diff --git a/components/barcodegenerator/CHANGELOG.md b/components/barcodegenerator/CHANGELOG.md index 39c3d457..8ad9c012 100644 --- a/components/barcodegenerator/CHANGELOG.md +++ b/components/barcodegenerator/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.2.9 (2024-08-13) ### Barcode diff --git a/components/buttons/CHANGELOG.md b/components/buttons/CHANGELOG.md index 4e99df04..42ef2724 100644 --- a/components/buttons/CHANGELOG.md +++ b/components/buttons/CHANGELOG.md @@ -2,6 +2,14 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### Switch + +#### Bug Fixes + +- `#F190104` - The issue with Script error occurs while `opening dialog` component using switch button has been resolved. + ## 26.2.8 (2024-08-06) ### Switch diff --git a/components/buttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/buttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/buttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/buttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/buttons/node_modules/adm-zip/README.md b/components/buttons/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/buttons/node_modules/adm-zip/README.md +++ b/components/buttons/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/buttons/node_modules/aws-sdk/README.md b/components/buttons/node_modules/aws-sdk/README.md index 9afa11be..db1e73ed 100644 --- a/components/buttons/node_modules/aws-sdk/README.md +++ b/components/buttons/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/buttons/node_modules/aws4/README.md b/components/buttons/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/buttons/node_modules/aws4/README.md +++ b/components/buttons/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/buttons/node_modules/playwright-core/bin/socks-certs/README.md b/components/buttons/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/buttons/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/buttons/package.json b/components/buttons/package.json index 3089cddd..b9a49e7b 100644 --- a/components/buttons/package.json +++ b/components/buttons/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-buttons", - "version": "26.2.7", + "version": "26.2.8", "description": "A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/calendars/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/calendars/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/calendars/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/calendars/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/calendars/node_modules/adm-zip/README.md b/components/calendars/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/calendars/node_modules/adm-zip/README.md +++ b/components/calendars/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/calendars/node_modules/aws-sdk/README.md b/components/calendars/node_modules/aws-sdk/README.md index b7ace322..fe4b8ab1 100644 --- a/components/calendars/node_modules/aws-sdk/README.md +++ b/components/calendars/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/calendars/node_modules/aws4/README.md b/components/calendars/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/calendars/node_modules/aws4/README.md +++ b/components/calendars/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/calendars/node_modules/karma-typescript/node_modules/qs/README.md b/components/calendars/node_modules/karma-typescript/node_modules/qs/README.md index 218f3e4c..1e0d9adc 100644 --- a/components/calendars/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/calendars/node_modules/karma-typescript/node_modules/qs/README.md @@ -115,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/calendars/node_modules/playwright-core/bin/socks-certs/README.md b/components/calendars/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/calendars/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/calendars/package.json b/components/calendars/package.json index c5d129a2..e9b03de4 100644 --- a/components/calendars/package.json +++ b/components/calendars/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-calendars", - "version": "26.2.5", + "version": "26.2.8", "description": "A complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/charts/CHANGELOG.md b/components/charts/CHANGELOG.md index 4e2fcd8a..a9a5d398 100644 --- a/components/charts/CHANGELOG.md +++ b/components/charts/CHANGELOG.md @@ -2,6 +2,27 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### Chart + +#### Bug Fixes + +- `#I617528` - Now the data labels are visible only for the available range. +- `#I618989` - Selection zooming and panning now function properly on the date-time category axis. + +### Accumulation Chart + +#### Bug Fixes + +- `#I618245` - Now resizing works properly in accumulation, even when the tooltip is enabled. + +### StockChart + +#### Bug Fixes + +- `#F191596` - Spline rendering now correctly handles zero data values. + ## 26.2.8 (2024-08-06) ### Chart diff --git a/components/charts/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/charts/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/charts/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/charts/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/charts/node_modules/adm-zip/README.md b/components/charts/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/charts/node_modules/adm-zip/README.md +++ b/components/charts/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/charts/node_modules/aws-sdk/README.md b/components/charts/node_modules/aws-sdk/README.md index 9afa11be..45d2763b 100644 --- a/components/charts/node_modules/aws-sdk/README.md +++ b/components/charts/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/charts/node_modules/aws4/README.md b/components/charts/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/charts/node_modules/aws4/README.md +++ b/components/charts/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/charts/node_modules/playwright-core/bin/socks-certs/README.md b/components/charts/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/charts/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/charts/package.json b/components/charts/package.json index baac2237..fdad757b 100644 --- a/components/charts/package.json +++ b/components/charts/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-charts", - "version": "26.2.5", + "version": "26.2.8", "description": "Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/diagrams/CHANGELOG.md b/components/diagrams/CHANGELOG.md index b655cf99..3c40d3b7 100644 --- a/components/diagrams/CHANGELOG.md +++ b/components/diagrams/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.2.9 (2024-08-13) ### Diagram diff --git a/components/documenteditor/CHANGELOG.md b/components/documenteditor/CHANGELOG.md index b3a12656..c23a03a3 100644 --- a/components/documenteditor/CHANGELOG.md +++ b/components/documenteditor/CHANGELOG.md @@ -2,6 +2,18 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### DocumentEditor + +#### Bug Fixes + +- `#I612018` - Resolved the combined merged cells deleting issue when deleting entire column. +- `#I614400` - Resolved the document corrupted issue when exporting document with TOC revisions. +- `#I612515` - Resolved the maximum call stack size exceeded issue after document loaded. +- `#I612103` - Resolved the text cannot be edited issue when picture is layouted behind the text. +- `#I606994` - Resolved the list paragraph copy pasting issue. + ## 26.2.8 (2024-08-06) ### DocumentEditor diff --git a/components/documenteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/documenteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/documenteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/documenteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/documenteditor/node_modules/adm-zip/README.md b/components/documenteditor/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/documenteditor/node_modules/adm-zip/README.md +++ b/components/documenteditor/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/documenteditor/node_modules/aws-sdk/README.md b/components/documenteditor/node_modules/aws-sdk/README.md index 9afa11be..210bf059 100644 --- a/components/documenteditor/node_modules/aws-sdk/README.md +++ b/components/documenteditor/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/documenteditor/node_modules/aws4/README.md b/components/documenteditor/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/documenteditor/node_modules/aws4/README.md +++ b/components/documenteditor/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/documenteditor/node_modules/playwright-core/bin/socks-certs/README.md b/components/documenteditor/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/documenteditor/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/documenteditor/package.json b/components/documenteditor/package.json index 8889ac71..62d39753 100644 --- a/components/documenteditor/package.json +++ b/components/documenteditor/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-documenteditor", - "version": "26.2.7", + "version": "26.2.8", "description": "Feature-rich document editor control with built-in support for context menu, options pane and dialogs. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/dropdowns/CHANGELOG.md b/components/dropdowns/CHANGELOG.md index b0c1fd31..7127c079 100644 --- a/components/dropdowns/CHANGELOG.md +++ b/components/dropdowns/CHANGELOG.md @@ -2,14 +2,58 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### ListBox + +#### Bug Fixes + +- `#I897366` - Issue with "Listbox double scroll appears issue while enabling the filtering option." has been resolved. + +### AutoComplete + +#### Bug Fixes + +- `#612401` - Resolved the issue with the `noRecordsTemplate` and `actionFailureTemplate` in dropdowns, ensuring they function correctly. + +### ComboBox + +#### Bug Fixes + +- `#612401` - Resolved the issue with the `noRecordsTemplate` and `actionFailureTemplate` in dropdowns, ensuring they function correctly. + +### DropDownList + +#### Bug Fixes + +- `#612401` - Resolved the issue with the `noRecordsTemplate` and `actionFailureTemplate` in dropdowns, ensuring they function correctly. + +### MultiSelect + +#### Bug Fixes + +- `#612401` - Resolved the issue with the `noRecordsTemplate` and `actionFailureTemplate` in dropdowns, ensuring they function correctly. + ## 26.2.8 (2024-08-06) +### DropdownList + +#### Bug Fixes + +- `#I612396` - Fixed an issue where an empty popup appeared when scrolling up and down with enableVirtualization and itemTemplate enabled. + ### MultiSelect #### Bug Fixes - `#I606184` - Fixed an issue where placeholder content was incorrectly displayed as an ellipsis in the MultiSelect component when the Chinese language was selected. +### Mention + +#### Bug Fixes + +- `#I572346` - Now, the mention tags should not be added within the span while pasting in the Rich Text Editor. + ## 26.2.7 (2024-07-30) - `#I606320` - Fixed an issue where selected values were displayed in a disabled state. diff --git a/components/dropdowns/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/dropdowns/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/dropdowns/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/dropdowns/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/dropdowns/node_modules/adm-zip/README.md b/components/dropdowns/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/dropdowns/node_modules/adm-zip/README.md +++ b/components/dropdowns/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/dropdowns/node_modules/aws-sdk/README.md b/components/dropdowns/node_modules/aws-sdk/README.md index 79834ec3..45d2763b 100644 --- a/components/dropdowns/node_modules/aws-sdk/README.md +++ b/components/dropdowns/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/dropdowns/node_modules/aws4/README.md b/components/dropdowns/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/dropdowns/node_modules/aws4/README.md +++ b/components/dropdowns/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/dropdowns/node_modules/playwright-core/bin/socks-certs/README.md b/components/dropdowns/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/dropdowns/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/dropdowns/package.json b/components/dropdowns/package.json index fd5b764e..7ae32700 100644 --- a/components/dropdowns/package.json +++ b/components/dropdowns/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-dropdowns", - "version": "26.2.7", + "version": "26.2.8", "description": "Essential JS 2 DropDown Components for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/filemanager/CHANGELOG.md b/components/filemanager/CHANGELOG.md index 87b2f1f5..518d20f2 100644 --- a/components/filemanager/CHANGELOG.md +++ b/components/filemanager/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.2.7 (2024-07-30) ### FileManager diff --git a/components/filemanager/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/filemanager/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/filemanager/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/filemanager/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/filemanager/node_modules/@babel/helper-environment-visitor/README.md b/components/filemanager/node_modules/@babel/helper-environment-visitor/README.md deleted file mode 100644 index f43d197f..00000000 --- a/components/filemanager/node_modules/@babel/helper-environment-visitor/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-environment-visitor - -> Helper visitor to only visit nodes in the current 'this' context - -See our website [@babel/helper-environment-visitor](https://babeljs.io/docs/babel-helper-environment-visitor) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-environment-visitor -``` - -or using yarn: - -```sh -yarn add @babel/helper-environment-visitor -``` diff --git a/components/filemanager/node_modules/@babel/helper-function-name/README.md b/components/filemanager/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 0388af7a..00000000 --- a/components/filemanager/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name -``` diff --git a/components/filemanager/node_modules/@babel/helper-hoist-variables/README.md b/components/filemanager/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index 2a060d9b..00000000 --- a/components/filemanager/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables -``` diff --git a/components/filemanager/node_modules/@babel/helper-split-export-declaration/README.md b/components/filemanager/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a9502480..00000000 --- a/components/filemanager/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration -``` diff --git a/components/filemanager/node_modules/adm-zip/README.md b/components/filemanager/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/filemanager/node_modules/adm-zip/README.md +++ b/components/filemanager/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/filemanager/node_modules/aws-sdk/README.md b/components/filemanager/node_modules/aws-sdk/README.md index 377f1f5e..fe4b8ab1 100644 --- a/components/filemanager/node_modules/aws-sdk/README.md +++ b/components/filemanager/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/filemanager/node_modules/aws4/README.md b/components/filemanager/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/filemanager/node_modules/aws4/README.md +++ b/components/filemanager/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/filemanager/node_modules/karma-typescript/node_modules/qs/README.md b/components/filemanager/node_modules/karma-typescript/node_modules/qs/README.md index 218f3e4c..1e0d9adc 100644 --- a/components/filemanager/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/filemanager/node_modules/karma-typescript/node_modules/qs/README.md @@ -115,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/filemanager/node_modules/playwright-core/bin/socks-certs/README.md b/components/filemanager/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/filemanager/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/filemanager/package.json b/components/filemanager/package.json index 7440bc26..e4a7af48 100644 --- a/components/filemanager/package.json +++ b/components/filemanager/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-filemanager", - "version": "26.2.5", + "version": "26.2.7", "description": "Essential JS 2 FileManager Component for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/gantt/CHANGELOG.md b/components/gantt/CHANGELOG.md index 4ba4f7d7..39036faf 100644 --- a/components/gantt/CHANGELOG.md +++ b/components/gantt/CHANGELOG.md @@ -2,6 +2,17 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### GanttChart + +#### Bug fixes + +- `#I610470` - Row drag and drop action persists the previous selection in chart side if persist selection & virtualization is enabled issue has been fixed. +- `#I613295` - Milestone `endDate` not properly validating when convert to task issue has been fixed. +- `#I612261` - Console error occurs when connecting predecessor with decimal task Id issue has been fixed. +- `#I608671` - When the resource tab column is edited and tab is switched, the edited value is not saved issue has been fixed. + ## 26.2.8 (2024-08-06) ### GanttChart diff --git a/components/gantt/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/gantt/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/gantt/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/gantt/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/gantt/node_modules/adm-zip/README.md b/components/gantt/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/gantt/node_modules/adm-zip/README.md +++ b/components/gantt/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/gantt/node_modules/aws-sdk/README.md b/components/gantt/node_modules/aws-sdk/README.md index 9afa11be..210bf059 100644 --- a/components/gantt/node_modules/aws-sdk/README.md +++ b/components/gantt/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/gantt/node_modules/aws4/README.md b/components/gantt/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/gantt/node_modules/aws4/README.md +++ b/components/gantt/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/gantt/node_modules/playwright-core/bin/socks-certs/README.md b/components/gantt/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/gantt/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/gantt/package.json b/components/gantt/package.json index e9328c2e..9f1c2520 100644 --- a/components/gantt/package.json +++ b/components/gantt/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-gantt", - "version": "26.2.7", + "version": "26.2.8", "description": "Essential JS 2 Gantt Component for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/grids/CHANGELOG.md b/components/grids/CHANGELOG.md index 52f7cb68..c29a72b8 100644 --- a/components/grids/CHANGELOG.md +++ b/components/grids/CHANGELOG.md @@ -2,6 +2,19 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### Grid + +#### Bug fixes + +- `#F191300` - When freeze property is enabled the `minWidth` and `maxWidth` set to a column is not working properly issue has been resolved. +- `#I615679` - search clear action does not reset the `pageSize` issue has been resolved. +- `#FB59752` - In `rowDrag` event, the dragged data is not properly returned issue has been resolved. +- `#I617335` - `ResponsiveBack` element not showing when search is aligned left in Toolbar with `AdaptiveUI` issue has been resolved. +- `#FB59809` - The issue with editing a record of column that contains multiple aggregates throws a script error has been resolved. +- `#I899326` - The script error related to `adaptiveUI` when selecting records with a toolbar rendered using a `template` has been resolved. + ## 26.2.8 (2024-08-06) ### Grid diff --git a/components/grids/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/grids/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/grids/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/grids/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/grids/node_modules/adm-zip/README.md b/components/grids/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/grids/node_modules/adm-zip/README.md +++ b/components/grids/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/grids/node_modules/aws-sdk/README.md b/components/grids/node_modules/aws-sdk/README.md index 9afa11be..45d2763b 100644 --- a/components/grids/node_modules/aws-sdk/README.md +++ b/components/grids/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/grids/node_modules/aws4/README.md b/components/grids/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/grids/node_modules/aws4/README.md +++ b/components/grids/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/grids/node_modules/playwright-core/bin/socks-certs/README.md b/components/grids/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/grids/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/grids/package.json b/components/grids/package.json index 88ca35ba..e6bb90b6 100644 --- a/components/grids/package.json +++ b/components/grids/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-grids", - "version": "26.2.7", + "version": "26.2.8", "description": "Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/imageeditor/CHANGELOG.md b/components/imageeditor/CHANGELOG.md index 99d0abc3..20975d7d 100644 --- a/components/imageeditor/CHANGELOG.md +++ b/components/imageeditor/CHANGELOG.md @@ -2,6 +2,14 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### Image Editor + +#### Bug Fixes + +- `#I901333` - The issue with "script error thrown while saving the image" has been resolved. + ## 26.2.8 (2024-08-06) ### Image Editor @@ -9,6 +17,7 @@ #### Bug Fixes - `#I898988` - The issue with "script error thrown while using the drawText method" has been resolved. +- `#I612658` - The issue with "Zoom action was not working in ImageEditor after drawing a rectangle and performing the zoom action via touch mode" has been resolved. ## 26.2.5 (2024-07-26) diff --git a/components/imageeditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/imageeditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/imageeditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/imageeditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/imageeditor/node_modules/adm-zip/README.md b/components/imageeditor/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/imageeditor/node_modules/adm-zip/README.md +++ b/components/imageeditor/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/imageeditor/node_modules/aws-sdk/README.md b/components/imageeditor/node_modules/aws-sdk/README.md index b7ace322..fe4b8ab1 100644 --- a/components/imageeditor/node_modules/aws-sdk/README.md +++ b/components/imageeditor/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/imageeditor/node_modules/aws4/README.md b/components/imageeditor/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/imageeditor/node_modules/aws4/README.md +++ b/components/imageeditor/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/imageeditor/node_modules/karma-typescript/node_modules/qs/README.md b/components/imageeditor/node_modules/karma-typescript/node_modules/qs/README.md index 218f3e4c..1e0d9adc 100644 --- a/components/imageeditor/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/imageeditor/node_modules/karma-typescript/node_modules/qs/README.md @@ -115,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/imageeditor/node_modules/playwright-core/bin/socks-certs/README.md b/components/imageeditor/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/imageeditor/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/imageeditor/package.json b/components/imageeditor/package.json index 9a366c12..42a93383 100644 --- a/components/imageeditor/package.json +++ b/components/imageeditor/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-image-editor", - "version": "26.2.5", + "version": "26.2.8", "description": "Essential JS 2 ImageEditor for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/inputs/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/inputs/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/inputs/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/inputs/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/inputs/node_modules/adm-zip/README.md b/components/inputs/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/inputs/node_modules/adm-zip/README.md +++ b/components/inputs/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/inputs/node_modules/aws-sdk/README.md b/components/inputs/node_modules/aws-sdk/README.md index 79834ec3..fe4b8ab1 100644 --- a/components/inputs/node_modules/aws-sdk/README.md +++ b/components/inputs/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/inputs/node_modules/aws4/README.md b/components/inputs/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/inputs/node_modules/aws4/README.md +++ b/components/inputs/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/inputs/node_modules/playwright-core/bin/socks-certs/README.md b/components/inputs/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/inputs/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/kanban/CHANGELOG.md b/components/kanban/CHANGELOG.md index f9942353..4d45860f 100644 --- a/components/kanban/CHANGELOG.md +++ b/components/kanban/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.2.9 (2024-08-13) ### Kanban diff --git a/components/layouts/CHANGELOG.md b/components/layouts/CHANGELOG.md index 7cbea0c6..4d3eeaf1 100644 --- a/components/layouts/CHANGELOG.md +++ b/components/layouts/CHANGELOG.md @@ -2,6 +2,20 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### DashboardLayout + +#### Bug Fixes + +- `#I591785` - The issue with the draggableHandle property when dynamically updating panel contents in the Dashboard Layout component has been resolved. + +### Splitter + +#### Bug Fixes + +- `#I607723` - Resolved the issue related to component invocation and pane toggle within the splitter content template. + ## 26.1.38 (2024-06-19) ### DashboardLayout diff --git a/components/layouts/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/layouts/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/layouts/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/layouts/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/layouts/node_modules/@babel/helper-environment-visitor/README.md b/components/layouts/node_modules/@babel/helper-environment-visitor/README.md deleted file mode 100644 index f43d197f..00000000 --- a/components/layouts/node_modules/@babel/helper-environment-visitor/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-environment-visitor - -> Helper visitor to only visit nodes in the current 'this' context - -See our website [@babel/helper-environment-visitor](https://babeljs.io/docs/babel-helper-environment-visitor) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-environment-visitor -``` - -or using yarn: - -```sh -yarn add @babel/helper-environment-visitor -``` diff --git a/components/layouts/node_modules/@babel/helper-function-name/README.md b/components/layouts/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 0388af7a..00000000 --- a/components/layouts/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name -``` diff --git a/components/layouts/node_modules/@babel/helper-hoist-variables/README.md b/components/layouts/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index 2a060d9b..00000000 --- a/components/layouts/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables -``` diff --git a/components/layouts/node_modules/@babel/helper-split-export-declaration/README.md b/components/layouts/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a9502480..00000000 --- a/components/layouts/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration -``` diff --git a/components/layouts/node_modules/@jridgewell/sourcemap-codec/README.md b/components/layouts/node_modules/@jridgewell/sourcemap-codec/README.md index 5cbb3152..b3e0708b 100644 --- a/components/layouts/node_modules/@jridgewell/sourcemap-codec/README.md +++ b/components/layouts/node_modules/@jridgewell/sourcemap-codec/README.md @@ -60,37 +60,43 @@ assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); ## Benchmarks ``` -node v18.0.0 +node v20.10.0 amp.js.map - 45120 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 5479160 bytes -sourcemap-codec 5659336 bytes -source-map-0.6.1 17144440 bytes -source-map-0.8.0 6867424 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 5815135 bytes +@jridgewell/sourcemap-codec 1.4.15 5868160 bytes +sourcemap-codec 5492584 bytes +source-map-0.6.1 13569984 bytes +source-map-0.8.0 6390584 bytes +chrome dev tools 8011136 bytes +Smallest memory usage is sourcemap-codec Decode speed: -decode: @jridgewell/sourcemap-codec x 502 ops/sec ±1.03% (90 runs sampled) -decode: sourcemap-codec x 445 ops/sec ±0.97% (92 runs sampled) -decode: source-map-0.6.1 x 36.01 ops/sec ±1.64% (49 runs sampled) -decode: source-map-0.8.0 x 367 ops/sec ±0.04% (95 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 492 ops/sec ±1.22% (90 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled) +decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled) +decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled) +decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled) +chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 1261620 bytes -sourcemap-codec 9119248 bytes -source-map-0.6.1 8968560 bytes -source-map-0.8.0 8952952 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 444248 bytes +@jridgewell/sourcemap-codec 1.4.15 623024 bytes +sourcemap-codec 8696280 bytes +source-map-0.6.1 8745176 bytes +source-map-0.8.0 8736624 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 738 ops/sec ±0.42% (98 runs sampled) -encode: sourcemap-codec x 238 ops/sec ±0.73% (88 runs sampled) -encode: source-map-0.6.1 x 162 ops/sec ±0.43% (84 runs sampled) -encode: source-map-0.8.0 x 191 ops/sec ±0.34% (90 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 796 ops/sec ±0.11% (97 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled) +encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled) +encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled) +encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled) +Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15 *** @@ -99,32 +105,38 @@ Fastest is encode: @jridgewell/sourcemap-codec babel.min.js.map - 347793 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 35338184 bytes -sourcemap-codec 35922736 bytes -source-map-0.6.1 62366360 bytes -source-map-0.8.0 44337416 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 35424960 bytes +@jridgewell/sourcemap-codec 1.4.15 35424696 bytes +sourcemap-codec 36033464 bytes +source-map-0.6.1 62253704 bytes +source-map-0.8.0 43843920 bytes +chrome dev tools 45111400 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 Decode speed: -decode: @jridgewell/sourcemap-codec x 40.35 ops/sec ±4.47% (54 runs sampled) -decode: sourcemap-codec x 36.76 ops/sec ±3.67% (51 runs sampled) -decode: source-map-0.6.1 x 4.44 ops/sec ±2.15% (16 runs sampled) -decode: source-map-0.8.0 x 59.35 ops/sec ±0.05% (78 runs sampled) +decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled) +decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled) +decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled) +decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled) +chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled) Fastest is decode: source-map-0.8.0 Encode Memory Usage: -@jridgewell/sourcemap-codec 7212604 bytes -sourcemap-codec 21421456 bytes -source-map-0.6.1 25286888 bytes -source-map-0.8.0 25498744 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 2606016 bytes +@jridgewell/sourcemap-codec 1.4.15 2626440 bytes +sourcemap-codec 21152576 bytes +source-map-0.6.1 25023928 bytes +source-map-0.8.0 25256448 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 112 ops/sec ±0.13% (84 runs sampled) -encode: sourcemap-codec x 30.23 ops/sec ±2.76% (53 runs sampled) -encode: source-map-0.6.1 x 19.43 ops/sec ±3.70% (37 runs sampled) -encode: source-map-0.8.0 x 19.40 ops/sec ±3.26% (37 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 127 ops/sec ±0.18% (83 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled) +encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled) +encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled) +encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 *** @@ -133,32 +145,38 @@ Fastest is encode: @jridgewell/sourcemap-codec preact.js.map - 1992 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 500272 bytes -sourcemap-codec 516864 bytes -source-map-0.6.1 1596672 bytes -source-map-0.8.0 517272 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 261696 bytes +@jridgewell/sourcemap-codec 1.4.15 244296 bytes +sourcemap-codec 302816 bytes +source-map-0.6.1 939176 bytes +source-map-0.8.0 336 bytes +chrome dev tools 587368 bytes +Smallest memory usage is source-map-0.8.0 Decode speed: -decode: @jridgewell/sourcemap-codec x 16,137 ops/sec ±0.17% (99 runs sampled) -decode: sourcemap-codec x 12,139 ops/sec ±0.13% (99 runs sampled) -decode: source-map-0.6.1 x 1,264 ops/sec ±0.12% (100 runs sampled) -decode: source-map-0.8.0 x 9,894 ops/sec ±0.08% (101 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled) +decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled) +decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled) +decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled) +chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 321026 bytes -sourcemap-codec 830832 bytes -source-map-0.6.1 586608 bytes -source-map-0.8.0 586680 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 262944 bytes +@jridgewell/sourcemap-codec 1.4.15 25544 bytes +sourcemap-codec 323048 bytes +source-map-0.6.1 507808 bytes +source-map-0.8.0 507480 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 Encode speed: -encode: @jridgewell/sourcemap-codec x 19,876 ops/sec ±0.78% (95 runs sampled) -encode: sourcemap-codec x 6,983 ops/sec ±0.15% (100 runs sampled) -encode: source-map-0.6.1 x 5,070 ops/sec ±0.12% (102 runs sampled) -encode: source-map-0.8.0 x 5,641 ops/sec ±0.17% (100 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled) +encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled) +encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code *** @@ -167,32 +185,78 @@ Fastest is encode: @jridgewell/sourcemap-codec react.js.map - 5726 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 734848 bytes -sourcemap-codec 954200 bytes -source-map-0.6.1 2276432 bytes -source-map-0.8.0 955488 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 678816 bytes +@jridgewell/sourcemap-codec 1.4.15 678816 bytes +sourcemap-codec 816400 bytes +source-map-0.6.1 2288864 bytes +source-map-0.8.0 721360 bytes +chrome dev tools 1012512 bytes +Smallest memory usage is local code Decode speed: -decode: @jridgewell/sourcemap-codec x 5,723 ops/sec ±0.12% (98 runs sampled) -decode: sourcemap-codec x 4,555 ops/sec ±0.09% (101 runs sampled) -decode: source-map-0.6.1 x 437 ops/sec ±0.11% (93 runs sampled) -decode: source-map-0.8.0 x 3,441 ops/sec ±0.15% (100 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled) +decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled) +decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled) +decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled) +chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 638672 bytes -sourcemap-codec 1109840 bytes -source-map-0.6.1 1321224 bytes -source-map-0.8.0 1324448 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 140960 bytes +@jridgewell/sourcemap-codec 1.4.15 159808 bytes +sourcemap-codec 969304 bytes +source-map-0.6.1 930520 bytes +source-map-0.8.0 930248 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 6,801 ops/sec ±0.48% (98 runs sampled) -encode: sourcemap-codec x 2,533 ops/sec ±0.13% (101 runs sampled) -encode: source-map-0.6.1 x 2,248 ops/sec ±0.08% (100 runs sampled) -encode: source-map-0.8.0 x 2,303 ops/sec ±0.15% (100 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled) +encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled) +encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled) +Fastest is encode: local code + + +*** + + +vscode.map - 2141001 segments + +Decode Memory Usage: +local code 198955264 bytes +@jridgewell/sourcemap-codec 1.4.15 199175352 bytes +sourcemap-codec 199102688 bytes +source-map-0.6.1 386323432 bytes +source-map-0.8.0 244116432 bytes +chrome dev tools 293734280 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled) +decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled) +decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled) +decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled) +chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 13509880 bytes +@jridgewell/sourcemap-codec 1.4.15 13537648 bytes +sourcemap-codec 32540104 bytes +source-map-0.6.1 127531040 bytes +source-map-0.8.0 127535312 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled) +encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled) +encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled) +encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 ``` # License diff --git a/components/layouts/node_modules/@types/eslint/README.md b/components/layouts/node_modules/@types/eslint/README.md index 9c477f12..a5f2930b 100644 --- a/components/layouts/node_modules/@types/eslint/README.md +++ b/components/layouts/node_modules/@types/eslint/README.md @@ -8,7 +8,7 @@ This package contains type definitions for eslint (https://eslint.org). Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint. ### Additional Details - * Last updated: Thu, 18 Apr 2024 18:35:25 GMT + * Last updated: Mon, 22 Jul 2024 16:38:53 GMT * Dependencies: [@types/estree](https://npmjs.com/package/@types/estree), [@types/json-schema](https://npmjs.com/package/@types/json-schema) # Credits diff --git a/components/layouts/node_modules/adm-zip/README.md b/components/layouts/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/layouts/node_modules/adm-zip/README.md +++ b/components/layouts/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/layouts/node_modules/aws-sdk/README.md b/components/layouts/node_modules/aws-sdk/README.md index 215c8d98..210bf059 100644 --- a/components/layouts/node_modules/aws-sdk/README.md +++ b/components/layouts/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/layouts/node_modules/aws4/README.md b/components/layouts/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/layouts/node_modules/aws4/README.md +++ b/components/layouts/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/layouts/node_modules/compare-versions/README.md b/components/layouts/node_modules/compare-versions/README.md index 85ab0258..44121451 100644 --- a/components/layouts/node_modules/compare-versions/README.md +++ b/components/layouts/node_modules/compare-versions/README.md @@ -1,10 +1,10 @@ # compare-versions -![Build Status](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml/badge.svg) -[![Coverage Status](https://coveralls.io/repos/omichelsen/compare-versions/badge.svg?branch=master&service=github)](https://coveralls.io/github/omichelsen/compare-versions?branch=master) -[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/compare-versions.svg)](https://bundlephobia.com/result?p=compare-versions) +[![Build Status](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml/badge.svg)](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml) +[![Coverage Status](https://coveralls.io/repos/omichelsen/compare-versions/badge.svg?branch=main&service=github)](https://coveralls.io/github/omichelsen/compare-versions?branch=main) +[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/compare-versions.svg)](https://bundlephobia.com/package/compare-versions) -Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. Runs in the browser as well as Node.js/React Native etc. Has no dependencies and is tiny. +Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. Runs in the browser as well as Node.js/React Native etc. Has no dependencies and is [tiny](https://bundlephobia.com/package/compare-versions). Supports the full semver specification including versions with different number of digits like `1.0.0`, `1.0`, `1` and pre-releases like `1.0.0-alpha`. Additionally supports the following variations: diff --git a/components/layouts/node_modules/dayjs/README.md b/components/layouts/node_modules/dayjs/README.md index 7b2fa9a3..74d88057 100644 --- a/components/layouts/node_modules/dayjs/README.md +++ b/components/layouts/node_modules/dayjs/README.md @@ -5,8 +5,8 @@ English | [简体中文](./docs/zh-cn/README.zh-CN.md) | [日本語](./docs/ja/R alt="Day.js" />

Fast 2kB alternative to Moment.js with the same modern API

- Gzip Size NPM Version @@ -115,8 +115,8 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - + +          @@ -127,25 +127,22 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - - -         - - + +                   + + + +         BestKru -         - -         - + ## Contributors diff --git a/components/layouts/node_modules/esquery/README.md b/components/layouts/node_modules/esquery/README.md index 8264efcb..16809a79 100644 --- a/components/layouts/node_modules/esquery/README.md +++ b/components/layouts/node_modules/esquery/README.md @@ -19,7 +19,7 @@ The following selectors are supported: * [following sibling](http://dev.w3.org/csswg/selectors4/#general-sibling-combinators): `node ~ sibling` * [adjacent sibling](http://dev.w3.org/csswg/selectors4/#adjacent-sibling-combinators): `node + adjacent` * [negation](http://dev.w3.org/csswg/selectors4/#negation-pseudo): `:not(ForStatement)` -* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)` +* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)`, `:has(> ForStatement)` * [matches-any](http://dev.w3.org/csswg/selectors4/#matches): `:matches([attr] > :first-child, :last-child)` * [subject indicator](http://dev.w3.org/csswg/selectors4/#subject): `!IfStatement > [name="foo"]` * class of AST node: `:statement`, `:expression`, `:declaration`, `:function`, or `:pattern` diff --git a/components/layouts/node_modules/fast-uri/README.md b/components/layouts/node_modules/fast-uri/README.md new file mode 100644 index 00000000..fe12d92c --- /dev/null +++ b/components/layouts/node_modules/fast-uri/README.md @@ -0,0 +1,125 @@ +# fast-uri + +

+ +[![CI](https://github.com/fastify/fast-uri/actions/workflows/ci.yml/badge.svg)](https://github.com/fastify/fast-uri/actions/workflows/ci.yml) +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://standardjs.com/) + +
+ +Dependency free RFC 3986 URI toolbox. + +## Usage + +## Options + +All of the above functions can accept an additional options argument that is an object that can contain one or more of the following properties: + +* `scheme` (string) + Indicates the scheme that the URI should be treated as, overriding the URI's normal scheme parsing behavior. + +* `reference` (string) + If set to `"suffix"`, it indicates that the URI is in the suffix format and the parser will use the option's `scheme` property to determine the URI's scheme. + +* `tolerant` (boolean, false) + If set to `true`, the parser will relax URI resolving rules. + +* `absolutePath` (boolean, false) + If set to `true`, the serializer will not resolve a relative `path` component. + +* `unicodeSupport` (boolean, false) + If set to `true`, the parser will unescape non-ASCII characters in the parsed output as per [RFC 3987](http://www.ietf.org/rfc/rfc3987.txt). + +* `domainHost` (boolean, false) + If set to `true`, the library will treat the `host` component as a domain name, and convert IDNs (International Domain Names) as per [RFC 5891](http://www.ietf.org/rfc/rfc5891.txt). + +### Parse + +```js +const uri = require('fast-uri') +uri.parse('uri://user:pass@example.com:123/one/two.three?q1=a1&q2=a2#body') +// Output +{ + scheme : "uri", + userinfo : "user:pass", + host : "example.com", + port : 123, + path : "/one/two.three", + query : "q1=a1&q2=a2", + fragment : "body" +} +``` + +### Serialize + +```js +const uri = require('fast-uri') +uri.serialize({scheme : "http", host : "example.com", fragment : "footer"}) +// Output +"http://example.com/#footer" + +``` + +### Resolve + +```js +const uri = require('fast-uri') +uri.resolve("uri://a/b/c/d?q", "../../g") +// Output +"uri://a/g" +``` + +### Equal + +```js +const uri = require('fast-uri') +uri.equal("example://a/b/c/%7Bfoo%7D", "eXAMPLE://a/./b/../b/%63/%7bfoo%7d") +// Output +true +``` + +## Scheme supports + +fast-uri supports inserting custom [scheme](http://en.wikipedia.org/wiki/URI_scheme) dependent processing rules. Currently, fast-uri has built in support for the following schemes: + +* http \[[RFC 2616](http://www.ietf.org/rfc/rfc2616.txt)\] +* https \[[RFC 2818](http://www.ietf.org/rfc/rfc2818.txt)\] +* ws \[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\] +* wss \[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\] +* urn \[[RFC 2141](http://www.ietf.org/rfc/rfc2141.txt)\] +* urn:uuid \[[RFC 4122](http://www.ietf.org/rfc/rfc4122.txt)\] + + +## Benchmarks + +``` +fast-uri: parse domain x 1,306,864 ops/sec ±0.31% (100 runs sampled) +urijs: parse domain x 483,001 ops/sec ±0.09% (99 runs sampled) +WHATWG URL: parse domain x 862,461 ops/sec ±0.18% (97 runs sampled) +fast-uri: parse IPv4 x 2,381,452 ops/sec ±0.26% (96 runs sampled) +urijs: parse IPv4 x 384,705 ops/sec ±0.34% (99 runs sampled) +WHATWG URL: parse IPv4 NOT SUPPORTED +fast-uri: parse IPv6 x 923,519 ops/sec ±0.09% (100 runs sampled) +urijs: parse IPv6 x 289,070 ops/sec ±0.07% (95 runs sampled) +WHATWG URL: parse IPv6 NOT SUPPORTED +fast-uri: parse URN x 2,596,395 ops/sec ±0.42% (98 runs sampled) +urijs: parse URN x 1,152,412 ops/sec ±0.09% (97 runs sampled) +WHATWG URL: parse URN x 1,183,307 ops/sec ±0.38% (100 runs sampled) +fast-uri: parse URN uuid x 1,666,861 ops/sec ±0.10% (98 runs sampled) +urijs: parse URN uuid x 852,724 ops/sec ±0.17% (95 runs sampled) +WHATWG URL: parse URN uuid NOT SUPPORTED +fast-uri: serialize uri x 1,741,499 ops/sec ±0.57% (95 runs sampled) +urijs: serialize uri x 389,014 ops/sec ±0.28% (93 runs sampled) +fast-uri: serialize IPv6 x 441,095 ops/sec ±0.37% (97 runs sampled) +urijs: serialize IPv6 x 255,443 ops/sec ±0.58% (94 runs sampled) +fast-uri: serialize ws x 1,448,667 ops/sec ±0.25% (97 runs sampled) +urijs: serialize ws x 352,884 ops/sec ±0.08% (96 runs sampled) +fast-uri: resolve x 340,084 ops/sec ±0.98% (98 runs sampled) +urijs: resolve x 225,759 ops/sec ±0.37% (95 runs sampled) +``` + +## TODO + +- [ ] Support MailTo +- [ ] Be 100% iso compatible with uri-js +- [ ] Add browser test stack diff --git a/components/layouts/node_modules/karma-typescript/node_modules/qs/README.md b/components/layouts/node_modules/karma-typescript/node_modules/qs/README.md index 218f3e4c..1e0d9adc 100644 --- a/components/layouts/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/layouts/node_modules/karma-typescript/node_modules/qs/README.md @@ -115,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/layouts/node_modules/methods/README.md b/components/layouts/node_modules/methods/README.md index dccc473b..672a32bf 100644 --- a/components/layouts/node_modules/methods/README.md +++ b/components/layouts/node_modules/methods/README.md @@ -6,8 +6,16 @@ [![Build Status][travis-image]][travis-url] [![Test Coverage][coveralls-image]][coveralls-url] - HTTP verbs that node core's parser supports. +HTTP verbs that Node.js core's HTTP parser supports. +This module provides an export that is just like `http.METHODS` from Node.js core, +with the following differences: + + * All method names are lower-cased. + * Contains a fallback list of methods for Node.js versions that do not have a + `http.METHODS` export (0.10 and lower). + * Provides the fallback list when using tools like `browserify` without pulling + in the `http` shim module. ## Install @@ -23,7 +31,9 @@ var methods = require('methods') ### methods -This is an array of lower-case method names that Node.js supports. +This is an array of lower-cased method names that Node.js supports. If Node.js +provides the `http.METHODS` export, then this is the same array lower-cased, +otherwise it is a snapshot of the verbs from Node.js 0.10. ## License @@ -32,7 +42,7 @@ This is an array of lower-case method names that Node.js supports. [npm-image]: https://img.shields.io/npm/v/methods.svg?style=flat [npm-url]: https://npmjs.org/package/methods [node-version-image]: https://img.shields.io/node/v/methods.svg?style=flat -[node-version-url]: http://nodejs.org/download/ +[node-version-url]: https://nodejs.org/en/download/ [travis-image]: https://img.shields.io/travis/jshttp/methods.svg?style=flat [travis-url]: https://travis-ci.org/jshttp/methods [coveralls-image]: https://img.shields.io/coveralls/jshttp/methods.svg?style=flat diff --git a/components/layouts/node_modules/odata-parser/README.md b/components/layouts/node_modules/odata-parser/README.md index 6ca8d703..e9b380ae 100644 --- a/components/layouts/node_modules/odata-parser/README.md +++ b/components/layouts/node_modules/odata-parser/README.md @@ -88,4 +88,16 @@ restuls in: }] } } -``` \ No newline at end of file +``` + +## Issue Reporting + +If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The [Responsible Disclosure Program](https://auth0.com/whitehat) details the procedure for disclosing security issues. + +## Author + +[Auth0](auth0.com) + +## License + +This project is licensed under the MIT license. See the [LICENSE](LICENSE) file for more info. diff --git a/components/layouts/node_modules/path-to-regexp/node_modules/isarray/README.md b/components/layouts/node_modules/path-to-regexp/node_modules/isarray/README.md deleted file mode 100644 index 052a62b8..00000000 --- a/components/layouts/node_modules/path-to-regexp/node_modules/isarray/README.md +++ /dev/null @@ -1,54 +0,0 @@ - -# isarray - -`Array#isArray` for older browsers. - -## Usage - -```js -var isArray = require('isarray'); - -console.log(isArray([])); // => true -console.log(isArray({})); // => false -``` - -## Installation - -With [npm](http://npmjs.org) do - -```bash -$ npm install isarray -``` - -Then bundle for the browser with -[browserify](https://github.com/substack/browserify). - -With [component](http://component.io) do - -```bash -$ component install juliangruber/isarray -``` - -## License - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/components/layouts/node_modules/playwright-core/bin/socks-certs/README.md b/components/layouts/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/layouts/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/layouts/node_modules/semver/README.md b/components/layouts/node_modules/semver/README.md index 673e9c35..ede7b7d0 100644 --- a/components/layouts/node_modules/semver/README.md +++ b/components/layouts/node_modules/semver/README.md @@ -459,7 +459,7 @@ strings that they parse. in descending order when passed to `Array.sort()`. * `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions are equal. Sorts in ascending order if passed to `Array.sort()`. -* `compareLoose(v1, v2)`: Short for ``compare(v1, v2, { loose: true })`. +* `compareLoose(v1, v2)`: Short for `compare(v1, v2, { loose: true })`. * `diff(v1, v2)`: Returns the difference between two versions by the release type (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), or null if the versions are the same. diff --git a/components/layouts/node_modules/simple-odata-server/README.md b/components/layouts/node_modules/simple-odata-server/README.md index 8538e01c..e7dc6c23 100644 --- a/components/layouts/node_modules/simple-odata-server/README.md +++ b/components/layouts/node_modules/simple-odata-server/README.md @@ -1,7 +1,10 @@ -#Node simple OData server +⚠️ This repository isn't being maintained. It's stable and still used in [jsreport](https://github.com/jsreport/jsreport), but we are too busy to provide adequate maintenance. Don't hesitate to let me know if you plan to maintain a fork so I can share it here.. +-- + +# Node simple OData server [![NPM Version](http://img.shields.io/npm/v/simple-odata-server.svg?style=flat-square)](https://npmjs.com/package/simple-odata-server) [![License](http://img.shields.io/npm/l/simple-odata-server.svg?style=flat-square)](http://opensource.org/licenses/MIT) -[![Build Status](https://travis-ci.org/pofider/node-simple-odata-server.png?branch=master)](https://travis-ci.org/pofider/node-simple-odata-server) +[![build status](https://github.com/pofider/node-simple-odata-server/actions/workflows/main.yml/badge.svg)](https://github.com/pofider/node-simple-odata-server/actions) **Super simple implementation of OData server running on Node.js with easy adapters for mongodb and nedb.** Just define an OData model, provide a mongo or nedb database, hook into node.js http server and run. @@ -9,14 +12,15 @@ It supports basic operations you would expect like providing $metadata, filterin The implementation is tested with [.net OData client](https://github.com/object/Simple.OData.Client) and it should fulfill basic protocol requirements. -##Get started +## Get started This is how you can create an OData server with node.js http module and nedb. ```js var http = require('http'); var Datastore = require('nedb'); var db = new Datastore( { inMemoryOnly: true }); -var ODataServer = require("simple-odata-server"); +var ODataServer = require('simple-odata-server'); +var Adapter = require('simple-odata-server-nedb'); var model = { namespace: "jsreport", @@ -35,7 +39,7 @@ var model = { var odataServer = ODataServer("http://localhost:1337") .model(model) - .onNeDB(function(es, cb) { cb(null, db)}); + .adapter(Adapter(function(es, cb) { cb(null, db)})); http.createServer(odataServer.handle.bind(odataServer)).listen(1337); @@ -49,32 +53,47 @@ GET [http://localhost:1337/users?$orderby=test desc]()
GET [http://localhost:1337/users/$count]()
POST, PATCH, DELETE -##mongodb -It works the same way with nedb and mongo. You just need to provide callback for mongo database instance. +## Adapters +There are currently two adapters implemented. + +- [mongodb](https://www.mongodb.com/) - [pofider/node-simple-odata-server-mongodb](https://github.com/pofider/node-simple-odata-server-mongodb) +- [nedb](https://github.com/louischatriot/nedb) - [pofider/node-simple-odata-server-nedb](https://github.com/pofider/node-simple-odata-server-nedb) + +The `mongo` adapter can be used as ```js +var Adapter = require('simple-odata-server-mongodb') MongoClient.connect(url, function(err, db) { - odataServer.onMongo(function(cb) { cb(err, db); }); + odataServer.adapter(Adapter(function(cb) { + cb(err, db.db('myodatadb')); + })); }); ``` -##express.js +## express.js It works well also with the express.js. You even don't need to provide service uri in the `ODataServer` constructor because it is taken from the express.js request. ```js app.use("/odata", function (req, res) { odataServer.handle(req, res); - }); +}); +``` + +## cors +You can quickly set up cors without using express and middlewares using this call + +```js +odataServer.cors('*') ``` -##Configurations -Using `onNeDB` and `onMongo` is just a simple way for initializing `ODataServer`. You can implement your own data layer or override default behavior using following methods: +## Configurations +Using existing `adapter` is just a simple way for initializing `ODataServer`. You can implement your own data layer or override default behavior using following methods: ```js odataServer - .query(fn(setName, query, cb)) - .update(fn(setName, query, update, cb)) - .insert(fn(setName, doc, cb)) - .remove(fn(setName, query, cb)) + .query(fn(setName, query, req, cb)) + .update(fn(setName, query, update, req, cb)) + .insert(fn(setName, doc, req, cb)) + .remove(fn(setName, query, req, cb)) .beforeQuery(fn(setName, query, req, cb)) .beforeUpdate(fn(setName, query, req, update)) .beforeInsert(fn(setName, doc, req, cb)) @@ -86,16 +105,16 @@ odataServer -##Contributions +## Contributions I will maintain this repository for a while because I use it in [jsreport](https://github.com/jsreport/jsreport). You are more than welcome to contribute with pull requests and add other basic operations you require. -##Limitations +## Limitations - document ids must have name **_id** - no entity links - no batch operations - no validations - ... this would be a very long list, so rather check yourself -##License +## License See [license](https://github.com/pofider/node-simple-odata-server/blob/master/LICENSE) diff --git a/components/layouts/node_modules/simple-odata-server/node_modules/lodash/README.md b/components/layouts/node_modules/simple-odata-server/node_modules/lodash/README.md deleted file mode 100644 index 510c31cf..00000000 --- a/components/layouts/node_modules/simple-odata-server/node_modules/lodash/README.md +++ /dev/null @@ -1,113 +0,0 @@ -# lodash v3.0.1 - -The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash](https://lodash.com/) exported as [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) modules. - -Generated using [lodash-cli](https://www.npmjs.com/package/lodash-cli): -```bash -$ lodash modularize modern exports=node -o ./ -$ lodash modern -d -o ./index.js -``` - -## Installation - -Using npm: - -```bash -$ {sudo -H} npm i -g npm -$ npm i --save lodash -``` - -In Node.js/io.js: - -```js -// load the modern build -var _ = require('lodash'); -// or a method category -var array = require('lodash/array'); -// or a method -var chunk = require('lodash/array/chunk'); -``` - -See the [package source](https://github.com/lodash/lodash/tree/3.0.1-npm) for more details. - -**Note:**
-Don’t assign values to the [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL.
-Install [n_](https://www.npmjs.com/package/n_) for a REPL that includes lodash by default. - -## Module formats - -lodash is also available in a variety of other builds & module formats. - - * npm packages for [modern](https://www.npmjs.com/package/lodash), [compatibility](https://www.npmjs.com/package/lodash-compat), & [per method](https://www.npmjs.com/browse/keyword/lodash-modularized) builds - * AMD modules for [modern](https://github.com/lodash/lodash/tree/3.0.1-amd) & [compatibility](https://github.com/lodash/lodash-compat/tree/3.0.1-amd) builds - * ES modules for the [modern](https://github.com/lodash/lodash/tree/3.0.1-es) build - -## Further Reading - - * [API Documentation](https://lodash.com/docs) - * [Build Differences](https://github.com/lodash/lodash/wiki/Build-Differences) - * [Changelog](https://github.com/lodash/lodash/wiki/Changelog) - * [Release Notes](https://github.com/lodash/lodash/releases) - * [Roadmap](https://github.com/lodash/lodash/wiki/Roadmap) - * [More Resources](https://github.com/lodash/lodash/wiki/Resources) - -## Features *not* in Underscore - - * ~100% [code coverage](https://coveralls.io/r/lodash) - * Follows [semantic versioning](http://semver.org/) for releases - * [Lazily evaluated](http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/) chaining - * [_(…)](https://lodash.com/docs#_) supports intuitive chaining - * [_.ary](https://lodash.com/docs#ary) & [_.rearg](https://lodash.com/docs#rearg) to change function argument limits & order - * [_.at](https://lodash.com/docs#at) for cherry-picking collection values - * [_.attempt](https://lodash.com/docs#attempt) to execute functions which may error without a try-catch - * [_.before](https://lodash.com/docs#before) to complement [_.after](https://lodash.com/docs#after) - * [_.bindKey](https://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods - * [_.chunk](https://lodash.com/docs#chunk) for splitting an array into chunks of a given size - * [_.clone](https://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects - * [_.cloneDeep](https://lodash.com/docs#cloneDeep) for deep cloning arrays & objects - * [_.create](https://lodash.com/docs#create) for easier object inheritance - * [_.curry](https://lodash.com/docs#curry) & [_.curryRight](https://lodash.com/docs#curryRight) for creating [curried](http://hughfdjackson.com/javascript/why-curry-helps/) functions - * [_.debounce](https://lodash.com/docs#debounce) & [_.throttle](https://lodash.com/docs#throttle) are cancelable & accept options for more control - * [_.findIndex](https://lodash.com/docs#findIndex) & [_.findKey](https://lodash.com/docs#findKey) for finding indexes & keys - * [_.flow](https://lodash.com/docs#flow) to complement [_.flowRight](https://lodash.com/docs#vlowRight) (a.k.a `_.compose`) - * [_.forEach](https://lodash.com/docs#forEach) supports exiting early - * [_.forIn](https://lodash.com/docs#forIn) for iterating all enumerable properties - * [_.forOwn](https://lodash.com/docs#forOwn) for iterating own properties - * [_.includes](https://lodash.com/docs#includes) accepts a `fromIndex` - * [_.isError](https://lodash.com/docs#isError) to check for error objects - * [_.isNative](https://lodash.com/docs#isNative) to check for native functions - * [_.isPlainObject](https://lodash.com/docs#isPlainObject) & [_.toPlainObject](https://lodash.com/docs#toPlainObject) to check for & convert to `Object` objects - * [_.isTypedArray](https://lodash.com/docs#isTypedArray) to check for typed arrays - * [_.keysIn](https://lodash.com/docs#keysIn) & [_.valuesIn](https://lodash.com/docs#valuesIn) for getting keys & values of all enumerable properties - * [_.mapValues](https://lodash.com/docs#mapValues) for [mapping](https://lodash.com/docs#map) values to an object - * [_.merge](https://lodash.com/docs#merge) for a deep [_.extend](https://lodash.com/docs#extend) - * [_.parseInt](https://lodash.com/docs#parseInt) for consistent cross-environment behavior - * [_.pull](https://lodash.com/docs#pull), [_.pullAt](https://lodash.com/docs#pullAt), & [_.remove](https://lodash.com/docs#remove) for mutating arrays - * [_.random](https://lodash.com/docs#random) supports returning floating-point numbers - * [_.runInContext](https://lodash.com/docs#runInContext) for collisionless mixins & easier mocking - * [_.slice](https://lodash.com/docs#slice) for creating subsets of array-like values - * [_.sortByAll](https://lodash.com/docs#sortBy) for sorting by multiple properties - * [_.support](https://lodash.com/docs#support) for flagging environment features - * [_.template](https://lodash.com/docs#template) supports [*“imports”*](https://lodash.com/docs#templateSettings-imports) options & [ES template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components) - * [_.transform](https://lodash.com/docs#transform) as a powerful alternative to [_.reduce](https://lodash.com/docs#reduce) for transforming objects - * [_.thru](https://lodash.com/docs#thru) to pass values thru method chains - * [_.where](https://lodash.com/docs#where) supports deep object comparisons - * [_.xor](https://lodash.com/docs#xor) to complement [_.difference](https://lodash.com/docs#difference), [_.intersection](https://lodash.com/docs#intersection), & [_.union](https://lodash.com/docs#union) - * [_.bind](https://lodash.com/docs#bind), [_.curry](https://lodash.com/docs#curry), [_.partial](https://lodash.com/docs#partial), & - [more](https://lodash.com/docs "_.bindKey, _.curryRight, _.partialRight") support customizable argument placeholders - * [_.capitalize](https://lodash.com/docs#capitalize), [_.trim](https://lodash.com/docs#trim), & - [more](https://lodash.com/docs "_.camelCase, _.deburr, _.endsWith, _.escapeRegExp, _.kebabCase, _.pad, _.padLeft, _.padRight, _.repeat, _.snakeCase, _.startsWith, _.trimLeft, _.trimRight, _.trunc, _.words") string methods - * [_.clone](https://lodash.com/docs#clone), [_.isEqual](https://lodash.com/docs#isEqual), & - [more](https://lodash.com/docs "_.assign, _.cloneDeep, _.merge") accept callbacks - * [_.dropWhile](https://lodash.com/docs#dropWhile), [_.takeWhile](https://lodash.com/docs#takeWhile), & - [more](https://lodash.com/docs "_.drop, _.dropRightWhile, _.take, _.takeRightWhile") to complement [_.first](https://lodash.com/docs#first), [_.initial](https://lodash.com/docs#initial), [_.last](https://lodash.com/docs#last), & [_.rest](https://lodash.com/docs#rest) - * [_.findLast](https://lodash.com/docs#findLast), [_.findLastIndex](https://lodash.com/docs#findLastIndex), & - [more](https://lodash.com/docs "_.findLastKey, _.flowRight, _.forEachRight, _.forInRight, _.forOwnRight, _.partialRight") right-associative methods - * [_.includes](https://lodash.com/docs#includes), [_.toArray](https://lodash.com/docs#toArray), & - [more](https://lodash.com/docs "_.at, _.countBy, _.every, _.filter, _.find, _.findLast, _.forEach, _.forEachRight, _.groupBy, _.indexBy, _.invoke, _.map, _.max, _.min, _.partition, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy") accept strings - -## Support - -Tested in Chrome 39-40, Firefox 34-35, IE 6-11, Opera 25-26, Safari 5-8, io.js 1.0.4, Node.js 0.8.28 & 0.10.35, PhantomJS 1.9.8, RingoJS 0.11, & Rhino 1.7RC5. - -Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available. Special thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing. diff --git a/components/layouts/node_modules/simple-odata-server/node_modules/xmlbuilder/README.md b/components/layouts/node_modules/simple-odata-server/node_modules/xmlbuilder/README.md index f048effd..d15b6279 100644 --- a/components/layouts/node_modules/simple-odata-server/node_modules/xmlbuilder/README.md +++ b/components/layouts/node_modules/simple-odata-server/node_modules/xmlbuilder/README.md @@ -1,83 +1,103 @@ -# xmlbuilder-js - -An XML builder for [node.js](http://nodejs.org/) similar to -[java-xmlbuilder](https://github.com/jmurty/java-xmlbuilder). - -[![NPM version](http://img.shields.io/npm/v/xmlbuilder.svg?style=flat-square)](https://npmjs.org/package/xmlbuilder) -[![Build Status](http://img.shields.io/travis/oozcitak/xmlbuilder-js.svg?style=flat-square)](http://travis-ci.org/oozcitak/xmlbuilder-js) -[![Dependency Status](http://img.shields.io/david/oozcitak/xmlbuilder-js.svg?style=flat-square)](https://david-dm.org/oozcitak/xmlbuilder-js) -[![License](http://img.shields.io/npm/l/xmlbuilder.svg?style=flat-square)](http://opensource.org/licenses/MIT) - -### Installation: - -``` sh -npm install xmlbuilder -``` - -### Usage: - -``` js -var builder = require('xmlbuilder'); -var xml = builder.create('root') - .ele('xmlbuilder', {'for': 'node-js'}) - .ele('repo', {'type': 'git'}, 'git://github.com/oozcitak/xmlbuilder-js.git') - .end({ pretty: true}); - -console.log(xml); -``` - -will result in: - -``` xml - - - - git://github.com/oozcitak/xmlbuilder-js.git - - -``` - -It is also possible to convert objects into nodes: - -``` js -builder.create({ - root: { - xmlbuilder: { - '@for': 'node-js', // attributes start with @ - repo: { - '@type': 'git', - '#text': 'git://github.com/oozcitak/xmlbuilder-js.git' // #text denotes element text - } - } - } -}); -``` - -If you need to do some processing: - -``` js -var root = builder.create('squares'); -root.com('f(x) = x^2'); -for(var i = 1; i <= 5; i++) -{ - var item = root.ele('data'); - item.att('x', i); - item.att('y', i * i); -} -``` - -This will result in: - -``` xml - - - - - - - - - -``` - -See the [wiki](https://github.com/oozcitak/xmlbuilder-js/wiki) for details. +# xmlbuilder-js + +An XML builder for [node.js](https://nodejs.org/) similar to +[java-xmlbuilder](https://github.com/jmurty/java-xmlbuilder). + +[![License](http://img.shields.io/npm/l/xmlbuilder.svg?style=flat-square)](http://opensource.org/licenses/MIT) +[![NPM Version](http://img.shields.io/npm/v/xmlbuilder.svg?style=flat-square)](https://npmjs.com/package/xmlbuilder) +[![NPM Downloads](https://img.shields.io/npm/dm/xmlbuilder.svg?style=flat-square)](https://npmjs.com/package/xmlbuilder) + +[![Travis Build Status](http://img.shields.io/travis/oozcitak/xmlbuilder-js.svg?style=flat-square)](http://travis-ci.org/oozcitak/xmlbuilder-js) +[![AppVeyor Build status](https://ci.appveyor.com/api/projects/status/bf7odb20hj77isry?svg=true)](https://ci.appveyor.com/project/oozcitak/xmlbuilder-js) +[![Dev Dependency Status](http://img.shields.io/david/dev/oozcitak/xmlbuilder-js.svg?style=flat-square)](https://david-dm.org/oozcitak/xmlbuilder-js) +[![Code Coverage](https://img.shields.io/coveralls/oozcitak/xmlbuilder-js.svg?style=flat-square)](https://coveralls.io/github/oozcitak/xmlbuilder-js) + +### Announcing `xmlbuilder2`: + +The new release of `xmlbuilder` is available at [`xmlbuilder2`](https://github.com/oozcitak/xmlbuilder2)! `xmlbuilder2` has been redesigned from the ground up to be fully conforming to the [modern DOM specification](https://dom.spec.whatwg.org). It supports XML namespaces, provides built-in converters for multiple formats, collection functions, and more. Please see [upgrading from xmlbuilder](https://oozcitak.github.io/xmlbuilder2/upgrading-from-xmlbuilder.html) in the wiki. + +New development will be focused towards `xmlbuilder2`; `xmlbuilder` will only receive critical bug fixes. + +### Installation: + +``` sh +npm install xmlbuilder +``` + +### Usage: + +``` js +var builder = require('xmlbuilder'); + +var xml = builder.create('root') + .ele('xmlbuilder') + .ele('repo', {'type': 'git'}, 'git://github.com/oozcitak/xmlbuilder-js.git') + .end({ pretty: true}); + +console.log(xml); +``` + +will result in: + +``` xml + + + + git://github.com/oozcitak/xmlbuilder-js.git + + +``` + +It is also possible to convert objects into nodes: + +``` js +var builder = require('xmlbuilder'); + +var obj = { + root: { + xmlbuilder: { + repo: { + '@type': 'git', // attributes start with @ + '#text': 'git://github.com/oozcitak/xmlbuilder-js.git' // text node + } + } + } +}; + +var xml = builder.create(obj).end({ pretty: true}); +console.log(xml); +``` + +If you need to do some processing: + +``` js +var builder = require('xmlbuilder'); + +var root = builder.create('squares'); +root.com('f(x) = x^2'); +for(var i = 1; i <= 5; i++) +{ + var item = root.ele('data'); + item.att('x', i); + item.att('y', i * i); +} + +var xml = root.end({ pretty: true}); +console.log(xml); +``` + +This will result in: + +``` xml + + + + + + + + + +``` + +See the [wiki](https://github.com/oozcitak/xmlbuilder-js/wiki) for details and [examples](https://github.com/oozcitak/xmlbuilder-js/wiki/Examples) for more complex examples. diff --git a/components/layouts/node_modules/update-browserslist-db/README.md b/components/layouts/node_modules/update-browserslist-db/README.md index d7a4e2ab..c4155c9e 100644 --- a/components/layouts/node_modules/update-browserslist-db/README.md +++ b/components/layouts/node_modules/update-browserslist-db/README.md @@ -6,7 +6,7 @@ CLI tool to update `caniuse-lite` with browsers DB from [Browserslist](https://github.com/browserslist/browserslist/) config. -Some queries like `last 2 version` or `>1%` depends on actual data +Some queries like `last 2 versions` or `>1%` depend on actual data from `caniuse-lite`. ```sh diff --git a/components/layouts/package.json b/components/layouts/package.json index 480c9920..4c8842ee 100644 --- a/components/layouts/package.json +++ b/components/layouts/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-layouts", - "version": "26.1.38", + "version": "26.2.5", "description": "A package of Essential JS 2 layout pure CSS components such as card and avatar. The card is used as small container to show content in specific structure, whereas the avatars are icons, initials or figures representing particular person. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/layouts/src/dashboard-layout/dashboardlayout.component.ts b/components/layouts/src/dashboard-layout/dashboardlayout.component.ts index 1ec54833..f1a5fc56 100644 --- a/components/layouts/src/dashboard-layout/dashboardlayout.component.ts +++ b/components/layouts/src/dashboard-layout/dashboardlayout.component.ts @@ -63,9 +63,7 @@ export let DashboardLayoutComponent: DefineVueComponent = let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } @@ -104,6 +102,9 @@ export let DashboardLayoutComponent: DefineVueComponent = refresh(): void { return this.ej2Instances.refresh(); }, + refreshDraggableHandle(): void { + return this.ej2Instances.refreshDraggableHandle(); + }, removeAll(): void { return this.ej2Instances.removeAll(); }, @@ -141,6 +142,7 @@ export type DashboardLayoutComponent = typeof ComponentBase & { addPanel(panel: Object): void; movePanel(id: string, row: number, col: number): void; refresh(): void; + refreshDraggableHandle(): void; removeAll(): void; removePanel(id: string): void; resizePanel(id: string, sizeX: number, sizeY: number): void; diff --git a/components/layouts/src/splitter/splitter.component.ts b/components/layouts/src/splitter/splitter.component.ts index eb46031d..f8f5cdad 100644 --- a/components/layouts/src/splitter/splitter.component.ts +++ b/components/layouts/src/splitter/splitter.component.ts @@ -63,9 +63,7 @@ export let SplitterComponent: DefineVueComponent = vueDefineComp let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } diff --git a/components/layouts/src/timeline/timeline.component.ts b/components/layouts/src/timeline/timeline.component.ts index 9bb2a982..ba3fe3dd 100644 --- a/components/layouts/src/timeline/timeline.component.ts +++ b/components/layouts/src/timeline/timeline.component.ts @@ -63,9 +63,7 @@ export let TimelineComponent: DefineVueComponent = vueDefineComp let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } diff --git a/components/lists/CHANGELOG.md b/components/lists/CHANGELOG.md index 4579d922..326b3e8c 100644 --- a/components/lists/CHANGELOG.md +++ b/components/lists/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.1.35 (2024-06-11) ### ListBox diff --git a/components/lists/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/lists/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 11e5fc57..492ae022 100644 --- a/components/lists/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/lists/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-125.0.6422.26-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-125.0.1-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 125.0.6422.26 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 125.0.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/lists/node_modules/@babel/helper-environment-visitor/README.md b/components/lists/node_modules/@babel/helper-environment-visitor/README.md deleted file mode 100644 index f43d197f..00000000 --- a/components/lists/node_modules/@babel/helper-environment-visitor/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-environment-visitor - -> Helper visitor to only visit nodes in the current 'this' context - -See our website [@babel/helper-environment-visitor](https://babeljs.io/docs/babel-helper-environment-visitor) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-environment-visitor -``` - -or using yarn: - -```sh -yarn add @babel/helper-environment-visitor -``` diff --git a/components/lists/node_modules/@babel/helper-function-name/README.md b/components/lists/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 0388af7a..00000000 --- a/components/lists/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name -``` diff --git a/components/lists/node_modules/@babel/helper-hoist-variables/README.md b/components/lists/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index 2a060d9b..00000000 --- a/components/lists/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables -``` diff --git a/components/lists/node_modules/@babel/helper-split-export-declaration/README.md b/components/lists/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a9502480..00000000 --- a/components/lists/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration -``` diff --git a/components/lists/node_modules/@jridgewell/sourcemap-codec/README.md b/components/lists/node_modules/@jridgewell/sourcemap-codec/README.md index 5cbb3152..b3e0708b 100644 --- a/components/lists/node_modules/@jridgewell/sourcemap-codec/README.md +++ b/components/lists/node_modules/@jridgewell/sourcemap-codec/README.md @@ -60,37 +60,43 @@ assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); ## Benchmarks ``` -node v18.0.0 +node v20.10.0 amp.js.map - 45120 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 5479160 bytes -sourcemap-codec 5659336 bytes -source-map-0.6.1 17144440 bytes -source-map-0.8.0 6867424 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 5815135 bytes +@jridgewell/sourcemap-codec 1.4.15 5868160 bytes +sourcemap-codec 5492584 bytes +source-map-0.6.1 13569984 bytes +source-map-0.8.0 6390584 bytes +chrome dev tools 8011136 bytes +Smallest memory usage is sourcemap-codec Decode speed: -decode: @jridgewell/sourcemap-codec x 502 ops/sec ±1.03% (90 runs sampled) -decode: sourcemap-codec x 445 ops/sec ±0.97% (92 runs sampled) -decode: source-map-0.6.1 x 36.01 ops/sec ±1.64% (49 runs sampled) -decode: source-map-0.8.0 x 367 ops/sec ±0.04% (95 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 492 ops/sec ±1.22% (90 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled) +decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled) +decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled) +decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled) +chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 1261620 bytes -sourcemap-codec 9119248 bytes -source-map-0.6.1 8968560 bytes -source-map-0.8.0 8952952 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 444248 bytes +@jridgewell/sourcemap-codec 1.4.15 623024 bytes +sourcemap-codec 8696280 bytes +source-map-0.6.1 8745176 bytes +source-map-0.8.0 8736624 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 738 ops/sec ±0.42% (98 runs sampled) -encode: sourcemap-codec x 238 ops/sec ±0.73% (88 runs sampled) -encode: source-map-0.6.1 x 162 ops/sec ±0.43% (84 runs sampled) -encode: source-map-0.8.0 x 191 ops/sec ±0.34% (90 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 796 ops/sec ±0.11% (97 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled) +encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled) +encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled) +encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled) +Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15 *** @@ -99,32 +105,38 @@ Fastest is encode: @jridgewell/sourcemap-codec babel.min.js.map - 347793 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 35338184 bytes -sourcemap-codec 35922736 bytes -source-map-0.6.1 62366360 bytes -source-map-0.8.0 44337416 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 35424960 bytes +@jridgewell/sourcemap-codec 1.4.15 35424696 bytes +sourcemap-codec 36033464 bytes +source-map-0.6.1 62253704 bytes +source-map-0.8.0 43843920 bytes +chrome dev tools 45111400 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 Decode speed: -decode: @jridgewell/sourcemap-codec x 40.35 ops/sec ±4.47% (54 runs sampled) -decode: sourcemap-codec x 36.76 ops/sec ±3.67% (51 runs sampled) -decode: source-map-0.6.1 x 4.44 ops/sec ±2.15% (16 runs sampled) -decode: source-map-0.8.0 x 59.35 ops/sec ±0.05% (78 runs sampled) +decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled) +decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled) +decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled) +decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled) +chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled) Fastest is decode: source-map-0.8.0 Encode Memory Usage: -@jridgewell/sourcemap-codec 7212604 bytes -sourcemap-codec 21421456 bytes -source-map-0.6.1 25286888 bytes -source-map-0.8.0 25498744 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 2606016 bytes +@jridgewell/sourcemap-codec 1.4.15 2626440 bytes +sourcemap-codec 21152576 bytes +source-map-0.6.1 25023928 bytes +source-map-0.8.0 25256448 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 112 ops/sec ±0.13% (84 runs sampled) -encode: sourcemap-codec x 30.23 ops/sec ±2.76% (53 runs sampled) -encode: source-map-0.6.1 x 19.43 ops/sec ±3.70% (37 runs sampled) -encode: source-map-0.8.0 x 19.40 ops/sec ±3.26% (37 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 127 ops/sec ±0.18% (83 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled) +encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled) +encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled) +encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 *** @@ -133,32 +145,38 @@ Fastest is encode: @jridgewell/sourcemap-codec preact.js.map - 1992 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 500272 bytes -sourcemap-codec 516864 bytes -source-map-0.6.1 1596672 bytes -source-map-0.8.0 517272 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 261696 bytes +@jridgewell/sourcemap-codec 1.4.15 244296 bytes +sourcemap-codec 302816 bytes +source-map-0.6.1 939176 bytes +source-map-0.8.0 336 bytes +chrome dev tools 587368 bytes +Smallest memory usage is source-map-0.8.0 Decode speed: -decode: @jridgewell/sourcemap-codec x 16,137 ops/sec ±0.17% (99 runs sampled) -decode: sourcemap-codec x 12,139 ops/sec ±0.13% (99 runs sampled) -decode: source-map-0.6.1 x 1,264 ops/sec ±0.12% (100 runs sampled) -decode: source-map-0.8.0 x 9,894 ops/sec ±0.08% (101 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled) +decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled) +decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled) +decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled) +chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 321026 bytes -sourcemap-codec 830832 bytes -source-map-0.6.1 586608 bytes -source-map-0.8.0 586680 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 262944 bytes +@jridgewell/sourcemap-codec 1.4.15 25544 bytes +sourcemap-codec 323048 bytes +source-map-0.6.1 507808 bytes +source-map-0.8.0 507480 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 Encode speed: -encode: @jridgewell/sourcemap-codec x 19,876 ops/sec ±0.78% (95 runs sampled) -encode: sourcemap-codec x 6,983 ops/sec ±0.15% (100 runs sampled) -encode: source-map-0.6.1 x 5,070 ops/sec ±0.12% (102 runs sampled) -encode: source-map-0.8.0 x 5,641 ops/sec ±0.17% (100 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled) +encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled) +encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code *** @@ -167,32 +185,78 @@ Fastest is encode: @jridgewell/sourcemap-codec react.js.map - 5726 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 734848 bytes -sourcemap-codec 954200 bytes -source-map-0.6.1 2276432 bytes -source-map-0.8.0 955488 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 678816 bytes +@jridgewell/sourcemap-codec 1.4.15 678816 bytes +sourcemap-codec 816400 bytes +source-map-0.6.1 2288864 bytes +source-map-0.8.0 721360 bytes +chrome dev tools 1012512 bytes +Smallest memory usage is local code Decode speed: -decode: @jridgewell/sourcemap-codec x 5,723 ops/sec ±0.12% (98 runs sampled) -decode: sourcemap-codec x 4,555 ops/sec ±0.09% (101 runs sampled) -decode: source-map-0.6.1 x 437 ops/sec ±0.11% (93 runs sampled) -decode: source-map-0.8.0 x 3,441 ops/sec ±0.15% (100 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled) +decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled) +decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled) +decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled) +chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 638672 bytes -sourcemap-codec 1109840 bytes -source-map-0.6.1 1321224 bytes -source-map-0.8.0 1324448 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 140960 bytes +@jridgewell/sourcemap-codec 1.4.15 159808 bytes +sourcemap-codec 969304 bytes +source-map-0.6.1 930520 bytes +source-map-0.8.0 930248 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 6,801 ops/sec ±0.48% (98 runs sampled) -encode: sourcemap-codec x 2,533 ops/sec ±0.13% (101 runs sampled) -encode: source-map-0.6.1 x 2,248 ops/sec ±0.08% (100 runs sampled) -encode: source-map-0.8.0 x 2,303 ops/sec ±0.15% (100 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled) +encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled) +encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled) +Fastest is encode: local code + + +*** + + +vscode.map - 2141001 segments + +Decode Memory Usage: +local code 198955264 bytes +@jridgewell/sourcemap-codec 1.4.15 199175352 bytes +sourcemap-codec 199102688 bytes +source-map-0.6.1 386323432 bytes +source-map-0.8.0 244116432 bytes +chrome dev tools 293734280 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled) +decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled) +decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled) +decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled) +chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 13509880 bytes +@jridgewell/sourcemap-codec 1.4.15 13537648 bytes +sourcemap-codec 32540104 bytes +source-map-0.6.1 127531040 bytes +source-map-0.8.0 127535312 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled) +encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled) +encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled) +encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 ``` # License diff --git a/components/lists/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md b/components/lists/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/lists/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md +++ b/components/lists/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/lists/node_modules/@types/eslint/README.md b/components/lists/node_modules/@types/eslint/README.md index 9c477f12..a5f2930b 100644 --- a/components/lists/node_modules/@types/eslint/README.md +++ b/components/lists/node_modules/@types/eslint/README.md @@ -8,7 +8,7 @@ This package contains type definitions for eslint (https://eslint.org). Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint. ### Additional Details - * Last updated: Thu, 18 Apr 2024 18:35:25 GMT + * Last updated: Mon, 22 Jul 2024 16:38:53 GMT * Dependencies: [@types/estree](https://npmjs.com/package/@types/estree), [@types/json-schema](https://npmjs.com/package/@types/json-schema) # Credits diff --git a/components/lists/node_modules/@types/validator/README.md b/components/lists/node_modules/@types/validator/README.md index 644e6381..5a9c5be4 100644 --- a/components/lists/node_modules/@types/validator/README.md +++ b/components/lists/node_modules/@types/validator/README.md @@ -8,7 +8,7 @@ This package contains type definitions for validator (https://github.com/validat Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/validator. ### Additional Details - * Last updated: Sat, 11 May 2024 09:35:43 GMT + * Last updated: Sun, 16 Jun 2024 11:35:49 GMT * Dependencies: none # Credits diff --git a/components/lists/node_modules/acorn-walk/node_modules/acorn/README.md b/components/lists/node_modules/acorn-walk/node_modules/acorn/README.md new file mode 100644 index 00000000..f7ff9662 --- /dev/null +++ b/components/lists/node_modules/acorn-walk/node_modules/acorn/README.md @@ -0,0 +1,282 @@ +# Acorn + +A tiny, fast JavaScript parser written in JavaScript. + +## Community + +Acorn is open source software released under an +[MIT license](https://github.com/acornjs/acorn/blob/master/acorn/LICENSE). + +You are welcome to +[report bugs](https://github.com/acornjs/acorn/issues) or create pull +requests on [github](https://github.com/acornjs/acorn). + +## Installation + +The easiest way to install acorn is from [`npm`](https://www.npmjs.com/): + +```sh +npm install acorn +``` + +Alternately, you can download the source and build acorn yourself: + +```sh +git clone https://github.com/acornjs/acorn.git +cd acorn +npm install +``` + +## Interface + +**parse**`(input, options)` is the main interface to the library. The +`input` parameter is a string, `options` must be an object setting +some of the options listed below. The return value will be an abstract +syntax tree object as specified by the [ESTree +spec](https://github.com/estree/estree). + +```javascript +let acorn = require("acorn"); +console.log(acorn.parse("1 + 1", {ecmaVersion: 2020})); +``` + +When encountering a syntax error, the parser will raise a +`SyntaxError` object with a meaningful message. The error object will +have a `pos` property that indicates the string offset at which the +error occurred, and a `loc` object that contains a `{line, column}` +object referring to that same position. + +Options are provided by in a second argument, which should be an +object containing any of these fields (only `ecmaVersion` is +required): + +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. + + **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being + implemented by Acorn. Other proposed new features must be + implemented through plugins. + +- **sourceType**: Indicate the mode the code should be parsed in. Can be + either `"script"` or `"module"`. This influences global strict mode + and parsing of `import` and `export` declarations. + + **NOTE**: If set to `"module"`, then static `import` / `export` syntax + will be valid, even if `ecmaVersion` is less than 6. + +- **onInsertedSemicolon**: If given a callback, that callback will be + called whenever a missing semicolon is inserted by the parser. The + callback will be given the character offset of the point where the + semicolon is inserted as argument, and if `locations` is on, also a + `{line, column}` object representing this position. + +- **onTrailingComma**: Like `onInsertedSemicolon`, but for trailing + commas. + +- **allowReserved**: If `false`, using a reserved word will generate + an error. Defaults to `true` for `ecmaVersion` 3, `false` for higher + versions. When given the value `"never"`, reserved words and + keywords can also not be used as property names (as in Internet + Explorer's old parser). + +- **allowReturnOutsideFunction**: By default, a return statement at + the top level raises an error. Set this to `true` to accept such + code. + +- **allowImportExportEverywhere**: By default, `import` and `export` + declarations can only appear at a program's top level. Setting this + option to `true` allows them anywhere where a statement is allowed, + and also allows `import.meta` expressions to appear in scripts + (when `sourceType` is not `"module"`). + +- **allowAwaitOutsideFunction**: If `false`, `await` expressions can + only appear inside `async` functions. Defaults to `true` in modules + for `ecmaVersion` 2022 and later, `false` for lower versions. + Setting this option to `true` allows to have top-level `await` + expressions. They are still not allowed in non-`async` functions, + though. + +- **allowSuperOutsideMethod**: By default, `super` outside a method + raises an error. Set this to `true` to accept such code. + +- **allowHashBang**: When this is enabled, if the code starts with the + characters `#!` (as in a shellscript), the first line will be + treated as a comment. Defaults to true when `ecmaVersion` >= 2023. + +- **checkPrivateFields**: By default, the parser will verify that + private properties are only used in places where they are valid and + have been declared. Set this to false to turn such checks off. + +- **locations**: When `true`, each node has a `loc` object attached + with `start` and `end` subobjects, each of which contains the + one-based line and zero-based column numbers in `{line, column}` + form. Default is `false`. + +- **onToken**: If a function is passed for this option, each found + token will be passed in same format as tokens returned from + `tokenizer().getToken()`. + + If array is passed, each found token is pushed to it. + + Note that you are not allowed to call the parser from the + callback—that will corrupt its internal state. + +- **onComment**: If a function is passed for this option, whenever a + comment is encountered the function will be called with the + following parameters: + + - `block`: `true` if the comment is a block comment, false if it + is a line comment. + - `text`: The content of the comment. + - `start`: Character offset of the start of the comment. + - `end`: Character offset of the end of the comment. + + When the `locations` options is on, the `{line, column}` locations + of the comment’s start and end are passed as two additional + parameters. + + If array is passed for this option, each found comment is pushed + to it as object in Esprima format: + + ```javascript + { + "type": "Line" | "Block", + "value": "comment text", + "start": Number, + "end": Number, + // If `locations` option is on: + "loc": { + "start": {line: Number, column: Number} + "end": {line: Number, column: Number} + }, + // If `ranges` option is on: + "range": [Number, Number] + } + ``` + + Note that you are not allowed to call the parser from the + callback—that will corrupt its internal state. + +- **ranges**: Nodes have their start and end characters offsets + recorded in `start` and `end` properties (directly on the node, + rather than the `loc` object, which holds line/column data. To also + add a + [semi-standardized](https://bugzilla.mozilla.org/show_bug.cgi?id=745678) + `range` property holding a `[start, end]` array with the same + numbers, set the `ranges` option to `true`. + +- **program**: It is possible to parse multiple files into a single + AST by passing the tree produced by parsing the first file as the + `program` option in subsequent parses. This will add the toplevel + forms of the parsed file to the "Program" (top) node of an existing + parse tree. + +- **sourceFile**: When the `locations` option is `true`, you can pass + this option to add a `source` attribute in every node’s `loc` + object. Note that the contents of this option are not examined or + processed in any way; you are free to use whatever format you + choose. + +- **directSourceFile**: Like `sourceFile`, but a `sourceFile` property + will be added (regardless of the `location` option) directly to the + nodes, rather than the `loc` object. + +- **preserveParens**: If this option is `true`, parenthesized expressions + are represented by (non-standard) `ParenthesizedExpression` nodes + that have a single `expression` property containing the expression + inside parentheses. + +**parseExpressionAt**`(input, offset, options)` will parse a single +expression in a string, and return its AST. It will not complain if +there is more of the string left after the expression. + +**tokenizer**`(input, options)` returns an object with a `getToken` +method that can be called repeatedly to get the next token, a `{start, +end, type, value}` object (with added `loc` property when the +`locations` option is enabled and `range` property when the `ranges` +option is enabled). When the token's type is `tokTypes.eof`, you +should stop calling the method, since it will keep returning that same +token forever. + +Note that tokenizing JavaScript without parsing it is, in modern +versions of the language, not really possible due to the way syntax is +overloaded in ways that can only be disambiguated by the parse +context. This package applies a bunch of heuristics to try and do a +reasonable job, but you are advised to use `parse` with the `onToken` +option instead of this. + +In ES6 environment, returned result can be used as any other +protocol-compliant iterable: + +```javascript +for (let token of acorn.tokenizer(str)) { + // iterate over the tokens +} + +// transform code to array of tokens: +var tokens = [...acorn.tokenizer(str)]; +``` + +**tokTypes** holds an object mapping names to the token type objects +that end up in the `type` properties of tokens. + +**getLineInfo**`(input, offset)` can be used to get a `{line, +column}` object for a given program string and offset. + +### The `Parser` class + +Instances of the **`Parser`** class contain all the state and logic +that drives a parse. It has static methods `parse`, +`parseExpressionAt`, and `tokenizer` that match the top-level +functions by the same name. + +When extending the parser with plugins, you need to call these methods +on the extended version of the class. To extend a parser with plugins, +you can use its static `extend` method. + +```javascript +var acorn = require("acorn"); +var jsx = require("acorn-jsx"); +var JSXParser = acorn.Parser.extend(jsx()); +JSXParser.parse("foo()", {ecmaVersion: 2020}); +``` + +The `extend` method takes any number of plugin values, and returns a +new `Parser` class that includes the extra parser logic provided by +the plugins. + +## Command line interface + +The `bin/acorn` utility can be used to parse a file from the command +line. It accepts as arguments its input file and the following +options: + +- `--ecma3|--ecma5|--ecma6|--ecma7|--ecma8|--ecma9|--ecma10`: Sets the ECMAScript version + to parse. Default is version 9. + +- `--module`: Sets the parsing mode to `"module"`. Is set to `"script"` otherwise. + +- `--locations`: Attaches a "loc" object to each node with "start" and + "end" subobjects, each of which contains the one-based line and + zero-based column numbers in `{line, column}` form. + +- `--allow-hash-bang`: If the code starts with the characters #! (as + in a shellscript), the first line will be treated as a comment. + +- `--allow-await-outside-function`: Allows top-level `await` expressions. + See the `allowAwaitOutsideFunction` option for more information. + +- `--compact`: No whitespace is used in the AST output. + +- `--silent`: Do not output the AST, just return the exit status. + +- `--help`: Print the usage information and quit. + +The utility spits out the syntax tree as JSON data. + +## Existing plugins + + - [`acorn-jsx`](https://github.com/RReverser/acorn-jsx): Parse [Facebook JSX syntax extensions](https://github.com/facebook/jsx) diff --git a/components/lists/node_modules/adm-zip/README.md b/components/lists/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/lists/node_modules/adm-zip/README.md +++ b/components/lists/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/lists/node_modules/aws-sdk/README.md b/components/lists/node_modules/aws-sdk/README.md index e1bab222..fe4b8ab1 100644 --- a/components/lists/node_modules/aws-sdk/README.md +++ b/components/lists/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/lists/node_modules/aws4/README.md b/components/lists/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/lists/node_modules/aws4/README.md +++ b/components/lists/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/lists/node_modules/compare-versions/README.md b/components/lists/node_modules/compare-versions/README.md index 85ab0258..44121451 100644 --- a/components/lists/node_modules/compare-versions/README.md +++ b/components/lists/node_modules/compare-versions/README.md @@ -1,10 +1,10 @@ # compare-versions -![Build Status](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml/badge.svg) -[![Coverage Status](https://coveralls.io/repos/omichelsen/compare-versions/badge.svg?branch=master&service=github)](https://coveralls.io/github/omichelsen/compare-versions?branch=master) -[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/compare-versions.svg)](https://bundlephobia.com/result?p=compare-versions) +[![Build Status](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml/badge.svg)](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml) +[![Coverage Status](https://coveralls.io/repos/omichelsen/compare-versions/badge.svg?branch=main&service=github)](https://coveralls.io/github/omichelsen/compare-versions?branch=main) +[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/compare-versions.svg)](https://bundlephobia.com/package/compare-versions) -Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. Runs in the browser as well as Node.js/React Native etc. Has no dependencies and is tiny. +Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. Runs in the browser as well as Node.js/React Native etc. Has no dependencies and is [tiny](https://bundlephobia.com/package/compare-versions). Supports the full semver specification including versions with different number of digits like `1.0.0`, `1.0`, `1` and pre-releases like `1.0.0-alpha`. Additionally supports the following variations: diff --git a/components/lists/node_modules/dayjs/README.md b/components/lists/node_modules/dayjs/README.md index 7b2fa9a3..74d88057 100644 --- a/components/lists/node_modules/dayjs/README.md +++ b/components/lists/node_modules/dayjs/README.md @@ -5,8 +5,8 @@ English | [简体中文](./docs/zh-cn/README.zh-CN.md) | [日本語](./docs/ja/R alt="Day.js" />

Fast 2kB alternative to Moment.js with the same modern API

- Gzip Size NPM Version @@ -115,8 +115,8 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - + +          @@ -127,25 +127,22 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - - -         - - + +                   + + + +         BestKru -         - -         - + ## Contributors diff --git a/components/lists/node_modules/engine.io-client/node_modules/ws/README.md b/components/lists/node_modules/engine.io-client/node_modules/ws/README.md index 4ae71f6d..21f10df1 100644 --- a/components/lists/node_modules/engine.io-client/node_modules/ws/README.md +++ b/components/lists/node_modules/engine.io-client/node_modules/ws/README.md @@ -1,7 +1,7 @@ # ws: a Node.js WebSocket library [![Version npm](https://img.shields.io/npm/v/ws.svg?logo=npm)](https://www.npmjs.com/package/ws) -[![CI](https://img.shields.io/github/workflow/status/websockets/ws/CI/master?label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) +[![CI](https://img.shields.io/github/actions/workflow/status/websockets/ws/ci.yml?branch=master&label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) [![Coverage Status](https://img.shields.io/coveralls/websockets/ws/master.svg?logo=coveralls)](https://coveralls.io/github/websockets/ws) ws is a simple to use, blazing fast, and thoroughly tested WebSocket client and @@ -11,8 +11,8 @@ Passes the quite extensive Autobahn test suite: [server][server-report], [client][client-report]. **Note**: This module does not work in the browser. The client in the docs is a -reference to a back end with the role of a client in the WebSocket -communication. Browser clients must use the native +reference to a backend with the role of a client in the WebSocket communication. +Browser clients must use the native [`WebSocket`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) object. To make the same code work seamlessly on Node.js and the browser, you can use one of the many wrappers available on npm, like @@ -23,6 +23,7 @@ can use one of the many wrappers available on npm, like - [Protocol support](#protocol-support) - [Installing](#installing) - [Opt-in for performance](#opt-in-for-performance) + - [Legacy opt-in for performance](#legacy-opt-in-for-performance) - [API docs](#api-docs) - [WebSocket compression](#websocket-compression) - [Usage examples](#usage-examples) @@ -57,23 +58,37 @@ npm install ws ### Opt-in for performance -There are 2 optional modules that can be installed along side with the ws -module. These modules are binary addons which improve certain operations. -Prebuilt binaries are available for the most popular platforms so you don't -necessarily need to have a C++ compiler installed on your machine. +[bufferutil][] is an optional module that can be installed alongside the ws +module: -- `npm install --save-optional bufferutil`: Allows to efficiently perform - operations such as masking and unmasking the data payload of the WebSocket - frames. -- `npm install --save-optional utf-8-validate`: Allows to efficiently check if a - message contains valid UTF-8. +``` +npm install --save-optional bufferutil +``` + +This is a binary addon that improves the performance of certain operations such +as masking and unmasking the data payload of the WebSocket frames. Prebuilt +binaries are available for the most popular platforms, so you don't necessarily +need to have a C++ compiler installed on your machine. + +To force ws to not use bufferutil, use the +[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) environment variable. This +can be useful to enhance security in systems where a user can put a package in +the package search path of an application of another user, due to how the +Node.js resolver algorithm works. + +#### Legacy opt-in for performance + +If you are running on an old version of Node.js (prior to v18.14.0), ws also +supports the [utf-8-validate][] module: + +``` +npm install --save-optional utf-8-validate +``` -To not even try to require and use these modules, use the -[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) and -[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment -variables. These might be useful to enhance security in systems where a user can -put a package in the package search path of an application of another user, due -to how the Node.js resolver algorithm works. +This contains a binary polyfill for [`buffer.isUtf8()`][]. + +To force ws not to use utf-8-validate, use the +[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment variable. ## API docs @@ -131,7 +146,7 @@ const wss = new WebSocketServer({ ``` The client will only use the extension if it is supported and enabled on the -server. To always disable the extension on the client set the +server. To always disable the extension on the client, set the `perMessageDeflate` option to `false`. ```js @@ -151,6 +166,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { ws.send('something'); }); @@ -167,6 +184,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { const array = new Float32Array(5); @@ -186,6 +205,8 @@ import { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -208,6 +229,8 @@ const server = createServer({ const wss = new WebSocketServer({ server }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -222,7 +245,6 @@ server.listen(8080); ```js import { createServer } from 'http'; -import { parse } from 'url'; import { WebSocketServer } from 'ws'; const server = createServer(); @@ -230,15 +252,19 @@ const wss1 = new WebSocketServer({ noServer: true }); const wss2 = new WebSocketServer({ noServer: true }); wss1.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); wss2.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); server.on('upgrade', function upgrade(request, socket, head) { - const { pathname } = parse(request.url); + const { pathname } = new URL(request.url, 'wss://base.url'); if (pathname === '/foo') { wss1.handleUpgrade(request, socket, head, function done(ws) { @@ -262,16 +288,24 @@ server.listen(8080); import { createServer } from 'http'; import { WebSocketServer } from 'ws'; +function onSocketError(err) { + console.error(err); +} + const server = createServer(); const wss = new WebSocketServer({ noServer: true }); wss.on('connection', function connection(ws, request, client) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log(`Received message ${data} from user ${client}`); }); }); server.on('upgrade', function upgrade(request, socket, head) { + socket.on('error', onSocketError); + // This function is not defined on purpose. Implement it with your own logic. authenticate(request, function next(err, client) { if (err || !client) { @@ -280,6 +314,8 @@ server.on('upgrade', function upgrade(request, socket, head) { return; } + socket.removeListener('error', onSocketError); + wss.handleUpgrade(request, socket, head, function done(ws) { wss.emit('connection', ws, request, client); }); @@ -302,6 +338,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { @@ -321,6 +359,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client !== ws && client.readyState === WebSocket.OPEN) { @@ -338,6 +378,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('wss://websocket-echo.com/'); +ws.on('error', console.error); + ws.on('open', function open() { console.log('connected'); ws.send(Date.now()); @@ -365,6 +407,8 @@ const ws = new WebSocket('wss://websocket-echo.com/'); const duplex = createWebSocketStream(ws, { encoding: 'utf8' }); +duplex.on('error', console.error); + duplex.pipe(process.stdout); process.stdin.pipe(duplex); ``` @@ -389,6 +433,8 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws, req) { const ip = req.socket.remoteAddress; + + ws.on('error', console.error); }); ``` @@ -398,16 +444,18 @@ the `X-Forwarded-For` header. ```js wss.on('connection', function connection(ws, req) { const ip = req.headers['x-forwarded-for'].split(',')[0].trim(); + + ws.on('error', console.error); }); ``` ### How to detect and close broken connections? -Sometimes the link between the server and the client can be interrupted in a way -that keeps both the server and the client unaware of the broken state of the +Sometimes, the link between the server and the client can be interrupted in a +way that keeps both the server and the client unaware of the broken state of the connection (e.g. when pulling the cord). -In these cases ping messages can be used as a means to verify that the remote +In these cases, ping messages can be used as a means to verify that the remote endpoint is still responsive. ```js @@ -421,6 +469,7 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { ws.isAlive = true; + ws.on('error', console.error); ws.on('pong', heartbeat); }); @@ -441,7 +490,7 @@ wss.on('close', function close() { Pong messages are automatically sent in response to ping messages as required by the spec. -Just like the server example above your clients might as well lose connection +Just like the server example above, your clients might as well lose connection without knowing it. You might want to add a ping listener on your clients to prevent that. A simple implementation would be: @@ -462,6 +511,7 @@ function heartbeat() { const client = new WebSocket('wss://websocket-echo.com/'); +client.on('error', console.error); client.on('open', heartbeat); client.on('ping', heartbeat); client.on('close', function clear() { @@ -482,6 +532,8 @@ We're using the GitHub [releases][changelog] for changelog entries. [MIT](LICENSE) +[`buffer.isutf8()`]: https://nodejs.org/api/buffer.html#bufferisutf8input +[bufferutil]: https://github.com/websockets/bufferutil [changelog]: https://github.com/websockets/ws/releases [client-report]: http://websockets.github.io/ws/autobahn/clients/ [https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent @@ -492,4 +544,5 @@ We're using the GitHub [releases][changelog] for changelog entries. [server-report]: http://websockets.github.io/ws/autobahn/servers/ [session-parse-example]: ./examples/express-session-parse [socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[utf-8-validate]: https://github.com/websockets/utf-8-validate [ws-server-options]: ./doc/ws.md#new-websocketserveroptions-callback diff --git a/components/lists/node_modules/engine.io/node_modules/ws/README.md b/components/lists/node_modules/engine.io/node_modules/ws/README.md index 4ae71f6d..21f10df1 100644 --- a/components/lists/node_modules/engine.io/node_modules/ws/README.md +++ b/components/lists/node_modules/engine.io/node_modules/ws/README.md @@ -1,7 +1,7 @@ # ws: a Node.js WebSocket library [![Version npm](https://img.shields.io/npm/v/ws.svg?logo=npm)](https://www.npmjs.com/package/ws) -[![CI](https://img.shields.io/github/workflow/status/websockets/ws/CI/master?label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) +[![CI](https://img.shields.io/github/actions/workflow/status/websockets/ws/ci.yml?branch=master&label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) [![Coverage Status](https://img.shields.io/coveralls/websockets/ws/master.svg?logo=coveralls)](https://coveralls.io/github/websockets/ws) ws is a simple to use, blazing fast, and thoroughly tested WebSocket client and @@ -11,8 +11,8 @@ Passes the quite extensive Autobahn test suite: [server][server-report], [client][client-report]. **Note**: This module does not work in the browser. The client in the docs is a -reference to a back end with the role of a client in the WebSocket -communication. Browser clients must use the native +reference to a backend with the role of a client in the WebSocket communication. +Browser clients must use the native [`WebSocket`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) object. To make the same code work seamlessly on Node.js and the browser, you can use one of the many wrappers available on npm, like @@ -23,6 +23,7 @@ can use one of the many wrappers available on npm, like - [Protocol support](#protocol-support) - [Installing](#installing) - [Opt-in for performance](#opt-in-for-performance) + - [Legacy opt-in for performance](#legacy-opt-in-for-performance) - [API docs](#api-docs) - [WebSocket compression](#websocket-compression) - [Usage examples](#usage-examples) @@ -57,23 +58,37 @@ npm install ws ### Opt-in for performance -There are 2 optional modules that can be installed along side with the ws -module. These modules are binary addons which improve certain operations. -Prebuilt binaries are available for the most popular platforms so you don't -necessarily need to have a C++ compiler installed on your machine. +[bufferutil][] is an optional module that can be installed alongside the ws +module: -- `npm install --save-optional bufferutil`: Allows to efficiently perform - operations such as masking and unmasking the data payload of the WebSocket - frames. -- `npm install --save-optional utf-8-validate`: Allows to efficiently check if a - message contains valid UTF-8. +``` +npm install --save-optional bufferutil +``` + +This is a binary addon that improves the performance of certain operations such +as masking and unmasking the data payload of the WebSocket frames. Prebuilt +binaries are available for the most popular platforms, so you don't necessarily +need to have a C++ compiler installed on your machine. + +To force ws to not use bufferutil, use the +[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) environment variable. This +can be useful to enhance security in systems where a user can put a package in +the package search path of an application of another user, due to how the +Node.js resolver algorithm works. + +#### Legacy opt-in for performance + +If you are running on an old version of Node.js (prior to v18.14.0), ws also +supports the [utf-8-validate][] module: + +``` +npm install --save-optional utf-8-validate +``` -To not even try to require and use these modules, use the -[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) and -[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment -variables. These might be useful to enhance security in systems where a user can -put a package in the package search path of an application of another user, due -to how the Node.js resolver algorithm works. +This contains a binary polyfill for [`buffer.isUtf8()`][]. + +To force ws not to use utf-8-validate, use the +[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment variable. ## API docs @@ -131,7 +146,7 @@ const wss = new WebSocketServer({ ``` The client will only use the extension if it is supported and enabled on the -server. To always disable the extension on the client set the +server. To always disable the extension on the client, set the `perMessageDeflate` option to `false`. ```js @@ -151,6 +166,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { ws.send('something'); }); @@ -167,6 +184,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { const array = new Float32Array(5); @@ -186,6 +205,8 @@ import { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -208,6 +229,8 @@ const server = createServer({ const wss = new WebSocketServer({ server }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -222,7 +245,6 @@ server.listen(8080); ```js import { createServer } from 'http'; -import { parse } from 'url'; import { WebSocketServer } from 'ws'; const server = createServer(); @@ -230,15 +252,19 @@ const wss1 = new WebSocketServer({ noServer: true }); const wss2 = new WebSocketServer({ noServer: true }); wss1.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); wss2.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); server.on('upgrade', function upgrade(request, socket, head) { - const { pathname } = parse(request.url); + const { pathname } = new URL(request.url, 'wss://base.url'); if (pathname === '/foo') { wss1.handleUpgrade(request, socket, head, function done(ws) { @@ -262,16 +288,24 @@ server.listen(8080); import { createServer } from 'http'; import { WebSocketServer } from 'ws'; +function onSocketError(err) { + console.error(err); +} + const server = createServer(); const wss = new WebSocketServer({ noServer: true }); wss.on('connection', function connection(ws, request, client) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log(`Received message ${data} from user ${client}`); }); }); server.on('upgrade', function upgrade(request, socket, head) { + socket.on('error', onSocketError); + // This function is not defined on purpose. Implement it with your own logic. authenticate(request, function next(err, client) { if (err || !client) { @@ -280,6 +314,8 @@ server.on('upgrade', function upgrade(request, socket, head) { return; } + socket.removeListener('error', onSocketError); + wss.handleUpgrade(request, socket, head, function done(ws) { wss.emit('connection', ws, request, client); }); @@ -302,6 +338,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { @@ -321,6 +359,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client !== ws && client.readyState === WebSocket.OPEN) { @@ -338,6 +378,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('wss://websocket-echo.com/'); +ws.on('error', console.error); + ws.on('open', function open() { console.log('connected'); ws.send(Date.now()); @@ -365,6 +407,8 @@ const ws = new WebSocket('wss://websocket-echo.com/'); const duplex = createWebSocketStream(ws, { encoding: 'utf8' }); +duplex.on('error', console.error); + duplex.pipe(process.stdout); process.stdin.pipe(duplex); ``` @@ -389,6 +433,8 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws, req) { const ip = req.socket.remoteAddress; + + ws.on('error', console.error); }); ``` @@ -398,16 +444,18 @@ the `X-Forwarded-For` header. ```js wss.on('connection', function connection(ws, req) { const ip = req.headers['x-forwarded-for'].split(',')[0].trim(); + + ws.on('error', console.error); }); ``` ### How to detect and close broken connections? -Sometimes the link between the server and the client can be interrupted in a way -that keeps both the server and the client unaware of the broken state of the +Sometimes, the link between the server and the client can be interrupted in a +way that keeps both the server and the client unaware of the broken state of the connection (e.g. when pulling the cord). -In these cases ping messages can be used as a means to verify that the remote +In these cases, ping messages can be used as a means to verify that the remote endpoint is still responsive. ```js @@ -421,6 +469,7 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { ws.isAlive = true; + ws.on('error', console.error); ws.on('pong', heartbeat); }); @@ -441,7 +490,7 @@ wss.on('close', function close() { Pong messages are automatically sent in response to ping messages as required by the spec. -Just like the server example above your clients might as well lose connection +Just like the server example above, your clients might as well lose connection without knowing it. You might want to add a ping listener on your clients to prevent that. A simple implementation would be: @@ -462,6 +511,7 @@ function heartbeat() { const client = new WebSocket('wss://websocket-echo.com/'); +client.on('error', console.error); client.on('open', heartbeat); client.on('ping', heartbeat); client.on('close', function clear() { @@ -482,6 +532,8 @@ We're using the GitHub [releases][changelog] for changelog entries. [MIT](LICENSE) +[`buffer.isutf8()`]: https://nodejs.org/api/buffer.html#bufferisutf8input +[bufferutil]: https://github.com/websockets/bufferutil [changelog]: https://github.com/websockets/ws/releases [client-report]: http://websockets.github.io/ws/autobahn/clients/ [https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent @@ -492,4 +544,5 @@ We're using the GitHub [releases][changelog] for changelog entries. [server-report]: http://websockets.github.io/ws/autobahn/servers/ [session-parse-example]: ./examples/express-session-parse [socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[utf-8-validate]: https://github.com/websockets/utf-8-validate [ws-server-options]: ./doc/ws.md#new-websocketserveroptions-callback diff --git a/components/lists/node_modules/esquery/README.md b/components/lists/node_modules/esquery/README.md index 8264efcb..16809a79 100644 --- a/components/lists/node_modules/esquery/README.md +++ b/components/lists/node_modules/esquery/README.md @@ -19,7 +19,7 @@ The following selectors are supported: * [following sibling](http://dev.w3.org/csswg/selectors4/#general-sibling-combinators): `node ~ sibling` * [adjacent sibling](http://dev.w3.org/csswg/selectors4/#adjacent-sibling-combinators): `node + adjacent` * [negation](http://dev.w3.org/csswg/selectors4/#negation-pseudo): `:not(ForStatement)` -* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)` +* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)`, `:has(> ForStatement)` * [matches-any](http://dev.w3.org/csswg/selectors4/#matches): `:matches([attr] > :first-child, :last-child)` * [subject indicator](http://dev.w3.org/csswg/selectors4/#subject): `!IfStatement > [name="foo"]` * class of AST node: `:statement`, `:expression`, `:declaration`, `:function`, or `:pattern` diff --git a/components/lists/node_modules/fast-uri/README.md b/components/lists/node_modules/fast-uri/README.md new file mode 100644 index 00000000..fe12d92c --- /dev/null +++ b/components/lists/node_modules/fast-uri/README.md @@ -0,0 +1,125 @@ +# fast-uri + +

+ +[![CI](https://github.com/fastify/fast-uri/actions/workflows/ci.yml/badge.svg)](https://github.com/fastify/fast-uri/actions/workflows/ci.yml) +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://standardjs.com/) + +
+ +Dependency free RFC 3986 URI toolbox. + +## Usage + +## Options + +All of the above functions can accept an additional options argument that is an object that can contain one or more of the following properties: + +* `scheme` (string) + Indicates the scheme that the URI should be treated as, overriding the URI's normal scheme parsing behavior. + +* `reference` (string) + If set to `"suffix"`, it indicates that the URI is in the suffix format and the parser will use the option's `scheme` property to determine the URI's scheme. + +* `tolerant` (boolean, false) + If set to `true`, the parser will relax URI resolving rules. + +* `absolutePath` (boolean, false) + If set to `true`, the serializer will not resolve a relative `path` component. + +* `unicodeSupport` (boolean, false) + If set to `true`, the parser will unescape non-ASCII characters in the parsed output as per [RFC 3987](http://www.ietf.org/rfc/rfc3987.txt). + +* `domainHost` (boolean, false) + If set to `true`, the library will treat the `host` component as a domain name, and convert IDNs (International Domain Names) as per [RFC 5891](http://www.ietf.org/rfc/rfc5891.txt). + +### Parse + +```js +const uri = require('fast-uri') +uri.parse('uri://user:pass@example.com:123/one/two.three?q1=a1&q2=a2#body') +// Output +{ + scheme : "uri", + userinfo : "user:pass", + host : "example.com", + port : 123, + path : "/one/two.three", + query : "q1=a1&q2=a2", + fragment : "body" +} +``` + +### Serialize + +```js +const uri = require('fast-uri') +uri.serialize({scheme : "http", host : "example.com", fragment : "footer"}) +// Output +"http://example.com/#footer" + +``` + +### Resolve + +```js +const uri = require('fast-uri') +uri.resolve("uri://a/b/c/d?q", "../../g") +// Output +"uri://a/g" +``` + +### Equal + +```js +const uri = require('fast-uri') +uri.equal("example://a/b/c/%7Bfoo%7D", "eXAMPLE://a/./b/../b/%63/%7bfoo%7d") +// Output +true +``` + +## Scheme supports + +fast-uri supports inserting custom [scheme](http://en.wikipedia.org/wiki/URI_scheme) dependent processing rules. Currently, fast-uri has built in support for the following schemes: + +* http \[[RFC 2616](http://www.ietf.org/rfc/rfc2616.txt)\] +* https \[[RFC 2818](http://www.ietf.org/rfc/rfc2818.txt)\] +* ws \[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\] +* wss \[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\] +* urn \[[RFC 2141](http://www.ietf.org/rfc/rfc2141.txt)\] +* urn:uuid \[[RFC 4122](http://www.ietf.org/rfc/rfc4122.txt)\] + + +## Benchmarks + +``` +fast-uri: parse domain x 1,306,864 ops/sec ±0.31% (100 runs sampled) +urijs: parse domain x 483,001 ops/sec ±0.09% (99 runs sampled) +WHATWG URL: parse domain x 862,461 ops/sec ±0.18% (97 runs sampled) +fast-uri: parse IPv4 x 2,381,452 ops/sec ±0.26% (96 runs sampled) +urijs: parse IPv4 x 384,705 ops/sec ±0.34% (99 runs sampled) +WHATWG URL: parse IPv4 NOT SUPPORTED +fast-uri: parse IPv6 x 923,519 ops/sec ±0.09% (100 runs sampled) +urijs: parse IPv6 x 289,070 ops/sec ±0.07% (95 runs sampled) +WHATWG URL: parse IPv6 NOT SUPPORTED +fast-uri: parse URN x 2,596,395 ops/sec ±0.42% (98 runs sampled) +urijs: parse URN x 1,152,412 ops/sec ±0.09% (97 runs sampled) +WHATWG URL: parse URN x 1,183,307 ops/sec ±0.38% (100 runs sampled) +fast-uri: parse URN uuid x 1,666,861 ops/sec ±0.10% (98 runs sampled) +urijs: parse URN uuid x 852,724 ops/sec ±0.17% (95 runs sampled) +WHATWG URL: parse URN uuid NOT SUPPORTED +fast-uri: serialize uri x 1,741,499 ops/sec ±0.57% (95 runs sampled) +urijs: serialize uri x 389,014 ops/sec ±0.28% (93 runs sampled) +fast-uri: serialize IPv6 x 441,095 ops/sec ±0.37% (97 runs sampled) +urijs: serialize IPv6 x 255,443 ops/sec ±0.58% (94 runs sampled) +fast-uri: serialize ws x 1,448,667 ops/sec ±0.25% (97 runs sampled) +urijs: serialize ws x 352,884 ops/sec ±0.08% (96 runs sampled) +fast-uri: resolve x 340,084 ops/sec ±0.98% (98 runs sampled) +urijs: resolve x 225,759 ops/sec ±0.37% (95 runs sampled) +``` + +## TODO + +- [ ] Support MailTo +- [ ] Be 100% iso compatible with uri-js +- [ ] Add browser test stack diff --git a/components/lists/node_modules/foreground-child/README.md b/components/lists/node_modules/foreground-child/README.md index 3683298b..477ca571 100644 --- a/components/lists/node_modules/foreground-child/README.md +++ b/components/lists/node_modules/foreground-child/README.md @@ -88,3 +88,41 @@ status code rather than reporting the signal properly. This module tries to do the right thing, but on Windows systems, you may see that incorrect result. There is as far as I'm aware no workaround for this. + +## util: `foreground-child/proxy-signals` + +If you just want to proxy the signals to a child process that the +main process receives, you can use the `proxy-signals` export +from this package. + +```js +import { proxySignals } from 'foreground-child/proxy-signals' + +const childProcess = spawn('command', ['some', 'args']) +proxySignals(childProcess) +``` + +Now, any fatal signal received by the current process will be +proxied to the child process. + +It doesn't go in the other direction; ie, signals sent to the +child process will not affect the parent. For that, listen to the +child `exit` or `close` events, and handle them appropriately. + +## util: `foreground-child/watchdog` + +If you are spawning a child process, and want to ensure that it +isn't left dangling if the parent process exits, you can use the +watchdog utility exported by this module. + +```js +import { watchdog } from 'foreground-child/watchdog' + +const childProcess = spawn('command', ['some', 'args']) +const watchdogProcess = watchdog(childProcess) + +// watchdogProcess is a reference to the process monitoring the +// parent and child. There's usually no reason to do anything +// with it, as it's silent and will terminate +// automatically when it's no longer needed. +``` diff --git a/components/lists/node_modules/glob/node_modules/minimatch/README.md b/components/lists/node_modules/glob/node_modules/minimatch/README.md index 2241bab2..3c97a02f 100644 --- a/components/lists/node_modules/glob/node_modules/minimatch/README.md +++ b/components/lists/node_modules/glob/node_modules/minimatch/README.md @@ -337,7 +337,7 @@ A number indicating the level of optimization that should be done to the pattern prior to parsing and using it for matches. Globstar parts `**` are always converted to `*` when `noglobstar` -is set, and multiple adjascent `**` parts are converted into a +is set, and multiple adjacent `**` parts are converted into a single `**` (ie, `a/**/**/b` will be treated as `a/**/b`, as this is equivalent in all cases). diff --git a/components/lists/node_modules/karma-typescript/node_modules/acorn/README.md b/components/lists/node_modules/karma-typescript/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/lists/node_modules/karma-typescript/node_modules/acorn/README.md +++ b/components/lists/node_modules/karma-typescript/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/lists/node_modules/karma-typescript/node_modules/punycode/README.md b/components/lists/node_modules/karma-typescript/node_modules/punycode/README.md new file mode 100644 index 00000000..f611016b --- /dev/null +++ b/components/lists/node_modules/karma-typescript/node_modules/punycode/README.md @@ -0,0 +1,148 @@ +# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) + +Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). + +This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: + +* [The C example code from RFC 3492](https://tools.ietf.org/html/rfc3492#appendix-C) +* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c) +* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c) +* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) +* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) + +This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). + +This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install punycode --save +``` + +In [Node.js](https://nodejs.org/): + +> ⚠️ Note that userland modules don't hide core modules. +> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. +> Use `require('punycode/')` to import userland modules rather than core modules. + +```js +const punycode = require('punycode/'); +``` + +## API + +### `punycode.decode(string)` + +Converts a Punycode string of ASCII symbols to a string of Unicode symbols. + +```js +// decode domain name parts +punycode.decode('maana-pta'); // 'mañana' +punycode.decode('--dqo34k'); // '☃-⌘' +``` + +### `punycode.encode(string)` + +Converts a string of Unicode symbols to a Punycode string of ASCII symbols. + +```js +// encode domain name parts +punycode.encode('mañana'); // 'maana-pta' +punycode.encode('☃-⌘'); // '--dqo34k' +``` + +### `punycode.toUnicode(input)` + +Converts a Punycode string representing a domain name or an email address to Unicode. Only the Punycoded parts of the input will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode. + +```js +// decode domain names +punycode.toUnicode('xn--maana-pta.com'); +// → 'mañana.com' +punycode.toUnicode('xn----dqo34k.com'); +// → '☃-⌘.com' + +// decode email addresses +punycode.toUnicode('джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq'); +// → 'джумла@джpумлатест.bрфa' +``` + +### `punycode.toASCII(input)` + +Converts a lowercased Unicode string representing a domain name or an email address to Punycode. Only the non-ASCII parts of the input will be converted, i.e. it doesn’t matter if you call it with a domain that’s already in ASCII. + +```js +// encode domain names +punycode.toASCII('mañana.com'); +// → 'xn--maana-pta.com' +punycode.toASCII('☃-⌘.com'); +// → 'xn----dqo34k.com' + +// encode email addresses +punycode.toASCII('джумла@джpумлатест.bрфa'); +// → 'джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq' +``` + +### `punycode.ucs2` + +#### `punycode.ucs2.decode(string)` + +Creates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](https://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16. + +```js +punycode.ucs2.decode('abc'); +// → [0x61, 0x62, 0x63] +// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE: +punycode.ucs2.decode('\uD834\uDF06'); +// → [0x1D306] +``` + +#### `punycode.ucs2.encode(codePoints)` + +Creates a string based on an array of numeric code point values. + +```js +punycode.ucs2.encode([0x61, 0x62, 0x63]); +// → 'abc' +punycode.ucs2.encode([0x1D306]); +// → '\uD834\uDF06' +``` + +### `punycode.version` + +A string representing the current Punycode.js version number. + +## For maintainers + +### How to publish a new release + +1. On the `main` branch, bump the version number in `package.json`: + + ```sh + npm version patch -m 'Release v%s' + ``` + + Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). + + Note that this produces a Git commit + tag. + +1. Push the release commit and tag: + + ```sh + git push && git push --tags + ``` + + Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/lists/node_modules/karma-typescript/node_modules/qs/README.md b/components/lists/node_modules/karma-typescript/node_modules/qs/README.md index 7e40d8ad..1e0d9adc 100644 --- a/components/lists/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/lists/node_modules/karma-typescript/node_modules/qs/README.md @@ -8,6 +8,7 @@ [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url] +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/9058/badge)](https://bestpractices.coreinfrastructure.org/projects/9058) [![npm badge][npm-badge-png]][package-url] @@ -114,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/lists/node_modules/path-scurry/node_modules/lru-cache/README.md b/components/lists/node_modules/path-scurry/node_modules/lru-cache/README.md index 0dd87df9..931822f3 100644 --- a/components/lists/node_modules/path-scurry/node_modules/lru-cache/README.md +++ b/components/lists/node_modules/path-scurry/node_modules/lru-cache/README.md @@ -102,888 +102,8 @@ cache.clear() // empty the cache If you put more stuff in the cache, then less recently used items will fall out. That's what an LRU cache is. -## `class LRUCache(options)` - -Create a new `LRUCache` object. - -When using TypeScript, set the `K` and `V` types to the `key` and -`value` types, respectively. - -The `FC` ("fetch context") generic type defaults to `unknown`. -If set to a value other than `void` or `undefined`, then any -calls to `cache.fetch()` _must_ provide a `context` option -matching the `FC` type. If `FC` is set to `void` or `undefined`, -then `cache.fetch()` _must not_ provide a `context` option. See -the documentation on `async fetch()` below. - -## Options - -All options are available on the LRUCache instance, making it -safe to pass an LRUCache instance as the options argument to make -another empty cache of the same type. - -Some options are marked read-only because changing them after -instantiation is not safe. Changing any of the other options -will of course only have an effect on subsequent method calls. - -### `max` (read only) - -The maximum number of items that remain in the cache (assuming no -TTL pruning or explicit deletions). Note that fewer items may be -stored if size calculation is used, and `maxSize` is exceeded. -This must be a positive finite intger. - -At least one of `max`, `maxSize`, or `TTL` is required. This -must be a positive integer if set. - -**It is strongly recommended to set a `max` to prevent unbounded -growth of the cache.** See "Storage Bounds Safety" below. - -### `maxSize` (read only) - -Set to a positive integer to track the sizes of items added to -the cache, and automatically evict items in order to stay below -this size. Note that this may result in fewer than `max` items -being stored. - -Attempting to add an item to the cache whose calculated size is -greater that this amount will be a no-op. The item will not be -cached, and no other items will be evicted. - -Optional, must be a positive integer if provided. - -Sets `maxEntrySize` to the same value, unless a different value -is provided for `maxEntrySize`. - -At least one of `max`, `maxSize`, or `TTL` is required. This -must be a positive integer if set. - -Even if size tracking is enabled, **it is strongly recommended to -set a `max` to prevent unbounded growth of the cache.** See -"Storage Bounds Safety" below. - -### `maxEntrySize` - -Set to a positive integer to track the sizes of items added to -the cache, and prevent caching any item over a given size. -Attempting to add an item whose calculated size is greater than -this amount will be a no-op. The item will not be cached, and no -other items will be evicted. - -Optional, must be a positive integer if provided. Defaults to -the value of `maxSize` if provided. - -### `sizeCalculation` - -Function used to calculate the size of stored items. If you're -storing strings or buffers, then you probably want to do -something like `n => n.length`. The item is passed as the first -argument, and the key is passed as the second argument. - -This may be overridden by passing an options object to -`cache.set()`. - -Requires `maxSize` to be set. - -If the `size` (or return value of `sizeCalculation`) for a given -entry is greater than `maxEntrySize`, then the item will not be -added to the cache. - -### `fetchMethod` (read only) - -Function that is used to make background asynchronous fetches. -Called with `fetchMethod(key, staleValue, { signal, options, -context })`. May return a Promise. - -If `fetchMethod` is not provided, then `cache.fetch(key)` is -equivalent to `Promise.resolve(cache.get(key))`. - -If at any time, `signal.aborted` is set to `true`, or if the -`signal.onabort` method is called, or if it emits an `'abort'` -event which you can listen to with `addEventListener`, then that -means that the fetch should be abandoned. This may be passed -along to async functions aware of AbortController/AbortSignal -behavior. - -The `fetchMethod` should **only** return `undefined` or a Promise -resolving to `undefined` if the AbortController signaled an -`abort` event. In all other cases, it should return or resolve -to a value suitable for adding to the cache. - -The `options` object is a union of the options that may be -provided to `set()` and `get()`. If they are modified, then that -will result in modifying the settings to `cache.set()` when the -value is resolved, and in the case of `noDeleteOnFetchRejection` -and `allowStaleOnFetchRejection`, the handling of `fetchMethod` -failures. - -For example, a DNS cache may update the TTL based on the value -returned from a remote DNS server by changing `options.ttl` in -the `fetchMethod`. - -### `noDeleteOnFetchRejection` - -If a `fetchMethod` throws an error or returns a rejected promise, -then by default, any existing stale value will be removed from -the cache. - -If `noDeleteOnFetchRejection` is set to `true`, then this -behavior is suppressed, and the stale value remains in the cache -in the case of a rejected `fetchMethod`. - -This is important in cases where a `fetchMethod` is _only_ called -as a background update while the stale value is returned, when -`allowStale` is used. - -This is implicitly in effect when `allowStaleOnFetchRejection` is -set. - -This may be set in calls to `fetch()`, or defaulted on the -constructor, or overridden by modifying the options object in the -`fetchMethod`. - -### `allowStaleOnFetchRejection` - -Set to true to return a stale value from the cache when a -`fetchMethod` throws an error or returns a rejected Promise. - -If a `fetchMethod` fails, and there is no stale value available, -the `fetch()` will resolve to `undefined`. Ie, all `fetchMethod` -errors are suppressed. - -Implies `noDeleteOnFetchRejection`. - -This may be set in calls to `fetch()`, or defaulted on the -constructor, or overridden by modifying the options object in the -`fetchMethod`. - -### `allowStaleOnFetchAbort` - -Set to true to return a stale value from the cache when the -`AbortSignal` passed to the `fetchMethod` dispatches an `'abort'` -event, whether user-triggered, or due to internal cache behavior. - -Unless `ignoreFetchAbort` is also set, the underlying -`fetchMethod` will still be considered canceled, and any value -it returns will be ignored and not cached. - -Caveat: since fetches are aborted when a new value is explicitly -set in the cache, this can lead to fetch returning a stale value, -since that was the fallback value _at the moment the `fetch()` was -initiated_, even though the new updated value is now present in -the cache. - -For example: - -```ts -const cache = new LRUCache({ - ttl: 100, - fetchMethod: async (url, oldValue, { signal }) => { - const res = await fetch(url, { signal }) - return await res.json() - }, -}) -cache.set('https://example.com/', { some: 'data' }) -// 100ms go by... -const result = cache.fetch('https://example.com/') -cache.set('https://example.com/', { other: 'thing' }) -console.log(await result) // { some: 'data' } -console.log(cache.get('https://example.com/')) // { other: 'thing' } -``` - -### `ignoreFetchAbort` - -Set to true to ignore the `abort` event emitted by the -`AbortSignal` object passed to `fetchMethod`, and still cache the -resulting resolution value, as long as it is not `undefined`. - -When used on its own, this means aborted `fetch()` calls are not -immediately resolved or rejected when they are aborted, and -instead take the full time to await. - -When used with `allowStaleOnFetchAbort`, aborted `fetch()` calls -will resolve immediately to their stale cached value or -`undefined`, and will continue to process and eventually update -the cache when they resolve, as long as the resulting value is -not `undefined`, thus supporting a "return stale on timeout while -refreshing" mechanism by passing `AbortSignal.timeout(n)` as the -signal. - -For example: - -```js -const c = new LRUCache({ - ttl: 100, - ignoreFetchAbort: true, - allowStaleOnFetchAbort: true, - fetchMethod: async (key, oldValue, { signal }) => { - // note: do NOT pass the signal to fetch()! - // let's say this fetch can take a long time. - const res = await fetch(`https://slow-backend-server/${key}`) - return await res.json() - }, -}) - -// this will return the stale value after 100ms, while still -// updating in the background for next time. -const val = await c.fetch('key', { signal: AbortSignal.timeout(100) }) -``` - -**Note**: regardless of this setting, an `abort` event _is still -emitted on the `AbortSignal` object_, so may result in invalid -results when passed to other underlying APIs that use -AbortSignals. - -This may be overridden on the `fetch()` call or in the -`fetchMethod` itself. - -### `dispose` (read only) - -Function that is called on items when they are dropped from the -cache, as `this.dispose(value, key, reason)`. - -This can be handy if you want to close file descriptors or do -other cleanup tasks when items are no longer stored in the cache. - -**NOTE**: It is called _before_ the item has been fully removed -from the cache, so if you want to put it right back in, you need -to wait until the next tick. If you try to add it back in during -the `dispose()` function call, it will break things in subtle and -weird ways. - -Unlike several other options, this may _not_ be overridden by -passing an option to `set()`, for performance reasons. - -The `reason` will be one of the following strings, corresponding -to the reason for the item's deletion: - -- `evict` Item was evicted to make space for a new addition -- `set` Item was overwritten by a new value -- `delete` Item was removed by explicit `cache.delete(key)` or by - calling `cache.clear()`, which deletes everything. - -The `dispose()` method is _not_ called for canceled calls to -`fetchMethod()`. If you wish to handle evictions, overwrites, -and deletes of in-flight asynchronous fetches, you must use the -`AbortSignal` provided. - -Optional, must be a function. - -### `disposeAfter` (read only) - -The same as `dispose`, but called _after_ the entry is completely -removed and the cache is once again in a clean state. - -It is safe to add an item right back into the cache at this -point. However, note that it is _very_ easy to inadvertently -create infinite recursion in this way. - -The `disposeAfter()` method is _not_ called for canceled calls to -`fetchMethod()`. If you wish to handle evictions, overwrites, -and deletes of in-flight asynchronous fetches, you must use the -`AbortSignal` provided. - -### `noDisposeOnSet` - -Set to `true` to suppress calling the `dispose()` function if the -entry key is still accessible within the cache. - -This may be overridden by passing an options object to -`cache.set()`. - -Boolean, default `false`. Only relevant if `dispose` or -`disposeAfter` options are set. - -### `ttl` - -Max time to live for items before they are considered stale. -Note that stale items are NOT preemptively removed by default, -and MAY live in the cache, contributing to its LRU max, long -after they have expired. - -Also, as this cache is optimized for LRU/MRU operations, some of -the staleness/TTL checks will reduce performance. - -This is not primarily a TTL cache, and does not make strong TTL -guarantees. There is no pre-emptive pruning of expired items, -but you _may_ set a TTL on the cache, and it will treat expired -items as missing when they are fetched, and delete them. - -Optional, but must be a positive integer in ms if specified. - -This may be overridden by passing an options object to -`cache.set()`. - -At least one of `max`, `maxSize`, or `TTL` is required. This -must be a positive integer if set. - -Even if ttl tracking is enabled, **it is strongly recommended to -set a `max` to prevent unbounded growth of the cache.** See -"Storage Bounds Safety" below. - -If ttl tracking is enabled, and `max` and `maxSize` are not set, -and `ttlAutopurge` is not set, then a warning will be emitted -cautioning about the potential for unbounded memory consumption. -(The TypeScript definitions will also discourage this.) - -### `noUpdateTTL` - -Boolean flag to tell the cache to not update the TTL when setting -a new value for an existing key (ie, when updating a value rather -than inserting a new value). Note that the TTL value is _always_ -set (if provided) when adding a new entry into the cache. - -This may be passed as an option to `cache.set()`. - -Boolean, default false. - -### `ttlResolution` - -Minimum amount of time in ms in which to check for staleness. -Defaults to `1`, which means that the current time is checked at -most once per millisecond. - -Set to `0` to check the current time every time staleness is -tested. - -Note that setting this to a higher value _will_ improve -performance somewhat while using ttl tracking, albeit at the -expense of keeping stale items around a bit longer than intended. - -### `ttlAutopurge` - -Preemptively remove stale items from the cache. - -Note that this may _significantly_ degrade performance, -especially if the cache is storing a large number of items. It -is almost always best to just leave the stale items in the cache, -and let them fall out as new items are added. - -Note that this means that `allowStale` is a bit pointless, as -stale items will be deleted almost as soon as they expire. - -Use with caution! - -Boolean, default `false` - -### `allowStale` - -By default, if you set `ttl`, it'll only delete stale items from -the cache when you `get(key)`. That is, it's not preemptively -pruning items. - -If you set `allowStale:true`, it'll return the stale value as -well as deleting it. If you don't set this, then it'll return -`undefined` when you try to get a stale entry. - -Note that when a stale entry is fetched, _even if it is returned -due to `allowStale` being set_, it is removed from the cache -immediately. You can immediately put it back in the cache if you -wish, thus resetting the TTL. - -This may be overridden by passing an options object to -`cache.get()`. The `cache.has()` method will always return -`false` for stale items. - -Boolean, default false, only relevant if `ttl` is set. - -### `noDeleteOnStaleGet` - -When using time-expiring entries with `ttl`, by default stale -items will be removed from the cache when the key is accessed -with `cache.get()`. - -Setting `noDeleteOnStaleGet` to `true` will cause stale items to -remain in the cache, until they are explicitly deleted with -`cache.delete(key)`, or retrieved with `noDeleteOnStaleGet` set -to `false`. - -This may be overridden by passing an options object to -`cache.get()`. - -Boolean, default false, only relevant if `ttl` is set. - -### `updateAgeOnGet` - -When using time-expiring entries with `ttl`, setting this to -`true` will make each item's age reset to 0 whenever it is -retrieved from cache with `get()`, causing it to not expire. (It -can still fall out of cache based on recency of use, of course.) - -This may be overridden by passing an options object to -`cache.get()`. - -Boolean, default false, only relevant if `ttl` is set. - -### `updateAgeOnHas` - -When using time-expiring entries with `ttl`, setting this to -`true` will make each item's age reset to 0 whenever its presence -in the cache is checked with `has()`, causing it to not expire. -(It can still fall out of cache based on recency of use, of -course.) - -This may be overridden by passing an options object to -`cache.has()`. - -Boolean, default false, only relevant if `ttl` is set. - -## API - -### `new LRUCache(options)` - -Create a new LRUCache. All options are documented above, and are -on the cache as public members. - -The `K` and `V` types define the key and value types, -respectively. The optional `FC` type defines the type of the -`context` object passed to `cache.fetch()`. - -Keys and values **must not** be `null` or `undefined`. - -### `cache.max`, `cache.maxSize`, `cache.allowStale`, - -`cache.noDisposeOnSet`, `cache.sizeCalculation`, `cache.dispose`, -`cache.maxSize`, `cache.ttl`, `cache.updateAgeOnGet`, -`cache.updateAgeOnHas` - -All option names are exposed as public members on the cache -object. - -These are intended for read access only. Changing them during -program operation can cause undefined behavior. - -### `cache.size` - -The total number of items held in the cache at the current -moment. - -### `cache.calculatedSize` - -The total size of items in cache when using size tracking. - -### `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet, start, status }])` - -Add a value to the cache. - -Optional options object may contain `ttl` and `sizeCalculation` -as described above, which default to the settings on the cache -object. - -If `start` is provided, then that will set the effective start -time for the TTL calculation. Note that this must be a previous -value of `performance.now()` if supported, or a previous value of -`Date.now()` if not. - -Options object may also include `size`, which will prevent -calling the `sizeCalculation` function and just use the specified -number if it is a positive integer, and `noDisposeOnSet` which -will prevent calling a `dispose` function in the case of -overwrites. - -If the `size` (or return value of `sizeCalculation`) for a given -entry is greater than `maxEntrySize`, then the item will not be -added to the cache. - -Will update the recency of the entry. - -Returns the cache object. - -For the usage of the `status` option, see **Status Tracking** -below. - -If the value is `undefined`, then this is an alias for -`cache.delete(key)`. `undefined` is never stored in the cache. -See **Storing Undefined Values** below. - -### `get(key, { updateAgeOnGet, allowStale, status } = {}) => value` - -Return a value from the cache. - -Will update the recency of the cache entry found. - -If the key is not found, `get()` will return `undefined`. - -For the usage of the `status` option, see **Status Tracking** -below. - -### `info(key) => Entry | undefined` - -Return an `Entry` object containing the currently cached value, -as well as ttl and size information if available. Returns -undefined if the key is not found in the cache. - -Unlike `dump()` (which is designed to be portable and survive -serialization), the `start` value is always the current -timestamp, and the `ttl` is a calculated remaining time to live -(negative if expired). - -Note that stale values are always returned, rather than being -pruned and treated as if they were not in the cache. If you wish -to exclude stale entries, guard against a negative `ttl` value. - -### `async fetch(key, options = {}) => Promise` - -The following options are supported: - -- `updateAgeOnGet` -- `allowStale` -- `size` -- `sizeCalculation` -- `ttl` -- `noDisposeOnSet` -- `forceRefresh` -- `status` - See **Status Tracking** below. -- `signal` - AbortSignal can be used to cancel the `fetch()`. - Note that the `signal` option provided to the `fetchMethod` is - a different object, because it must also respond to internal - cache state changes, but aborting this signal will abort the - one passed to `fetchMethod` as well. -- `context` - sets the `context` option passed to the underlying - `fetchMethod`. - -If the value is in the cache and not stale, then the returned -Promise resolves to the value. - -If not in the cache, or beyond its TTL staleness, then -`fetchMethod(key, staleValue, { options, signal, context })` is -called, and the value returned will be added to the cache once -resolved. - -If called with `allowStale`, and an asynchronous fetch is -currently in progress to reload a stale value, then the former -stale value will be returned. - -If called with `forceRefresh`, then the cached item will be -re-fetched, even if it is not stale. However, if `allowStale` is -set, then the old value will still be returned. This is useful -in cases where you want to force a reload of a cached value. If -a background fetch is already in progress, then `forceRefresh` -has no effect. - -Multiple fetches for the same `key` will only call `fetchMethod` -a single time, and all will be resolved when the value is -resolved, even if different options are used. - -If `fetchMethod` is not specified, then this is effectively an -alias for `Promise.resolve(cache.get(key))`. - -When the fetch method resolves to a value, if the fetch has not -been aborted due to deletion, eviction, or being overwritten, -then it is added to the cache using the options provided. - -If the key is evicted or deleted before the `fetchMethod` -resolves, then the AbortSignal passed to the `fetchMethod` will -receive an `abort` event, and the promise returned by `fetch()` -will reject with the reason for the abort. - -If a `signal` is passed to the `fetch()` call, then aborting the -signal will abort the fetch and cause the `fetch()` promise to -reject with the reason provided. - -#### Setting `context` - -If an `FC` type is set to a type other than `unknown`, `void`, or -`undefined` in the LRUCache constructor, then all -calls to `cache.fetch()` _must_ provide a `context` option. If -set to `undefined` or `void`, then calls to fetch _must not_ -provide a `context` option. - -The `context` param allows you to provide arbitrary data that -might be relevant in the course of fetching the data. It is only -relevant for the course of a single `fetch()` operation, and -discarded afterwards. - -#### Note: `fetch()` calls are inflight-unique - -If you call `fetch()` multiple times with the same key value, -then every call after the first will resolve on the same -promise1, -_even if they have different settings that would otherwise change -the behvavior of the fetch_, such as `noDeleteOnFetchRejection` -or `ignoreFetchAbort`. - -In most cases, this is not a problem (in fact, only fetching -something once is what you probably want, if you're caching in -the first place). If you are changing the fetch() options -dramatically between runs, there's a good chance that you might -be trying to fit divergent semantics into a single object, and -would be better off with multiple cache instances. - -**1**: Ie, they're not the "same Promise", but they resolve at -the same time, because they're both waiting on the same -underlying fetchMethod response. - -### `peek(key, { allowStale } = {}) => value` - -Like `get()` but doesn't update recency or delete stale items. - -Returns `undefined` if the item is stale, unless `allowStale` is -set either on the cache or in the options object. - -### `has(key, { updateAgeOnHas, status } = {}) => Boolean` - -Check if a key is in the cache, without updating the recency of -use. Age is updated if `updateAgeOnHas` is set to `true` in -either the options or the constructor. - -Will return `false` if the item is stale, even though it is -technically in the cache. The difference can be determined (if -it matters) by using a `status` argument, and inspecting the -`has` field. - -For the usage of the `status` option, see **Status Tracking** -below. - -### `delete(key)` - -Deletes a key out of the cache. - -Returns `true` if the key was deleted, `false` otherwise. - -### `clear()` - -Clear the cache entirely, throwing away all values. - -### `keys()` - -Return a generator yielding the keys in the cache, in order from -most recently used to least recently used. - -### `rkeys()` - -Return a generator yielding the keys in the cache, in order from -least recently used to most recently used. - -### `values()` - -Return a generator yielding the values in the cache, in order -from most recently used to least recently used. - -### `rvalues()` - -Return a generator yielding the values in the cache, in order -from least recently used to most recently used. - -### `entries()` - -Return a generator yielding `[key, value]` pairs, in order from -most recently used to least recently used. - -### `rentries()` - -Return a generator yielding `[key, value]` pairs, in order from -least recently used to most recently used. - -### `find(fn, [getOptions])` - -Find a value for which the supplied `fn` method returns a truthy -value, similar to `Array.find()`. - -`fn` is called as `fn(value, key, cache)`. - -The optional `getOptions` are applied to the resulting `get()` of -the item found. - -### `dump()` - -Return an array of `[key, entry]` objects which can be passed to -`cache.load()` - -The `start` fields are calculated relative to a portable -`Date.now()` timestamp, even if `performance.now()` is available. - -Stale entries are always included in the `dump`, even if -`allowStale` is false. - -Note: this returns an actual array, not a generator, so it can be -more easily passed around. - -### `load(entries)` - -Reset the cache and load in the items in `entries` in the order -listed. Note that the shape of the resulting cache may be -different if the same options are not used in both caches. - -The `start` fields are assumed to be calculated relative to a -portable `Date.now()` timestamp, even if `performance.now()` is -available. - -### `purgeStale()` - -Delete any stale entries. Returns `true` if anything was -removed, `false` otherwise. - -### `getRemainingTTL(key)` - -Return the number of ms left in the item's TTL. If item is not -in cache, returns `0`. Returns `Infinity` if item is in cache -without a defined TTL. - -### `forEach(fn, [thisp])` - -Call the `fn` function with each set of `fn(value, key, cache)` -in the LRU cache, from most recent to least recently used. - -Does not affect recency of use. - -If `thisp` is provided, function will be called in the -`this`-context of the provided object. - -### `rforEach(fn, [thisp])` - -Same as `cache.forEach(fn, thisp)`, but in order from least -recently used to most recently used. - -### `pop()` - -Evict the least recently used item, returning its value. - -Returns `undefined` if cache is empty. - -## Status Tracking - -Occasionally, it may be useful to track the internal behavior of -the cache, particularly for logging, debugging, or for behavior -within the `fetchMethod`. To do this, you can pass a `status` -object to the `get()`, `set()`, `has()`, and `fetch()` methods. - -The `status` option should be a plain JavaScript object. - -The following fields will be set appropriately: - -```ts -interface Status { - /** - * The status of a set() operation. - * - * - add: the item was not found in the cache, and was added - * - update: the item was in the cache, with the same value provided - * - replace: the item was in the cache, and replaced - * - miss: the item was not added to the cache for some reason - */ - set?: 'add' | 'update' | 'replace' | 'miss' - - /** - * the ttl stored for the item, or undefined if ttls are not used. - */ - ttl?: LRUMilliseconds - - /** - * the start time for the item, or undefined if ttls are not used. - */ - start?: LRUMilliseconds - - /** - * The timestamp used for TTL calculation - */ - now?: LRUMilliseconds - - /** - * the remaining ttl for the item, or undefined if ttls are not used. - */ - remainingTTL?: LRUMilliseconds - - /** - * The calculated size for the item, if sizes are used. - */ - size?: LRUSize - - /** - * A flag indicating that the item was not stored, due to exceeding the - * {@link maxEntrySize} - */ - maxEntrySizeExceeded?: true - - /** - * The old value, specified in the case of `set:'update'` or - * `set:'replace'` - */ - oldValue?: V - - /** - * The results of a {@link has} operation - * - * - hit: the item was found in the cache - * - stale: the item was found in the cache, but is stale - * - miss: the item was not found in the cache - */ - has?: 'hit' | 'stale' | 'miss' - - /** - * The status of a {@link fetch} operation. - * Note that this can change as the underlying fetch() moves through - * various states. - * - * - inflight: there is another fetch() for this key which is in process - * - get: there is no fetchMethod, so {@link get} was called. - * - miss: the item is not in cache, and will be fetched. - * - hit: the item is in the cache, and was resolved immediately. - * - stale: the item is in the cache, but stale. - * - refresh: the item is in the cache, and not stale, but - * {@link forceRefresh} was specified. - */ - fetch?: 'get' | 'inflight' | 'miss' | 'hit' | 'stale' | 'refresh' - - /** - * The {@link fetchMethod} was called - */ - fetchDispatched?: true - - /** - * The cached value was updated after a successful call to fetchMethod - */ - fetchUpdated?: true - - /** - * The reason for a fetch() rejection. Either the error raised by the - * {@link fetchMethod}, or the reason for an AbortSignal. - */ - fetchError?: Error - - /** - * The fetch received an abort signal - */ - fetchAborted?: true - - /** - * The abort signal received was ignored, and the fetch was allowed to - * continue. - */ - fetchAbortIgnored?: true - - /** - * The fetchMethod promise resolved successfully - */ - fetchResolved?: true - - /** - * The results of the fetchMethod promise were stored in the cache - */ - fetchUpdated?: true - - /** - * The fetchMethod promise was rejected - */ - fetchRejected?: true - - /** - * The status of a {@link get} operation. - * - * - fetching: The item is currently being fetched. If a previous value is - * present and allowed, that will be returned. - * - stale: The item is in the cache, and is stale. - * - hit: the item is in the cache - * - miss: the item is not in the cache - */ - get?: 'stale' | 'hit' | 'miss' - - /** - * A fetch or get operation returned a stale value. - */ - returnedStale?: true -} -``` +For full description of the API and all options, please see [the +LRUCache typedocs](https://isaacs.github.io/node-lru-cache/) ## Storage Bounds Safety @@ -1066,7 +186,7 @@ This cache never stores undefined values, as `undefined` is used internally in a few places to indicate that a key is not in the cache. -You may call `cache.set(key, undefined)`, but this is just an +You may call `cache.set(key, undefined)`, but this is just an alias for `cache.delete(key)`. Note that this has the effect that `cache.has(key)` will return _false_ after setting it to undefined. @@ -1195,10 +315,17 @@ before, it probably will not work in version 7 and above. - Minified export available at `'lru-cache/min'`, for both CJS and MJS builds. -## Changes in Version 9 +## Breaking Changes in Version 9 - Named export only, no default export. - AbortController polyfill returned, albeit with a warning when used. +## Breaking Changes in Version 10 + +- `cache.fetch()` return type is now `Promise` + instead of `Promise`. This is an irrelevant change + practically speaking, but can require changes for TypeScript + users. + For more info, see the [change log](CHANGELOG.md). diff --git a/components/lists/node_modules/playwright-core/bin/socks-certs/README.md b/components/lists/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/lists/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/lists/node_modules/postcss/README.md b/components/lists/node_modules/postcss/README.md index 9b646dd0..939a8021 100644 --- a/components/lists/node_modules/postcss/README.md +++ b/components/lists/node_modules/postcss/README.md @@ -13,7 +13,7 @@ and JetBrains. The [Autoprefixer] and [Stylelint] PostCSS plugins is one of --- -  Made in Evil Martians, product consulting for developer tools. +  Made at Evil Martians, product consulting for developer tools. --- diff --git a/components/lists/node_modules/punycode/README.md b/components/lists/node_modules/punycode/README.md index f611016b..7ad7d1fa 100644 --- a/components/lists/node_modules/punycode/README.md +++ b/components/lists/node_modules/punycode/README.md @@ -1,6 +1,6 @@ -# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) +# Punycode.js [![Build status](https://travis-ci.org/bestiejs/punycode.js.svg?branch=master)](https://travis-ci.org/bestiejs/punycode.js) [![Code coverage status](http://img.shields.io/coveralls/bestiejs/punycode.js/master.svg)](https://coveralls.io/r/bestiejs/punycode.js) [![Dependency status](https://gemnasium.com/bestiejs/punycode.js.svg)](https://gemnasium.com/bestiejs/punycode.js) -Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). +A robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891), and works on nearly all JavaScript platforms. This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: @@ -10,26 +10,60 @@ This JavaScript library is the result of comparing, optimizing and documenting d * [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) * [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) -This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). - -This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). +This project is [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with [Node.js v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) and [io.js v1.0.0+](https://github.com/iojs/io.js/blob/v1.x/lib/punycode.js). ## Installation -Via [npm](https://www.npmjs.com/): +Via [npm](https://www.npmjs.com/) (only required for Node.js releases older than v0.6.2): ```bash -npm install punycode --save +npm install punycode +``` + +Via [Bower](http://bower.io/): + +```bash +bower install punycode +``` + +Via [Component](https://github.com/component/component): + +```bash +component install bestiejs/punycode.js +``` + +In a browser: + +```html + +``` + +In [Node.js](https://nodejs.org/), [io.js](https://iojs.org/), [Narwhal](http://narwhaljs.org/), and [RingoJS](http://ringojs.org/): + +```js +var punycode = require('punycode'); ``` -In [Node.js](https://nodejs.org/): +In [Rhino](http://www.mozilla.org/rhino/): -> ⚠️ Note that userland modules don't hide core modules. -> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. -> Use `require('punycode/')` to import userland modules rather than core modules. +```js +load('punycode.js'); +``` + +Using an AMD loader like [RequireJS](http://requirejs.org/): ```js -const punycode = require('punycode/'); +require( + { + 'paths': { + 'punycode': 'path/to/punycode' + } + }, + ['punycode'], + function(punycode) { + console.log(punycode); + } +); ``` ## API @@ -115,27 +149,15 @@ punycode.ucs2.encode([0x1D306]); A string representing the current Punycode.js version number. -## For maintainers - -### How to publish a new release +## Unit tests & code coverage -1. On the `main` branch, bump the version number in `package.json`: +After cloning this repository, run `npm install --dev` to install the dependencies needed for Punycode.js development and testing. You may want to install Istanbul _globally_ using `npm install istanbul -g`. - ```sh - npm version patch -m 'Release v%s' - ``` +Once that’s done, you can run the unit tests in Node using `npm test` or `node tests/tests.js`. To run the tests in Rhino, Ringo, Narwhal, PhantomJS, and web browsers as well, use `grunt test`. - Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). +To generate the code coverage report, use `grunt cover`. - Note that this produces a Git commit + tag. - -1. Push the release commit and tag: - - ```sh - git push && git push --tags - ``` - - Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. +Feel free to fork if you see possible improvements! ## Author @@ -143,6 +165,12 @@ A string representing the current Punycode.js version number. |---| | [Mathias Bynens](https://mathiasbynens.be/) | +## Contributors + +| [![twitter/jdalton](https://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton "Follow @jdalton on Twitter") | +|---| +| [John-David Dalton](http://allyoucanleet.com/) | + ## License Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/lists/node_modules/semver/README.md b/components/lists/node_modules/semver/README.md index 673e9c35..ede7b7d0 100644 --- a/components/lists/node_modules/semver/README.md +++ b/components/lists/node_modules/semver/README.md @@ -459,7 +459,7 @@ strings that they parse. in descending order when passed to `Array.sort()`. * `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions are equal. Sorts in ascending order if passed to `Array.sort()`. -* `compareLoose(v1, v2)`: Short for ``compare(v1, v2, { loose: true })`. +* `compareLoose(v1, v2)`: Short for `compare(v1, v2, { loose: true })`. * `diff(v1, v2)`: Returns the difference between two versions by the release type (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), or null if the versions are the same. diff --git a/components/lists/node_modules/socket.io-adapter/node_modules/ws/README.md b/components/lists/node_modules/socket.io-adapter/node_modules/ws/README.md index 4ae71f6d..21f10df1 100644 --- a/components/lists/node_modules/socket.io-adapter/node_modules/ws/README.md +++ b/components/lists/node_modules/socket.io-adapter/node_modules/ws/README.md @@ -1,7 +1,7 @@ # ws: a Node.js WebSocket library [![Version npm](https://img.shields.io/npm/v/ws.svg?logo=npm)](https://www.npmjs.com/package/ws) -[![CI](https://img.shields.io/github/workflow/status/websockets/ws/CI/master?label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) +[![CI](https://img.shields.io/github/actions/workflow/status/websockets/ws/ci.yml?branch=master&label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) [![Coverage Status](https://img.shields.io/coveralls/websockets/ws/master.svg?logo=coveralls)](https://coveralls.io/github/websockets/ws) ws is a simple to use, blazing fast, and thoroughly tested WebSocket client and @@ -11,8 +11,8 @@ Passes the quite extensive Autobahn test suite: [server][server-report], [client][client-report]. **Note**: This module does not work in the browser. The client in the docs is a -reference to a back end with the role of a client in the WebSocket -communication. Browser clients must use the native +reference to a backend with the role of a client in the WebSocket communication. +Browser clients must use the native [`WebSocket`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) object. To make the same code work seamlessly on Node.js and the browser, you can use one of the many wrappers available on npm, like @@ -23,6 +23,7 @@ can use one of the many wrappers available on npm, like - [Protocol support](#protocol-support) - [Installing](#installing) - [Opt-in for performance](#opt-in-for-performance) + - [Legacy opt-in for performance](#legacy-opt-in-for-performance) - [API docs](#api-docs) - [WebSocket compression](#websocket-compression) - [Usage examples](#usage-examples) @@ -57,23 +58,37 @@ npm install ws ### Opt-in for performance -There are 2 optional modules that can be installed along side with the ws -module. These modules are binary addons which improve certain operations. -Prebuilt binaries are available for the most popular platforms so you don't -necessarily need to have a C++ compiler installed on your machine. +[bufferutil][] is an optional module that can be installed alongside the ws +module: -- `npm install --save-optional bufferutil`: Allows to efficiently perform - operations such as masking and unmasking the data payload of the WebSocket - frames. -- `npm install --save-optional utf-8-validate`: Allows to efficiently check if a - message contains valid UTF-8. +``` +npm install --save-optional bufferutil +``` + +This is a binary addon that improves the performance of certain operations such +as masking and unmasking the data payload of the WebSocket frames. Prebuilt +binaries are available for the most popular platforms, so you don't necessarily +need to have a C++ compiler installed on your machine. + +To force ws to not use bufferutil, use the +[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) environment variable. This +can be useful to enhance security in systems where a user can put a package in +the package search path of an application of another user, due to how the +Node.js resolver algorithm works. + +#### Legacy opt-in for performance + +If you are running on an old version of Node.js (prior to v18.14.0), ws also +supports the [utf-8-validate][] module: + +``` +npm install --save-optional utf-8-validate +``` -To not even try to require and use these modules, use the -[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) and -[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment -variables. These might be useful to enhance security in systems where a user can -put a package in the package search path of an application of another user, due -to how the Node.js resolver algorithm works. +This contains a binary polyfill for [`buffer.isUtf8()`][]. + +To force ws not to use utf-8-validate, use the +[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment variable. ## API docs @@ -131,7 +146,7 @@ const wss = new WebSocketServer({ ``` The client will only use the extension if it is supported and enabled on the -server. To always disable the extension on the client set the +server. To always disable the extension on the client, set the `perMessageDeflate` option to `false`. ```js @@ -151,6 +166,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { ws.send('something'); }); @@ -167,6 +184,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { const array = new Float32Array(5); @@ -186,6 +205,8 @@ import { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -208,6 +229,8 @@ const server = createServer({ const wss = new WebSocketServer({ server }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -222,7 +245,6 @@ server.listen(8080); ```js import { createServer } from 'http'; -import { parse } from 'url'; import { WebSocketServer } from 'ws'; const server = createServer(); @@ -230,15 +252,19 @@ const wss1 = new WebSocketServer({ noServer: true }); const wss2 = new WebSocketServer({ noServer: true }); wss1.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); wss2.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); server.on('upgrade', function upgrade(request, socket, head) { - const { pathname } = parse(request.url); + const { pathname } = new URL(request.url, 'wss://base.url'); if (pathname === '/foo') { wss1.handleUpgrade(request, socket, head, function done(ws) { @@ -262,16 +288,24 @@ server.listen(8080); import { createServer } from 'http'; import { WebSocketServer } from 'ws'; +function onSocketError(err) { + console.error(err); +} + const server = createServer(); const wss = new WebSocketServer({ noServer: true }); wss.on('connection', function connection(ws, request, client) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log(`Received message ${data} from user ${client}`); }); }); server.on('upgrade', function upgrade(request, socket, head) { + socket.on('error', onSocketError); + // This function is not defined on purpose. Implement it with your own logic. authenticate(request, function next(err, client) { if (err || !client) { @@ -280,6 +314,8 @@ server.on('upgrade', function upgrade(request, socket, head) { return; } + socket.removeListener('error', onSocketError); + wss.handleUpgrade(request, socket, head, function done(ws) { wss.emit('connection', ws, request, client); }); @@ -302,6 +338,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { @@ -321,6 +359,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client !== ws && client.readyState === WebSocket.OPEN) { @@ -338,6 +378,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('wss://websocket-echo.com/'); +ws.on('error', console.error); + ws.on('open', function open() { console.log('connected'); ws.send(Date.now()); @@ -365,6 +407,8 @@ const ws = new WebSocket('wss://websocket-echo.com/'); const duplex = createWebSocketStream(ws, { encoding: 'utf8' }); +duplex.on('error', console.error); + duplex.pipe(process.stdout); process.stdin.pipe(duplex); ``` @@ -389,6 +433,8 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws, req) { const ip = req.socket.remoteAddress; + + ws.on('error', console.error); }); ``` @@ -398,16 +444,18 @@ the `X-Forwarded-For` header. ```js wss.on('connection', function connection(ws, req) { const ip = req.headers['x-forwarded-for'].split(',')[0].trim(); + + ws.on('error', console.error); }); ``` ### How to detect and close broken connections? -Sometimes the link between the server and the client can be interrupted in a way -that keeps both the server and the client unaware of the broken state of the +Sometimes, the link between the server and the client can be interrupted in a +way that keeps both the server and the client unaware of the broken state of the connection (e.g. when pulling the cord). -In these cases ping messages can be used as a means to verify that the remote +In these cases, ping messages can be used as a means to verify that the remote endpoint is still responsive. ```js @@ -421,6 +469,7 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { ws.isAlive = true; + ws.on('error', console.error); ws.on('pong', heartbeat); }); @@ -441,7 +490,7 @@ wss.on('close', function close() { Pong messages are automatically sent in response to ping messages as required by the spec. -Just like the server example above your clients might as well lose connection +Just like the server example above, your clients might as well lose connection without knowing it. You might want to add a ping listener on your clients to prevent that. A simple implementation would be: @@ -462,6 +511,7 @@ function heartbeat() { const client = new WebSocket('wss://websocket-echo.com/'); +client.on('error', console.error); client.on('open', heartbeat); client.on('ping', heartbeat); client.on('close', function clear() { @@ -482,6 +532,8 @@ We're using the GitHub [releases][changelog] for changelog entries. [MIT](LICENSE) +[`buffer.isutf8()`]: https://nodejs.org/api/buffer.html#bufferisutf8input +[bufferutil]: https://github.com/websockets/bufferutil [changelog]: https://github.com/websockets/ws/releases [client-report]: http://websockets.github.io/ws/autobahn/clients/ [https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent @@ -492,4 +544,5 @@ We're using the GitHub [releases][changelog] for changelog entries. [server-report]: http://websockets.github.io/ws/autobahn/servers/ [session-parse-example]: ./examples/express-session-parse [socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[utf-8-validate]: https://github.com/websockets/utf-8-validate [ws-server-options]: ./doc/ws.md#new-websocketserveroptions-callback diff --git a/components/lists/node_modules/terser/node_modules/acorn/README.md b/components/lists/node_modules/terser/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/lists/node_modules/terser/node_modules/acorn/README.md +++ b/components/lists/node_modules/terser/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/lists/node_modules/tough-cookie/node_modules/punycode/README.md b/components/lists/node_modules/tough-cookie/node_modules/punycode/README.md new file mode 100644 index 00000000..f611016b --- /dev/null +++ b/components/lists/node_modules/tough-cookie/node_modules/punycode/README.md @@ -0,0 +1,148 @@ +# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) + +Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). + +This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: + +* [The C example code from RFC 3492](https://tools.ietf.org/html/rfc3492#appendix-C) +* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c) +* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c) +* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) +* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) + +This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). + +This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install punycode --save +``` + +In [Node.js](https://nodejs.org/): + +> ⚠️ Note that userland modules don't hide core modules. +> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. +> Use `require('punycode/')` to import userland modules rather than core modules. + +```js +const punycode = require('punycode/'); +``` + +## API + +### `punycode.decode(string)` + +Converts a Punycode string of ASCII symbols to a string of Unicode symbols. + +```js +// decode domain name parts +punycode.decode('maana-pta'); // 'mañana' +punycode.decode('--dqo34k'); // '☃-⌘' +``` + +### `punycode.encode(string)` + +Converts a string of Unicode symbols to a Punycode string of ASCII symbols. + +```js +// encode domain name parts +punycode.encode('mañana'); // 'maana-pta' +punycode.encode('☃-⌘'); // '--dqo34k' +``` + +### `punycode.toUnicode(input)` + +Converts a Punycode string representing a domain name or an email address to Unicode. Only the Punycoded parts of the input will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode. + +```js +// decode domain names +punycode.toUnicode('xn--maana-pta.com'); +// → 'mañana.com' +punycode.toUnicode('xn----dqo34k.com'); +// → '☃-⌘.com' + +// decode email addresses +punycode.toUnicode('джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq'); +// → 'джумла@джpумлатест.bрфa' +``` + +### `punycode.toASCII(input)` + +Converts a lowercased Unicode string representing a domain name or an email address to Punycode. Only the non-ASCII parts of the input will be converted, i.e. it doesn’t matter if you call it with a domain that’s already in ASCII. + +```js +// encode domain names +punycode.toASCII('mañana.com'); +// → 'xn--maana-pta.com' +punycode.toASCII('☃-⌘.com'); +// → 'xn----dqo34k.com' + +// encode email addresses +punycode.toASCII('джумла@джpумлатест.bрфa'); +// → 'джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq' +``` + +### `punycode.ucs2` + +#### `punycode.ucs2.decode(string)` + +Creates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](https://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16. + +```js +punycode.ucs2.decode('abc'); +// → [0x61, 0x62, 0x63] +// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE: +punycode.ucs2.decode('\uD834\uDF06'); +// → [0x1D306] +``` + +#### `punycode.ucs2.encode(codePoints)` + +Creates a string based on an array of numeric code point values. + +```js +punycode.ucs2.encode([0x61, 0x62, 0x63]); +// → 'abc' +punycode.ucs2.encode([0x1D306]); +// → '\uD834\uDF06' +``` + +### `punycode.version` + +A string representing the current Punycode.js version number. + +## For maintainers + +### How to publish a new release + +1. On the `main` branch, bump the version number in `package.json`: + + ```sh + npm version patch -m 'Release v%s' + ``` + + Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). + + Note that this produces a Git commit + tag. + +1. Push the release commit and tag: + + ```sh + git push && git push --tags + ``` + + Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/lists/node_modules/update-browserslist-db/README.md b/components/lists/node_modules/update-browserslist-db/README.md index d7a4e2ab..c4155c9e 100644 --- a/components/lists/node_modules/update-browserslist-db/README.md +++ b/components/lists/node_modules/update-browserslist-db/README.md @@ -6,7 +6,7 @@ CLI tool to update `caniuse-lite` with browsers DB from [Browserslist](https://github.com/browserslist/browserslist/) config. -Some queries like `last 2 version` or `>1%` depends on actual data +Some queries like `last 2 versions` or `>1%` depend on actual data from `caniuse-lite`. ```sh diff --git a/components/lists/node_modules/uri-js/node_modules/punycode/README.md b/components/lists/node_modules/uri-js/node_modules/punycode/README.md new file mode 100644 index 00000000..f611016b --- /dev/null +++ b/components/lists/node_modules/uri-js/node_modules/punycode/README.md @@ -0,0 +1,148 @@ +# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) + +Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). + +This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: + +* [The C example code from RFC 3492](https://tools.ietf.org/html/rfc3492#appendix-C) +* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c) +* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c) +* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) +* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) + +This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). + +This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install punycode --save +``` + +In [Node.js](https://nodejs.org/): + +> ⚠️ Note that userland modules don't hide core modules. +> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. +> Use `require('punycode/')` to import userland modules rather than core modules. + +```js +const punycode = require('punycode/'); +``` + +## API + +### `punycode.decode(string)` + +Converts a Punycode string of ASCII symbols to a string of Unicode symbols. + +```js +// decode domain name parts +punycode.decode('maana-pta'); // 'mañana' +punycode.decode('--dqo34k'); // '☃-⌘' +``` + +### `punycode.encode(string)` + +Converts a string of Unicode symbols to a Punycode string of ASCII symbols. + +```js +// encode domain name parts +punycode.encode('mañana'); // 'maana-pta' +punycode.encode('☃-⌘'); // '--dqo34k' +``` + +### `punycode.toUnicode(input)` + +Converts a Punycode string representing a domain name or an email address to Unicode. Only the Punycoded parts of the input will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode. + +```js +// decode domain names +punycode.toUnicode('xn--maana-pta.com'); +// → 'mañana.com' +punycode.toUnicode('xn----dqo34k.com'); +// → '☃-⌘.com' + +// decode email addresses +punycode.toUnicode('джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq'); +// → 'джумла@джpумлатест.bрфa' +``` + +### `punycode.toASCII(input)` + +Converts a lowercased Unicode string representing a domain name or an email address to Punycode. Only the non-ASCII parts of the input will be converted, i.e. it doesn’t matter if you call it with a domain that’s already in ASCII. + +```js +// encode domain names +punycode.toASCII('mañana.com'); +// → 'xn--maana-pta.com' +punycode.toASCII('☃-⌘.com'); +// → 'xn----dqo34k.com' + +// encode email addresses +punycode.toASCII('джумла@джpумлатест.bрфa'); +// → 'джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq' +``` + +### `punycode.ucs2` + +#### `punycode.ucs2.decode(string)` + +Creates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](https://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16. + +```js +punycode.ucs2.decode('abc'); +// → [0x61, 0x62, 0x63] +// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE: +punycode.ucs2.decode('\uD834\uDF06'); +// → [0x1D306] +``` + +#### `punycode.ucs2.encode(codePoints)` + +Creates a string based on an array of numeric code point values. + +```js +punycode.ucs2.encode([0x61, 0x62, 0x63]); +// → 'abc' +punycode.ucs2.encode([0x1D306]); +// → '\uD834\uDF06' +``` + +### `punycode.version` + +A string representing the current Punycode.js version number. + +## For maintainers + +### How to publish a new release + +1. On the `main` branch, bump the version number in `package.json`: + + ```sh + npm version patch -m 'Release v%s' + ``` + + Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). + + Note that this produces a Git commit + tag. + +1. Push the release commit and tag: + + ```sh + git push && git push --tags + ``` + + Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/lists/node_modules/webpack/node_modules/acorn-import-assertions/README.md b/components/lists/node_modules/webpack/node_modules/acorn-import-assertions/README.md deleted file mode 100644 index 4b9b3adf..00000000 --- a/components/lists/node_modules/webpack/node_modules/acorn-import-assertions/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Support for import assertions in acorn - -## Usage - -This module provides a plugin that can be used to extend the Acorn Parser class: - -```js -const {Parser} = require('acorn'); -const {importAssertions} = require('acorn-import-assertions'); -Parser.extend(importAssertions).parse('...'); -``` - -## License - -This plugin is released under an MIT License. diff --git a/components/lists/node_modules/webpack/node_modules/acorn-import-attributes/README.md b/components/lists/node_modules/webpack/node_modules/acorn-import-attributes/README.md new file mode 100644 index 00000000..2ad8e725 --- /dev/null +++ b/components/lists/node_modules/webpack/node_modules/acorn-import-attributes/README.md @@ -0,0 +1,21 @@ +# Support for import attributes in acorn + +## Install + +``` +yarn add acorn-import-attributes +``` + +## Usage + +This module provides a plugin that can be used to extend the Acorn Parser class: + +```js +const {Parser} = require('acorn'); +const {importAttributes} = require('acorn-import-attributes'); +Parser.extend(importAttributes).parse('...'); +``` + +## License + +This plugin is released under an MIT License. diff --git a/components/lists/node_modules/webpack/node_modules/acorn/README.md b/components/lists/node_modules/webpack/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/lists/node_modules/webpack/node_modules/acorn/README.md +++ b/components/lists/node_modules/webpack/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/lists/package.json b/components/lists/package.json index 3c5eba01..a480c110 100644 --- a/components/lists/package.json +++ b/components/lists/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-lists", - "version": "18.23.1", + "version": "26.2.5", "description": "The listview control allows you to select an item or multiple items from a list-like interface and represents the data in interactive hierarchical structure across different layouts or views. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/lists/src/list-view/listview.component.ts b/components/lists/src/list-view/listview.component.ts index 5187fbd2..aea61711 100644 --- a/components/lists/src/list-view/listview.component.ts +++ b/components/lists/src/list-view/listview.component.ts @@ -62,9 +62,7 @@ export let ListViewComponent: DefineVueComponent = vueDefineComp let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } diff --git a/components/maps/CHANGELOG.md b/components/maps/CHANGELOG.md index 25515a04..ecbbc6ef 100644 --- a/components/maps/CHANGELOG.md +++ b/components/maps/CHANGELOG.md @@ -10,6 +10,30 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### Maps + +#### Bug fixes + +- `#I613689` - The position of the image markers will now be correctly adjusted when the `offset` property is set. + +## 26.2.8 (2024-08-06) + +### Maps + +#### Bug fixes + +- `#I613689` - The position of the image markers will now be correctly adjusted when the `offset` property is set. + +## 26.2.4 (2024-07-24) + +### Maps + +#### Bug fixes + +- `#I605665` - The star shapes in the marker will now be rendered correctly. + ## 26.1.41 (2024-07-09) ### Maps diff --git a/components/maps/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/maps/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/maps/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/maps/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/maps/node_modules/@babel/helper-environment-visitor/README.md b/components/maps/node_modules/@babel/helper-environment-visitor/README.md deleted file mode 100644 index f43d197f..00000000 --- a/components/maps/node_modules/@babel/helper-environment-visitor/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-environment-visitor - -> Helper visitor to only visit nodes in the current 'this' context - -See our website [@babel/helper-environment-visitor](https://babeljs.io/docs/babel-helper-environment-visitor) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-environment-visitor -``` - -or using yarn: - -```sh -yarn add @babel/helper-environment-visitor -``` diff --git a/components/maps/node_modules/@babel/helper-function-name/README.md b/components/maps/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 0388af7a..00000000 --- a/components/maps/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name -``` diff --git a/components/maps/node_modules/@babel/helper-hoist-variables/README.md b/components/maps/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index 2a060d9b..00000000 --- a/components/maps/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables -``` diff --git a/components/maps/node_modules/@babel/helper-split-export-declaration/README.md b/components/maps/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a9502480..00000000 --- a/components/maps/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration -``` diff --git a/components/maps/node_modules/@types/eslint/README.md b/components/maps/node_modules/@types/eslint/README.md index 9c477f12..a5f2930b 100644 --- a/components/maps/node_modules/@types/eslint/README.md +++ b/components/maps/node_modules/@types/eslint/README.md @@ -8,7 +8,7 @@ This package contains type definitions for eslint (https://eslint.org). Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint. ### Additional Details - * Last updated: Thu, 18 Apr 2024 18:35:25 GMT + * Last updated: Mon, 22 Jul 2024 16:38:53 GMT * Dependencies: [@types/estree](https://npmjs.com/package/@types/estree), [@types/json-schema](https://npmjs.com/package/@types/json-schema) # Credits diff --git a/components/maps/node_modules/adm-zip/README.md b/components/maps/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/maps/node_modules/adm-zip/README.md +++ b/components/maps/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/maps/node_modules/aws-sdk/README.md b/components/maps/node_modules/aws-sdk/README.md index acd449a7..210bf059 100644 --- a/components/maps/node_modules/aws-sdk/README.md +++ b/components/maps/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/maps/node_modules/aws4/README.md b/components/maps/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/maps/node_modules/aws4/README.md +++ b/components/maps/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/maps/node_modules/dayjs/README.md b/components/maps/node_modules/dayjs/README.md index 7b2fa9a3..74d88057 100644 --- a/components/maps/node_modules/dayjs/README.md +++ b/components/maps/node_modules/dayjs/README.md @@ -5,8 +5,8 @@ English | [简体中文](./docs/zh-cn/README.zh-CN.md) | [日本語](./docs/ja/R alt="Day.js" />

Fast 2kB alternative to Moment.js with the same modern API

- Gzip Size NPM Version @@ -115,8 +115,8 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - + +          @@ -127,25 +127,22 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - - -         - - + +                   + + + +         BestKru -         - -         - + ## Contributors diff --git a/components/maps/node_modules/karma-typescript/node_modules/qs/README.md b/components/maps/node_modules/karma-typescript/node_modules/qs/README.md index 218f3e4c..1e0d9adc 100644 --- a/components/maps/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/maps/node_modules/karma-typescript/node_modules/qs/README.md @@ -115,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/maps/node_modules/playwright-core/bin/socks-certs/README.md b/components/maps/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/maps/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/maps/node_modules/semver/README.md b/components/maps/node_modules/semver/README.md index 673e9c35..ede7b7d0 100644 --- a/components/maps/node_modules/semver/README.md +++ b/components/maps/node_modules/semver/README.md @@ -459,7 +459,7 @@ strings that they parse. in descending order when passed to `Array.sort()`. * `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions are equal. Sorts in ascending order if passed to `Array.sort()`. -* `compareLoose(v1, v2)`: Short for ``compare(v1, v2, { loose: true })`. +* `compareLoose(v1, v2)`: Short for `compare(v1, v2, { loose: true })`. * `diff(v1, v2)`: Returns the difference between two versions by the release type (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), or null if the versions are the same. diff --git a/components/maps/package.json b/components/maps/package.json index 0c7c4af9..f74f1805 100644 --- a/components/maps/package.json +++ b/components/maps/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-maps", - "version": "26.1.41", + "version": "26.2.8", "description": "The Maps component is used to visualize the geographical data and represent the statistical data of a particular geographical area on earth with user interactivity, and provides various customizing options for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/maps/src/maps/maps.component.ts b/components/maps/src/maps/maps.component.ts index 65fcb5ee..8801145a 100644 --- a/components/maps/src/maps/maps.component.ts +++ b/components/maps/src/maps/maps.component.ts @@ -73,9 +73,7 @@ export let MapsComponent: DefineVueComponent = vueDefineComponent({ let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } diff --git a/components/multicolumncombobox/CHANGELOG.md b/components/multicolumncombobox/CHANGELOG.md index bf136a92..da47ff3f 100644 --- a/components/multicolumncombobox/CHANGELOG.md +++ b/components/multicolumncombobox/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.2.9 (2024-08-13) ### MultiColumn ComboBox diff --git a/components/multicolumncombobox/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/multicolumncombobox/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/multicolumncombobox/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/multicolumncombobox/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/multicolumncombobox/node_modules/adm-zip/README.md b/components/multicolumncombobox/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/multicolumncombobox/node_modules/adm-zip/README.md +++ b/components/multicolumncombobox/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/multicolumncombobox/node_modules/aws-sdk/README.md b/components/multicolumncombobox/node_modules/aws-sdk/README.md index 9afa11be..fe4b8ab1 100644 --- a/components/multicolumncombobox/node_modules/aws-sdk/README.md +++ b/components/multicolumncombobox/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/multicolumncombobox/node_modules/aws4/README.md b/components/multicolumncombobox/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/multicolumncombobox/node_modules/aws4/README.md +++ b/components/multicolumncombobox/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/multicolumncombobox/node_modules/playwright-core/bin/socks-certs/README.md b/components/multicolumncombobox/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/multicolumncombobox/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/multicolumncombobox/package.json b/components/multicolumncombobox/package.json index 65f756bf..4400d7f3 100644 --- a/components/multicolumncombobox/package.json +++ b/components/multicolumncombobox/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-multicolumn-combobox", - "version": "26.2.5", + "version": "26.2.8", "description": "Essential JS 2 Component for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/multicolumncombobox/src/multicolumn-combobox/multicolumncombobox.component.ts b/components/multicolumncombobox/src/multicolumn-combobox/multicolumncombobox.component.ts index 85beb2e5..c73e3923 100644 --- a/components/multicolumncombobox/src/multicolumn-combobox/multicolumncombobox.component.ts +++ b/components/multicolumncombobox/src/multicolumn-combobox/multicolumncombobox.component.ts @@ -6,7 +6,7 @@ import { MultiColumnComboBox, MultiColumnComboBoxModel } from '@syncfusion/ej2-m import { ColumnsDirective, ColumnDirective, ColumnsPlugin, ColumnPlugin } from './columns.directive' -export const properties: string[] = ['isLazyUpdate', 'plugins', 'actionFailureTemplate', 'allowFiltering', 'allowSorting', 'allowTextWrap', 'columns', 'cssClass', 'dataSource', 'disabled', 'enablePersistence', 'enableRtl', 'enableVirtualization', 'fields', 'filterType', 'floatLabelType', 'footerTemplate', 'gridSettings', 'groupTemplate', 'htmlAttributes', 'index', 'itemTemplate', 'locale', 'noRecordsTemplate', 'placeholder', 'popupHeight', 'popupWidth', 'query', 'readonly', 'showClearButton', 'sortOrder', 'sortType', 'text', 'textWrapMode', 'value', 'width', 'actionBegin', 'actionComplete', 'actionFailure', 'change', 'close', 'created', 'filtering', 'open', 'select']; +export const properties: string[] = ['isLazyUpdate', 'plugins', 'actionFailureTemplate', 'allowFiltering', 'allowSorting', 'columns', 'cssClass', 'dataSource', 'disabled', 'enablePersistence', 'enableRtl', 'enableVirtualization', 'fields', 'filterType', 'floatLabelType', 'footerTemplate', 'gridSettings', 'groupTemplate', 'htmlAttributes', 'index', 'itemTemplate', 'locale', 'noRecordsTemplate', 'placeholder', 'popupHeight', 'popupWidth', 'query', 'readonly', 'showClearButton', 'sortOrder', 'sortType', 'text', 'value', 'width', 'actionBegin', 'actionComplete', 'actionFailure', 'change', 'close', 'created', 'filtering', 'open', 'select']; export const modelProps: string[] = ['value']; export const testProp: any = getProps({props: properties}); diff --git a/components/navigations/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/navigations/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/navigations/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/navigations/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/navigations/node_modules/adm-zip/README.md b/components/navigations/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/navigations/node_modules/adm-zip/README.md +++ b/components/navigations/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/navigations/node_modules/aws-sdk/README.md b/components/navigations/node_modules/aws-sdk/README.md index 9afa11be..db1e73ed 100644 --- a/components/navigations/node_modules/aws-sdk/README.md +++ b/components/navigations/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/navigations/node_modules/aws4/README.md b/components/navigations/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/navigations/node_modules/aws4/README.md +++ b/components/navigations/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/navigations/node_modules/playwright-core/bin/socks-certs/README.md b/components/navigations/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/navigations/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/navigations/package.json b/components/navigations/package.json index d23e0c68..5e943000 100644 --- a/components/navigations/package.json +++ b/components/navigations/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-navigations", - "version": "26.2.7", + "version": "26.2.8", "description": "A package of Essential JS 2 navigation components such as Tree-view, Tab, Toolbar, Context-menu, and Accordion which is used to navigate from one page to another for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/pdfviewer/CHANGELOG.md b/components/pdfviewer/CHANGELOG.md index dcb76d36..746dd1a5 100644 --- a/components/pdfviewer/CHANGELOG.md +++ b/components/pdfviewer/CHANGELOG.md @@ -2,6 +2,17 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### PDF Viewer + +#### Bug Fixes + +- `#I612252` - Now, the `ArgumentOutOfRangeException` does not occurs while attempting to download the provided document. +- Now, the script error does not occurs when searching the non-matched word in the document without magnification module. +- `#F189402` - Now, the PDF viewer can load the PDF document as a blob URL. +- `#F190306` - Now, the script error does not occur when loading the provided document. + ## 26.2.8 (2024-08-06) ### PDF Viewer @@ -11,6 +22,8 @@ - `#I612530` - Now, able to copy text from form field text boxes using Ctrl+C. - `#I608686` - Now, the script error no longer occurs when deleting the added annotations using the `deleteAnnotations` API. - `#I607610` - Now, we are able to click the checkbox field in the customer-provided document on mobile devices. +- `#I612848` - Now, The form fields can no longer be pasted outside the page container +- `#I609340` - Now, the invalid error message is not displayed when loading an incorrect file path in stand-alone mode. ## 26.2.7 (2024-07-30) diff --git a/components/pdfviewer/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/pdfviewer/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/pdfviewer/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/pdfviewer/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/pdfviewer/node_modules/@syncfusion/ej2-pdf/node_modules/@types/node/README.md b/components/pdfviewer/node_modules/@syncfusion/ej2-pdf/node_modules/@types/node/README.md index ca687a03..b852bfe0 100644 --- a/components/pdfviewer/node_modules/@syncfusion/ej2-pdf/node_modules/@types/node/README.md +++ b/components/pdfviewer/node_modules/@syncfusion/ej2-pdf/node_modules/@types/node/README.md @@ -8,7 +8,7 @@ This package contains type definitions for node (https://nodejs.org/). Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node/v20. ### Additional Details - * Last updated: Sun, 28 Jul 2024 10:07:16 GMT + * Last updated: Fri, 02 Aug 2024 08:37:31 GMT * Dependencies: [undici-types](https://npmjs.com/package/undici-types) # Credits diff --git a/components/pdfviewer/node_modules/adm-zip/README.md b/components/pdfviewer/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/pdfviewer/node_modules/adm-zip/README.md +++ b/components/pdfviewer/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/pdfviewer/node_modules/aws-sdk/README.md b/components/pdfviewer/node_modules/aws-sdk/README.md index 377f1f5e..45d2763b 100644 --- a/components/pdfviewer/node_modules/aws-sdk/README.md +++ b/components/pdfviewer/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/pdfviewer/node_modules/aws4/README.md b/components/pdfviewer/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/pdfviewer/node_modules/aws4/README.md +++ b/components/pdfviewer/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/pdfviewer/node_modules/karma-typescript/node_modules/qs/README.md b/components/pdfviewer/node_modules/karma-typescript/node_modules/qs/README.md index 218f3e4c..1e0d9adc 100644 --- a/components/pdfviewer/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/pdfviewer/node_modules/karma-typescript/node_modules/qs/README.md @@ -115,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/pdfviewer/node_modules/playwright-core/bin/socks-certs/README.md b/components/pdfviewer/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/pdfviewer/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/pdfviewer/package.json b/components/pdfviewer/package.json index 9537a40c..fc6c8dc7 100644 --- a/components/pdfviewer/package.json +++ b/components/pdfviewer/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-pdfviewer", - "version": "26.2.7", + "version": "26.2.8", "description": "Essential JS 2 PDF viewer Component for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/pdfviewer/src/pdfviewer/pdfviewer.component.ts b/components/pdfviewer/src/pdfviewer/pdfviewer.component.ts index 796085b0..a4970184 100644 --- a/components/pdfviewer/src/pdfviewer/pdfviewer.component.ts +++ b/components/pdfviewer/src/pdfviewer/pdfviewer.component.ts @@ -143,7 +143,7 @@ export let PdfViewerComponent: DefineVueComponent = vueDefineCo importFormFields(data?: string, formFieldDataFormat?: Object): void { return this.ej2Instances.importFormFields(data, formFieldDataFormat); }, - load(document: string, password: string): void { + load(document: string | Object, password: string): void { return this.ej2Instances.load(document, password); }, redo(): void { @@ -221,7 +221,7 @@ export type PdfViewerComponent = typeof ComponentBase & { getPageNumberFromClientPoint(clientPoint: Object): number; importAnnotation(importData: any, annotationDataFormat?: Object): void; importFormFields(data?: string, formFieldDataFormat?: Object): void; - load(document: string, password: string): void; + load(document: string | Object, password: string): void; redo(): void; requiredModules(): Object[]; resetFormFields(): void; diff --git a/components/pivotview/CHANGELOG.md b/components/pivotview/CHANGELOG.md index fda7fc89..2034653b 100644 --- a/components/pivotview/CHANGELOG.md +++ b/components/pivotview/CHANGELOG.md @@ -2,6 +2,15 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### PivotTable + +#### Bug fixes + +- `#I616730` - Value sorting will no longer be performed unintentionally when resizing the column in the pivot table. +- `#I617149` - The `allowRepeatHeader` option will now work properly when exporting the pivot table as a PDF document. + ## 26.2.8 (2024-08-06) ### PivotTable diff --git a/components/pivotview/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/pivotview/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/pivotview/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/pivotview/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/pivotview/node_modules/adm-zip/README.md b/components/pivotview/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/pivotview/node_modules/adm-zip/README.md +++ b/components/pivotview/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/pivotview/node_modules/aws-sdk/README.md b/components/pivotview/node_modules/aws-sdk/README.md index 9afa11be..210bf059 100644 --- a/components/pivotview/node_modules/aws-sdk/README.md +++ b/components/pivotview/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/pivotview/node_modules/aws4/README.md b/components/pivotview/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/pivotview/node_modules/aws4/README.md +++ b/components/pivotview/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/pivotview/node_modules/playwright-core/bin/socks-certs/README.md b/components/pivotview/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/pivotview/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/pivotview/package.json b/components/pivotview/package.json index 0f356f88..ca6d9d71 100644 --- a/components/pivotview/package.json +++ b/components/pivotview/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-pivotview", - "version": "26.2.5", + "version": "26.2.8", "description": "The pivot grid, or pivot table, is used to visualize large sets of relational data in a cross-tabular format, similar to an Excel pivot table. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/popups/CHANGELOG.md b/components/popups/CHANGELOG.md index 34ea0d61..f6cc6957 100644 --- a/components/popups/CHANGELOG.md +++ b/components/popups/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.2.9 (2024-08-13) ### Dialog diff --git a/components/querybuilder/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/querybuilder/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/querybuilder/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/querybuilder/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/querybuilder/node_modules/adm-zip/README.md b/components/querybuilder/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/querybuilder/node_modules/adm-zip/README.md +++ b/components/querybuilder/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/querybuilder/node_modules/aws-sdk/README.md b/components/querybuilder/node_modules/aws-sdk/README.md index 79834ec3..fe4b8ab1 100644 --- a/components/querybuilder/node_modules/aws-sdk/README.md +++ b/components/querybuilder/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/querybuilder/node_modules/aws4/README.md b/components/querybuilder/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/querybuilder/node_modules/aws4/README.md +++ b/components/querybuilder/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/querybuilder/node_modules/playwright-core/bin/socks-certs/README.md b/components/querybuilder/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/querybuilder/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/querybuilder/package.json b/components/querybuilder/package.json index b2d40ebd..d95ef189 100644 --- a/components/querybuilder/package.json +++ b/components/querybuilder/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-querybuilder", - "version": "26.2.5", + "version": "26.2.8", "description": "Essential JS 2 QueryBuilder for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/richtexteditor/CHANGELOG.md b/components/richtexteditor/CHANGELOG.md index 882cac84..e5fdfa62 100644 --- a/components/richtexteditor/CHANGELOG.md +++ b/components/richtexteditor/CHANGELOG.md @@ -2,6 +2,20 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### RichTextEditor + +#### Bug Fixes + +- `#I612704` - Now, the continuous console error that was being thrown when the editor is destroyed is fixed. + +- `#I617167` - Now, The character is not duplicated after switching to the Chinese language in the Rich Text Editor. + +- `#I615533` - Now, The mention popup renders correctly when bold text is inserted in the Rich Text Editor. + +- `#I617144` - Now, Pressing the backspace or delete key functions correctly in the Chinese language Rich Text Editor. + ## 26.2.8 (2024-08-06) ### RichTextEditor diff --git a/components/richtexteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/richtexteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/richtexteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/richtexteditor/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/richtexteditor/node_modules/adm-zip/README.md b/components/richtexteditor/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/richtexteditor/node_modules/adm-zip/README.md +++ b/components/richtexteditor/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/richtexteditor/node_modules/aws-sdk/README.md b/components/richtexteditor/node_modules/aws-sdk/README.md index 9afa11be..210bf059 100644 --- a/components/richtexteditor/node_modules/aws-sdk/README.md +++ b/components/richtexteditor/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/richtexteditor/node_modules/aws4/README.md b/components/richtexteditor/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/richtexteditor/node_modules/aws4/README.md +++ b/components/richtexteditor/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/richtexteditor/node_modules/playwright-core/bin/socks-certs/README.md b/components/richtexteditor/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/richtexteditor/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/richtexteditor/package.json b/components/richtexteditor/package.json index ad32e961..acb8a636 100644 --- a/components/richtexteditor/package.json +++ b/components/richtexteditor/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-richtexteditor", - "version": "26.2.7", + "version": "26.2.8", "description": "Essential JS 2 RichTextEditor component for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/splitbuttons/CHANGELOG.md b/components/splitbuttons/CHANGELOG.md index 0a835b51..d3d4a3cb 100644 --- a/components/splitbuttons/CHANGELOG.md +++ b/components/splitbuttons/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.1.35 (2024-06-11) ### DropDownButton diff --git a/components/splitbuttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/splitbuttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 11e5fc57..492ae022 100644 --- a/components/splitbuttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/splitbuttons/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-125.0.6422.26-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-125.0.1-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 125.0.6422.26 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 125.0.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/splitbuttons/node_modules/@babel/helper-environment-visitor/README.md b/components/splitbuttons/node_modules/@babel/helper-environment-visitor/README.md deleted file mode 100644 index f43d197f..00000000 --- a/components/splitbuttons/node_modules/@babel/helper-environment-visitor/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-environment-visitor - -> Helper visitor to only visit nodes in the current 'this' context - -See our website [@babel/helper-environment-visitor](https://babeljs.io/docs/babel-helper-environment-visitor) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-environment-visitor -``` - -or using yarn: - -```sh -yarn add @babel/helper-environment-visitor -``` diff --git a/components/splitbuttons/node_modules/@babel/helper-function-name/README.md b/components/splitbuttons/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 0388af7a..00000000 --- a/components/splitbuttons/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name -``` diff --git a/components/splitbuttons/node_modules/@babel/helper-hoist-variables/README.md b/components/splitbuttons/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index 2a060d9b..00000000 --- a/components/splitbuttons/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables -``` diff --git a/components/splitbuttons/node_modules/@babel/helper-split-export-declaration/README.md b/components/splitbuttons/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a9502480..00000000 --- a/components/splitbuttons/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration -``` diff --git a/components/splitbuttons/node_modules/@jridgewell/sourcemap-codec/README.md b/components/splitbuttons/node_modules/@jridgewell/sourcemap-codec/README.md index 5cbb3152..b3e0708b 100644 --- a/components/splitbuttons/node_modules/@jridgewell/sourcemap-codec/README.md +++ b/components/splitbuttons/node_modules/@jridgewell/sourcemap-codec/README.md @@ -60,37 +60,43 @@ assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); ## Benchmarks ``` -node v18.0.0 +node v20.10.0 amp.js.map - 45120 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 5479160 bytes -sourcemap-codec 5659336 bytes -source-map-0.6.1 17144440 bytes -source-map-0.8.0 6867424 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 5815135 bytes +@jridgewell/sourcemap-codec 1.4.15 5868160 bytes +sourcemap-codec 5492584 bytes +source-map-0.6.1 13569984 bytes +source-map-0.8.0 6390584 bytes +chrome dev tools 8011136 bytes +Smallest memory usage is sourcemap-codec Decode speed: -decode: @jridgewell/sourcemap-codec x 502 ops/sec ±1.03% (90 runs sampled) -decode: sourcemap-codec x 445 ops/sec ±0.97% (92 runs sampled) -decode: source-map-0.6.1 x 36.01 ops/sec ±1.64% (49 runs sampled) -decode: source-map-0.8.0 x 367 ops/sec ±0.04% (95 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 492 ops/sec ±1.22% (90 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled) +decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled) +decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled) +decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled) +chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 1261620 bytes -sourcemap-codec 9119248 bytes -source-map-0.6.1 8968560 bytes -source-map-0.8.0 8952952 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 444248 bytes +@jridgewell/sourcemap-codec 1.4.15 623024 bytes +sourcemap-codec 8696280 bytes +source-map-0.6.1 8745176 bytes +source-map-0.8.0 8736624 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 738 ops/sec ±0.42% (98 runs sampled) -encode: sourcemap-codec x 238 ops/sec ±0.73% (88 runs sampled) -encode: source-map-0.6.1 x 162 ops/sec ±0.43% (84 runs sampled) -encode: source-map-0.8.0 x 191 ops/sec ±0.34% (90 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 796 ops/sec ±0.11% (97 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled) +encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled) +encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled) +encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled) +Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15 *** @@ -99,32 +105,38 @@ Fastest is encode: @jridgewell/sourcemap-codec babel.min.js.map - 347793 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 35338184 bytes -sourcemap-codec 35922736 bytes -source-map-0.6.1 62366360 bytes -source-map-0.8.0 44337416 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 35424960 bytes +@jridgewell/sourcemap-codec 1.4.15 35424696 bytes +sourcemap-codec 36033464 bytes +source-map-0.6.1 62253704 bytes +source-map-0.8.0 43843920 bytes +chrome dev tools 45111400 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 Decode speed: -decode: @jridgewell/sourcemap-codec x 40.35 ops/sec ±4.47% (54 runs sampled) -decode: sourcemap-codec x 36.76 ops/sec ±3.67% (51 runs sampled) -decode: source-map-0.6.1 x 4.44 ops/sec ±2.15% (16 runs sampled) -decode: source-map-0.8.0 x 59.35 ops/sec ±0.05% (78 runs sampled) +decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled) +decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled) +decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled) +decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled) +chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled) Fastest is decode: source-map-0.8.0 Encode Memory Usage: -@jridgewell/sourcemap-codec 7212604 bytes -sourcemap-codec 21421456 bytes -source-map-0.6.1 25286888 bytes -source-map-0.8.0 25498744 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 2606016 bytes +@jridgewell/sourcemap-codec 1.4.15 2626440 bytes +sourcemap-codec 21152576 bytes +source-map-0.6.1 25023928 bytes +source-map-0.8.0 25256448 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 112 ops/sec ±0.13% (84 runs sampled) -encode: sourcemap-codec x 30.23 ops/sec ±2.76% (53 runs sampled) -encode: source-map-0.6.1 x 19.43 ops/sec ±3.70% (37 runs sampled) -encode: source-map-0.8.0 x 19.40 ops/sec ±3.26% (37 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 127 ops/sec ±0.18% (83 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled) +encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled) +encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled) +encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 *** @@ -133,32 +145,38 @@ Fastest is encode: @jridgewell/sourcemap-codec preact.js.map - 1992 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 500272 bytes -sourcemap-codec 516864 bytes -source-map-0.6.1 1596672 bytes -source-map-0.8.0 517272 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 261696 bytes +@jridgewell/sourcemap-codec 1.4.15 244296 bytes +sourcemap-codec 302816 bytes +source-map-0.6.1 939176 bytes +source-map-0.8.0 336 bytes +chrome dev tools 587368 bytes +Smallest memory usage is source-map-0.8.0 Decode speed: -decode: @jridgewell/sourcemap-codec x 16,137 ops/sec ±0.17% (99 runs sampled) -decode: sourcemap-codec x 12,139 ops/sec ±0.13% (99 runs sampled) -decode: source-map-0.6.1 x 1,264 ops/sec ±0.12% (100 runs sampled) -decode: source-map-0.8.0 x 9,894 ops/sec ±0.08% (101 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled) +decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled) +decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled) +decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled) +chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 321026 bytes -sourcemap-codec 830832 bytes -source-map-0.6.1 586608 bytes -source-map-0.8.0 586680 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 262944 bytes +@jridgewell/sourcemap-codec 1.4.15 25544 bytes +sourcemap-codec 323048 bytes +source-map-0.6.1 507808 bytes +source-map-0.8.0 507480 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 Encode speed: -encode: @jridgewell/sourcemap-codec x 19,876 ops/sec ±0.78% (95 runs sampled) -encode: sourcemap-codec x 6,983 ops/sec ±0.15% (100 runs sampled) -encode: source-map-0.6.1 x 5,070 ops/sec ±0.12% (102 runs sampled) -encode: source-map-0.8.0 x 5,641 ops/sec ±0.17% (100 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled) +encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled) +encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code *** @@ -167,32 +185,78 @@ Fastest is encode: @jridgewell/sourcemap-codec react.js.map - 5726 segments Decode Memory Usage: -@jridgewell/sourcemap-codec 734848 bytes -sourcemap-codec 954200 bytes -source-map-0.6.1 2276432 bytes -source-map-0.8.0 955488 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 678816 bytes +@jridgewell/sourcemap-codec 1.4.15 678816 bytes +sourcemap-codec 816400 bytes +source-map-0.6.1 2288864 bytes +source-map-0.8.0 721360 bytes +chrome dev tools 1012512 bytes +Smallest memory usage is local code Decode speed: -decode: @jridgewell/sourcemap-codec x 5,723 ops/sec ±0.12% (98 runs sampled) -decode: sourcemap-codec x 4,555 ops/sec ±0.09% (101 runs sampled) -decode: source-map-0.6.1 x 437 ops/sec ±0.11% (93 runs sampled) -decode: source-map-0.8.0 x 3,441 ops/sec ±0.15% (100 runs sampled) -Fastest is decode: @jridgewell/sourcemap-codec +decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled) +decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled) +decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled) +decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled) +chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 Encode Memory Usage: -@jridgewell/sourcemap-codec 638672 bytes -sourcemap-codec 1109840 bytes -source-map-0.6.1 1321224 bytes -source-map-0.8.0 1324448 bytes -Smallest memory usage is @jridgewell/sourcemap-codec +local code 140960 bytes +@jridgewell/sourcemap-codec 1.4.15 159808 bytes +sourcemap-codec 969304 bytes +source-map-0.6.1 930520 bytes +source-map-0.8.0 930248 bytes +Smallest memory usage is local code Encode speed: -encode: @jridgewell/sourcemap-codec x 6,801 ops/sec ±0.48% (98 runs sampled) -encode: sourcemap-codec x 2,533 ops/sec ±0.13% (101 runs sampled) -encode: source-map-0.6.1 x 2,248 ops/sec ±0.08% (100 runs sampled) -encode: source-map-0.8.0 x 2,303 ops/sec ±0.15% (100 runs sampled) -Fastest is encode: @jridgewell/sourcemap-codec +encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled) +encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled) +encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled) +Fastest is encode: local code + + +*** + + +vscode.map - 2141001 segments + +Decode Memory Usage: +local code 198955264 bytes +@jridgewell/sourcemap-codec 1.4.15 199175352 bytes +sourcemap-codec 199102688 bytes +source-map-0.6.1 386323432 bytes +source-map-0.8.0 244116432 bytes +chrome dev tools 293734280 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled) +decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled) +decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled) +decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled) +chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 13509880 bytes +@jridgewell/sourcemap-codec 1.4.15 13537648 bytes +sourcemap-codec 32540104 bytes +source-map-0.6.1 127531040 bytes +source-map-0.8.0 127535312 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled) +encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled) +encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled) +encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 ``` # License diff --git a/components/splitbuttons/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md b/components/splitbuttons/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/splitbuttons/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md +++ b/components/splitbuttons/node_modules/@syncfusion/ej2-build-test/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/splitbuttons/node_modules/@types/eslint/README.md b/components/splitbuttons/node_modules/@types/eslint/README.md index 9c477f12..a5f2930b 100644 --- a/components/splitbuttons/node_modules/@types/eslint/README.md +++ b/components/splitbuttons/node_modules/@types/eslint/README.md @@ -8,7 +8,7 @@ This package contains type definitions for eslint (https://eslint.org). Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint. ### Additional Details - * Last updated: Thu, 18 Apr 2024 18:35:25 GMT + * Last updated: Mon, 22 Jul 2024 16:38:53 GMT * Dependencies: [@types/estree](https://npmjs.com/package/@types/estree), [@types/json-schema](https://npmjs.com/package/@types/json-schema) # Credits diff --git a/components/splitbuttons/node_modules/@types/validator/README.md b/components/splitbuttons/node_modules/@types/validator/README.md index 644e6381..5a9c5be4 100644 --- a/components/splitbuttons/node_modules/@types/validator/README.md +++ b/components/splitbuttons/node_modules/@types/validator/README.md @@ -8,7 +8,7 @@ This package contains type definitions for validator (https://github.com/validat Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/validator. ### Additional Details - * Last updated: Sat, 11 May 2024 09:35:43 GMT + * Last updated: Sun, 16 Jun 2024 11:35:49 GMT * Dependencies: none # Credits diff --git a/components/splitbuttons/node_modules/acorn-walk/node_modules/acorn/README.md b/components/splitbuttons/node_modules/acorn-walk/node_modules/acorn/README.md new file mode 100644 index 00000000..f7ff9662 --- /dev/null +++ b/components/splitbuttons/node_modules/acorn-walk/node_modules/acorn/README.md @@ -0,0 +1,282 @@ +# Acorn + +A tiny, fast JavaScript parser written in JavaScript. + +## Community + +Acorn is open source software released under an +[MIT license](https://github.com/acornjs/acorn/blob/master/acorn/LICENSE). + +You are welcome to +[report bugs](https://github.com/acornjs/acorn/issues) or create pull +requests on [github](https://github.com/acornjs/acorn). + +## Installation + +The easiest way to install acorn is from [`npm`](https://www.npmjs.com/): + +```sh +npm install acorn +``` + +Alternately, you can download the source and build acorn yourself: + +```sh +git clone https://github.com/acornjs/acorn.git +cd acorn +npm install +``` + +## Interface + +**parse**`(input, options)` is the main interface to the library. The +`input` parameter is a string, `options` must be an object setting +some of the options listed below. The return value will be an abstract +syntax tree object as specified by the [ESTree +spec](https://github.com/estree/estree). + +```javascript +let acorn = require("acorn"); +console.log(acorn.parse("1 + 1", {ecmaVersion: 2020})); +``` + +When encountering a syntax error, the parser will raise a +`SyntaxError` object with a meaningful message. The error object will +have a `pos` property that indicates the string offset at which the +error occurred, and a `loc` object that contains a `{line, column}` +object referring to that same position. + +Options are provided by in a second argument, which should be an +object containing any of these fields (only `ecmaVersion` is +required): + +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. + + **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being + implemented by Acorn. Other proposed new features must be + implemented through plugins. + +- **sourceType**: Indicate the mode the code should be parsed in. Can be + either `"script"` or `"module"`. This influences global strict mode + and parsing of `import` and `export` declarations. + + **NOTE**: If set to `"module"`, then static `import` / `export` syntax + will be valid, even if `ecmaVersion` is less than 6. + +- **onInsertedSemicolon**: If given a callback, that callback will be + called whenever a missing semicolon is inserted by the parser. The + callback will be given the character offset of the point where the + semicolon is inserted as argument, and if `locations` is on, also a + `{line, column}` object representing this position. + +- **onTrailingComma**: Like `onInsertedSemicolon`, but for trailing + commas. + +- **allowReserved**: If `false`, using a reserved word will generate + an error. Defaults to `true` for `ecmaVersion` 3, `false` for higher + versions. When given the value `"never"`, reserved words and + keywords can also not be used as property names (as in Internet + Explorer's old parser). + +- **allowReturnOutsideFunction**: By default, a return statement at + the top level raises an error. Set this to `true` to accept such + code. + +- **allowImportExportEverywhere**: By default, `import` and `export` + declarations can only appear at a program's top level. Setting this + option to `true` allows them anywhere where a statement is allowed, + and also allows `import.meta` expressions to appear in scripts + (when `sourceType` is not `"module"`). + +- **allowAwaitOutsideFunction**: If `false`, `await` expressions can + only appear inside `async` functions. Defaults to `true` in modules + for `ecmaVersion` 2022 and later, `false` for lower versions. + Setting this option to `true` allows to have top-level `await` + expressions. They are still not allowed in non-`async` functions, + though. + +- **allowSuperOutsideMethod**: By default, `super` outside a method + raises an error. Set this to `true` to accept such code. + +- **allowHashBang**: When this is enabled, if the code starts with the + characters `#!` (as in a shellscript), the first line will be + treated as a comment. Defaults to true when `ecmaVersion` >= 2023. + +- **checkPrivateFields**: By default, the parser will verify that + private properties are only used in places where they are valid and + have been declared. Set this to false to turn such checks off. + +- **locations**: When `true`, each node has a `loc` object attached + with `start` and `end` subobjects, each of which contains the + one-based line and zero-based column numbers in `{line, column}` + form. Default is `false`. + +- **onToken**: If a function is passed for this option, each found + token will be passed in same format as tokens returned from + `tokenizer().getToken()`. + + If array is passed, each found token is pushed to it. + + Note that you are not allowed to call the parser from the + callback—that will corrupt its internal state. + +- **onComment**: If a function is passed for this option, whenever a + comment is encountered the function will be called with the + following parameters: + + - `block`: `true` if the comment is a block comment, false if it + is a line comment. + - `text`: The content of the comment. + - `start`: Character offset of the start of the comment. + - `end`: Character offset of the end of the comment. + + When the `locations` options is on, the `{line, column}` locations + of the comment’s start and end are passed as two additional + parameters. + + If array is passed for this option, each found comment is pushed + to it as object in Esprima format: + + ```javascript + { + "type": "Line" | "Block", + "value": "comment text", + "start": Number, + "end": Number, + // If `locations` option is on: + "loc": { + "start": {line: Number, column: Number} + "end": {line: Number, column: Number} + }, + // If `ranges` option is on: + "range": [Number, Number] + } + ``` + + Note that you are not allowed to call the parser from the + callback—that will corrupt its internal state. + +- **ranges**: Nodes have their start and end characters offsets + recorded in `start` and `end` properties (directly on the node, + rather than the `loc` object, which holds line/column data. To also + add a + [semi-standardized](https://bugzilla.mozilla.org/show_bug.cgi?id=745678) + `range` property holding a `[start, end]` array with the same + numbers, set the `ranges` option to `true`. + +- **program**: It is possible to parse multiple files into a single + AST by passing the tree produced by parsing the first file as the + `program` option in subsequent parses. This will add the toplevel + forms of the parsed file to the "Program" (top) node of an existing + parse tree. + +- **sourceFile**: When the `locations` option is `true`, you can pass + this option to add a `source` attribute in every node’s `loc` + object. Note that the contents of this option are not examined or + processed in any way; you are free to use whatever format you + choose. + +- **directSourceFile**: Like `sourceFile`, but a `sourceFile` property + will be added (regardless of the `location` option) directly to the + nodes, rather than the `loc` object. + +- **preserveParens**: If this option is `true`, parenthesized expressions + are represented by (non-standard) `ParenthesizedExpression` nodes + that have a single `expression` property containing the expression + inside parentheses. + +**parseExpressionAt**`(input, offset, options)` will parse a single +expression in a string, and return its AST. It will not complain if +there is more of the string left after the expression. + +**tokenizer**`(input, options)` returns an object with a `getToken` +method that can be called repeatedly to get the next token, a `{start, +end, type, value}` object (with added `loc` property when the +`locations` option is enabled and `range` property when the `ranges` +option is enabled). When the token's type is `tokTypes.eof`, you +should stop calling the method, since it will keep returning that same +token forever. + +Note that tokenizing JavaScript without parsing it is, in modern +versions of the language, not really possible due to the way syntax is +overloaded in ways that can only be disambiguated by the parse +context. This package applies a bunch of heuristics to try and do a +reasonable job, but you are advised to use `parse` with the `onToken` +option instead of this. + +In ES6 environment, returned result can be used as any other +protocol-compliant iterable: + +```javascript +for (let token of acorn.tokenizer(str)) { + // iterate over the tokens +} + +// transform code to array of tokens: +var tokens = [...acorn.tokenizer(str)]; +``` + +**tokTypes** holds an object mapping names to the token type objects +that end up in the `type` properties of tokens. + +**getLineInfo**`(input, offset)` can be used to get a `{line, +column}` object for a given program string and offset. + +### The `Parser` class + +Instances of the **`Parser`** class contain all the state and logic +that drives a parse. It has static methods `parse`, +`parseExpressionAt`, and `tokenizer` that match the top-level +functions by the same name. + +When extending the parser with plugins, you need to call these methods +on the extended version of the class. To extend a parser with plugins, +you can use its static `extend` method. + +```javascript +var acorn = require("acorn"); +var jsx = require("acorn-jsx"); +var JSXParser = acorn.Parser.extend(jsx()); +JSXParser.parse("foo()", {ecmaVersion: 2020}); +``` + +The `extend` method takes any number of plugin values, and returns a +new `Parser` class that includes the extra parser logic provided by +the plugins. + +## Command line interface + +The `bin/acorn` utility can be used to parse a file from the command +line. It accepts as arguments its input file and the following +options: + +- `--ecma3|--ecma5|--ecma6|--ecma7|--ecma8|--ecma9|--ecma10`: Sets the ECMAScript version + to parse. Default is version 9. + +- `--module`: Sets the parsing mode to `"module"`. Is set to `"script"` otherwise. + +- `--locations`: Attaches a "loc" object to each node with "start" and + "end" subobjects, each of which contains the one-based line and + zero-based column numbers in `{line, column}` form. + +- `--allow-hash-bang`: If the code starts with the characters #! (as + in a shellscript), the first line will be treated as a comment. + +- `--allow-await-outside-function`: Allows top-level `await` expressions. + See the `allowAwaitOutsideFunction` option for more information. + +- `--compact`: No whitespace is used in the AST output. + +- `--silent`: Do not output the AST, just return the exit status. + +- `--help`: Print the usage information and quit. + +The utility spits out the syntax tree as JSON data. + +## Existing plugins + + - [`acorn-jsx`](https://github.com/RReverser/acorn-jsx): Parse [Facebook JSX syntax extensions](https://github.com/facebook/jsx) diff --git a/components/splitbuttons/node_modules/adm-zip/README.md b/components/splitbuttons/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/splitbuttons/node_modules/adm-zip/README.md +++ b/components/splitbuttons/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/splitbuttons/node_modules/aws-sdk/README.md b/components/splitbuttons/node_modules/aws-sdk/README.md index e1bab222..fe4b8ab1 100644 --- a/components/splitbuttons/node_modules/aws-sdk/README.md +++ b/components/splitbuttons/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/splitbuttons/node_modules/aws4/README.md b/components/splitbuttons/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/splitbuttons/node_modules/aws4/README.md +++ b/components/splitbuttons/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/splitbuttons/node_modules/compare-versions/README.md b/components/splitbuttons/node_modules/compare-versions/README.md index 85ab0258..44121451 100644 --- a/components/splitbuttons/node_modules/compare-versions/README.md +++ b/components/splitbuttons/node_modules/compare-versions/README.md @@ -1,10 +1,10 @@ # compare-versions -![Build Status](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml/badge.svg) -[![Coverage Status](https://coveralls.io/repos/omichelsen/compare-versions/badge.svg?branch=master&service=github)](https://coveralls.io/github/omichelsen/compare-versions?branch=master) -[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/compare-versions.svg)](https://bundlephobia.com/result?p=compare-versions) +[![Build Status](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml/badge.svg)](https://github.com/omichelsen/compare-versions/actions/workflows/ci.yml) +[![Coverage Status](https://coveralls.io/repos/omichelsen/compare-versions/badge.svg?branch=main&service=github)](https://coveralls.io/github/omichelsen/compare-versions?branch=main) +[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/compare-versions.svg)](https://bundlephobia.com/package/compare-versions) -Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. Runs in the browser as well as Node.js/React Native etc. Has no dependencies and is tiny. +Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. Runs in the browser as well as Node.js/React Native etc. Has no dependencies and is [tiny](https://bundlephobia.com/package/compare-versions). Supports the full semver specification including versions with different number of digits like `1.0.0`, `1.0`, `1` and pre-releases like `1.0.0-alpha`. Additionally supports the following variations: diff --git a/components/splitbuttons/node_modules/dayjs/README.md b/components/splitbuttons/node_modules/dayjs/README.md index 7b2fa9a3..74d88057 100644 --- a/components/splitbuttons/node_modules/dayjs/README.md +++ b/components/splitbuttons/node_modules/dayjs/README.md @@ -5,8 +5,8 @@ English | [简体中文](./docs/zh-cn/README.zh-CN.md) | [日本語](./docs/ja/R alt="Day.js" />

Fast 2kB alternative to Moment.js with the same modern API

- Gzip Size NPM Version @@ -115,8 +115,8 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - + +          @@ -127,25 +127,22 @@ Support this project by becoming a sponsor. Your logo will show up here with a l          - - - -         - - + +                   + + + +         BestKru -         - -         - + ## Contributors diff --git a/components/splitbuttons/node_modules/engine.io-client/node_modules/ws/README.md b/components/splitbuttons/node_modules/engine.io-client/node_modules/ws/README.md index 4ae71f6d..21f10df1 100644 --- a/components/splitbuttons/node_modules/engine.io-client/node_modules/ws/README.md +++ b/components/splitbuttons/node_modules/engine.io-client/node_modules/ws/README.md @@ -1,7 +1,7 @@ # ws: a Node.js WebSocket library [![Version npm](https://img.shields.io/npm/v/ws.svg?logo=npm)](https://www.npmjs.com/package/ws) -[![CI](https://img.shields.io/github/workflow/status/websockets/ws/CI/master?label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) +[![CI](https://img.shields.io/github/actions/workflow/status/websockets/ws/ci.yml?branch=master&label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) [![Coverage Status](https://img.shields.io/coveralls/websockets/ws/master.svg?logo=coveralls)](https://coveralls.io/github/websockets/ws) ws is a simple to use, blazing fast, and thoroughly tested WebSocket client and @@ -11,8 +11,8 @@ Passes the quite extensive Autobahn test suite: [server][server-report], [client][client-report]. **Note**: This module does not work in the browser. The client in the docs is a -reference to a back end with the role of a client in the WebSocket -communication. Browser clients must use the native +reference to a backend with the role of a client in the WebSocket communication. +Browser clients must use the native [`WebSocket`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) object. To make the same code work seamlessly on Node.js and the browser, you can use one of the many wrappers available on npm, like @@ -23,6 +23,7 @@ can use one of the many wrappers available on npm, like - [Protocol support](#protocol-support) - [Installing](#installing) - [Opt-in for performance](#opt-in-for-performance) + - [Legacy opt-in for performance](#legacy-opt-in-for-performance) - [API docs](#api-docs) - [WebSocket compression](#websocket-compression) - [Usage examples](#usage-examples) @@ -57,23 +58,37 @@ npm install ws ### Opt-in for performance -There are 2 optional modules that can be installed along side with the ws -module. These modules are binary addons which improve certain operations. -Prebuilt binaries are available for the most popular platforms so you don't -necessarily need to have a C++ compiler installed on your machine. +[bufferutil][] is an optional module that can be installed alongside the ws +module: -- `npm install --save-optional bufferutil`: Allows to efficiently perform - operations such as masking and unmasking the data payload of the WebSocket - frames. -- `npm install --save-optional utf-8-validate`: Allows to efficiently check if a - message contains valid UTF-8. +``` +npm install --save-optional bufferutil +``` + +This is a binary addon that improves the performance of certain operations such +as masking and unmasking the data payload of the WebSocket frames. Prebuilt +binaries are available for the most popular platforms, so you don't necessarily +need to have a C++ compiler installed on your machine. + +To force ws to not use bufferutil, use the +[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) environment variable. This +can be useful to enhance security in systems where a user can put a package in +the package search path of an application of another user, due to how the +Node.js resolver algorithm works. + +#### Legacy opt-in for performance + +If you are running on an old version of Node.js (prior to v18.14.0), ws also +supports the [utf-8-validate][] module: + +``` +npm install --save-optional utf-8-validate +``` -To not even try to require and use these modules, use the -[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) and -[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment -variables. These might be useful to enhance security in systems where a user can -put a package in the package search path of an application of another user, due -to how the Node.js resolver algorithm works. +This contains a binary polyfill for [`buffer.isUtf8()`][]. + +To force ws not to use utf-8-validate, use the +[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment variable. ## API docs @@ -131,7 +146,7 @@ const wss = new WebSocketServer({ ``` The client will only use the extension if it is supported and enabled on the -server. To always disable the extension on the client set the +server. To always disable the extension on the client, set the `perMessageDeflate` option to `false`. ```js @@ -151,6 +166,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { ws.send('something'); }); @@ -167,6 +184,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { const array = new Float32Array(5); @@ -186,6 +205,8 @@ import { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -208,6 +229,8 @@ const server = createServer({ const wss = new WebSocketServer({ server }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -222,7 +245,6 @@ server.listen(8080); ```js import { createServer } from 'http'; -import { parse } from 'url'; import { WebSocketServer } from 'ws'; const server = createServer(); @@ -230,15 +252,19 @@ const wss1 = new WebSocketServer({ noServer: true }); const wss2 = new WebSocketServer({ noServer: true }); wss1.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); wss2.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); server.on('upgrade', function upgrade(request, socket, head) { - const { pathname } = parse(request.url); + const { pathname } = new URL(request.url, 'wss://base.url'); if (pathname === '/foo') { wss1.handleUpgrade(request, socket, head, function done(ws) { @@ -262,16 +288,24 @@ server.listen(8080); import { createServer } from 'http'; import { WebSocketServer } from 'ws'; +function onSocketError(err) { + console.error(err); +} + const server = createServer(); const wss = new WebSocketServer({ noServer: true }); wss.on('connection', function connection(ws, request, client) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log(`Received message ${data} from user ${client}`); }); }); server.on('upgrade', function upgrade(request, socket, head) { + socket.on('error', onSocketError); + // This function is not defined on purpose. Implement it with your own logic. authenticate(request, function next(err, client) { if (err || !client) { @@ -280,6 +314,8 @@ server.on('upgrade', function upgrade(request, socket, head) { return; } + socket.removeListener('error', onSocketError); + wss.handleUpgrade(request, socket, head, function done(ws) { wss.emit('connection', ws, request, client); }); @@ -302,6 +338,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { @@ -321,6 +359,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client !== ws && client.readyState === WebSocket.OPEN) { @@ -338,6 +378,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('wss://websocket-echo.com/'); +ws.on('error', console.error); + ws.on('open', function open() { console.log('connected'); ws.send(Date.now()); @@ -365,6 +407,8 @@ const ws = new WebSocket('wss://websocket-echo.com/'); const duplex = createWebSocketStream(ws, { encoding: 'utf8' }); +duplex.on('error', console.error); + duplex.pipe(process.stdout); process.stdin.pipe(duplex); ``` @@ -389,6 +433,8 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws, req) { const ip = req.socket.remoteAddress; + + ws.on('error', console.error); }); ``` @@ -398,16 +444,18 @@ the `X-Forwarded-For` header. ```js wss.on('connection', function connection(ws, req) { const ip = req.headers['x-forwarded-for'].split(',')[0].trim(); + + ws.on('error', console.error); }); ``` ### How to detect and close broken connections? -Sometimes the link between the server and the client can be interrupted in a way -that keeps both the server and the client unaware of the broken state of the +Sometimes, the link between the server and the client can be interrupted in a +way that keeps both the server and the client unaware of the broken state of the connection (e.g. when pulling the cord). -In these cases ping messages can be used as a means to verify that the remote +In these cases, ping messages can be used as a means to verify that the remote endpoint is still responsive. ```js @@ -421,6 +469,7 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { ws.isAlive = true; + ws.on('error', console.error); ws.on('pong', heartbeat); }); @@ -441,7 +490,7 @@ wss.on('close', function close() { Pong messages are automatically sent in response to ping messages as required by the spec. -Just like the server example above your clients might as well lose connection +Just like the server example above, your clients might as well lose connection without knowing it. You might want to add a ping listener on your clients to prevent that. A simple implementation would be: @@ -462,6 +511,7 @@ function heartbeat() { const client = new WebSocket('wss://websocket-echo.com/'); +client.on('error', console.error); client.on('open', heartbeat); client.on('ping', heartbeat); client.on('close', function clear() { @@ -482,6 +532,8 @@ We're using the GitHub [releases][changelog] for changelog entries. [MIT](LICENSE) +[`buffer.isutf8()`]: https://nodejs.org/api/buffer.html#bufferisutf8input +[bufferutil]: https://github.com/websockets/bufferutil [changelog]: https://github.com/websockets/ws/releases [client-report]: http://websockets.github.io/ws/autobahn/clients/ [https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent @@ -492,4 +544,5 @@ We're using the GitHub [releases][changelog] for changelog entries. [server-report]: http://websockets.github.io/ws/autobahn/servers/ [session-parse-example]: ./examples/express-session-parse [socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[utf-8-validate]: https://github.com/websockets/utf-8-validate [ws-server-options]: ./doc/ws.md#new-websocketserveroptions-callback diff --git a/components/splitbuttons/node_modules/engine.io/node_modules/ws/README.md b/components/splitbuttons/node_modules/engine.io/node_modules/ws/README.md index 4ae71f6d..21f10df1 100644 --- a/components/splitbuttons/node_modules/engine.io/node_modules/ws/README.md +++ b/components/splitbuttons/node_modules/engine.io/node_modules/ws/README.md @@ -1,7 +1,7 @@ # ws: a Node.js WebSocket library [![Version npm](https://img.shields.io/npm/v/ws.svg?logo=npm)](https://www.npmjs.com/package/ws) -[![CI](https://img.shields.io/github/workflow/status/websockets/ws/CI/master?label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) +[![CI](https://img.shields.io/github/actions/workflow/status/websockets/ws/ci.yml?branch=master&label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) [![Coverage Status](https://img.shields.io/coveralls/websockets/ws/master.svg?logo=coveralls)](https://coveralls.io/github/websockets/ws) ws is a simple to use, blazing fast, and thoroughly tested WebSocket client and @@ -11,8 +11,8 @@ Passes the quite extensive Autobahn test suite: [server][server-report], [client][client-report]. **Note**: This module does not work in the browser. The client in the docs is a -reference to a back end with the role of a client in the WebSocket -communication. Browser clients must use the native +reference to a backend with the role of a client in the WebSocket communication. +Browser clients must use the native [`WebSocket`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) object. To make the same code work seamlessly on Node.js and the browser, you can use one of the many wrappers available on npm, like @@ -23,6 +23,7 @@ can use one of the many wrappers available on npm, like - [Protocol support](#protocol-support) - [Installing](#installing) - [Opt-in for performance](#opt-in-for-performance) + - [Legacy opt-in for performance](#legacy-opt-in-for-performance) - [API docs](#api-docs) - [WebSocket compression](#websocket-compression) - [Usage examples](#usage-examples) @@ -57,23 +58,37 @@ npm install ws ### Opt-in for performance -There are 2 optional modules that can be installed along side with the ws -module. These modules are binary addons which improve certain operations. -Prebuilt binaries are available for the most popular platforms so you don't -necessarily need to have a C++ compiler installed on your machine. +[bufferutil][] is an optional module that can be installed alongside the ws +module: -- `npm install --save-optional bufferutil`: Allows to efficiently perform - operations such as masking and unmasking the data payload of the WebSocket - frames. -- `npm install --save-optional utf-8-validate`: Allows to efficiently check if a - message contains valid UTF-8. +``` +npm install --save-optional bufferutil +``` + +This is a binary addon that improves the performance of certain operations such +as masking and unmasking the data payload of the WebSocket frames. Prebuilt +binaries are available for the most popular platforms, so you don't necessarily +need to have a C++ compiler installed on your machine. + +To force ws to not use bufferutil, use the +[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) environment variable. This +can be useful to enhance security in systems where a user can put a package in +the package search path of an application of another user, due to how the +Node.js resolver algorithm works. + +#### Legacy opt-in for performance + +If you are running on an old version of Node.js (prior to v18.14.0), ws also +supports the [utf-8-validate][] module: + +``` +npm install --save-optional utf-8-validate +``` -To not even try to require and use these modules, use the -[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) and -[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment -variables. These might be useful to enhance security in systems where a user can -put a package in the package search path of an application of another user, due -to how the Node.js resolver algorithm works. +This contains a binary polyfill for [`buffer.isUtf8()`][]. + +To force ws not to use utf-8-validate, use the +[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment variable. ## API docs @@ -131,7 +146,7 @@ const wss = new WebSocketServer({ ``` The client will only use the extension if it is supported and enabled on the -server. To always disable the extension on the client set the +server. To always disable the extension on the client, set the `perMessageDeflate` option to `false`. ```js @@ -151,6 +166,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { ws.send('something'); }); @@ -167,6 +184,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { const array = new Float32Array(5); @@ -186,6 +205,8 @@ import { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -208,6 +229,8 @@ const server = createServer({ const wss = new WebSocketServer({ server }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -222,7 +245,6 @@ server.listen(8080); ```js import { createServer } from 'http'; -import { parse } from 'url'; import { WebSocketServer } from 'ws'; const server = createServer(); @@ -230,15 +252,19 @@ const wss1 = new WebSocketServer({ noServer: true }); const wss2 = new WebSocketServer({ noServer: true }); wss1.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); wss2.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); server.on('upgrade', function upgrade(request, socket, head) { - const { pathname } = parse(request.url); + const { pathname } = new URL(request.url, 'wss://base.url'); if (pathname === '/foo') { wss1.handleUpgrade(request, socket, head, function done(ws) { @@ -262,16 +288,24 @@ server.listen(8080); import { createServer } from 'http'; import { WebSocketServer } from 'ws'; +function onSocketError(err) { + console.error(err); +} + const server = createServer(); const wss = new WebSocketServer({ noServer: true }); wss.on('connection', function connection(ws, request, client) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log(`Received message ${data} from user ${client}`); }); }); server.on('upgrade', function upgrade(request, socket, head) { + socket.on('error', onSocketError); + // This function is not defined on purpose. Implement it with your own logic. authenticate(request, function next(err, client) { if (err || !client) { @@ -280,6 +314,8 @@ server.on('upgrade', function upgrade(request, socket, head) { return; } + socket.removeListener('error', onSocketError); + wss.handleUpgrade(request, socket, head, function done(ws) { wss.emit('connection', ws, request, client); }); @@ -302,6 +338,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { @@ -321,6 +359,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client !== ws && client.readyState === WebSocket.OPEN) { @@ -338,6 +378,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('wss://websocket-echo.com/'); +ws.on('error', console.error); + ws.on('open', function open() { console.log('connected'); ws.send(Date.now()); @@ -365,6 +407,8 @@ const ws = new WebSocket('wss://websocket-echo.com/'); const duplex = createWebSocketStream(ws, { encoding: 'utf8' }); +duplex.on('error', console.error); + duplex.pipe(process.stdout); process.stdin.pipe(duplex); ``` @@ -389,6 +433,8 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws, req) { const ip = req.socket.remoteAddress; + + ws.on('error', console.error); }); ``` @@ -398,16 +444,18 @@ the `X-Forwarded-For` header. ```js wss.on('connection', function connection(ws, req) { const ip = req.headers['x-forwarded-for'].split(',')[0].trim(); + + ws.on('error', console.error); }); ``` ### How to detect and close broken connections? -Sometimes the link between the server and the client can be interrupted in a way -that keeps both the server and the client unaware of the broken state of the +Sometimes, the link between the server and the client can be interrupted in a +way that keeps both the server and the client unaware of the broken state of the connection (e.g. when pulling the cord). -In these cases ping messages can be used as a means to verify that the remote +In these cases, ping messages can be used as a means to verify that the remote endpoint is still responsive. ```js @@ -421,6 +469,7 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { ws.isAlive = true; + ws.on('error', console.error); ws.on('pong', heartbeat); }); @@ -441,7 +490,7 @@ wss.on('close', function close() { Pong messages are automatically sent in response to ping messages as required by the spec. -Just like the server example above your clients might as well lose connection +Just like the server example above, your clients might as well lose connection without knowing it. You might want to add a ping listener on your clients to prevent that. A simple implementation would be: @@ -462,6 +511,7 @@ function heartbeat() { const client = new WebSocket('wss://websocket-echo.com/'); +client.on('error', console.error); client.on('open', heartbeat); client.on('ping', heartbeat); client.on('close', function clear() { @@ -482,6 +532,8 @@ We're using the GitHub [releases][changelog] for changelog entries. [MIT](LICENSE) +[`buffer.isutf8()`]: https://nodejs.org/api/buffer.html#bufferisutf8input +[bufferutil]: https://github.com/websockets/bufferutil [changelog]: https://github.com/websockets/ws/releases [client-report]: http://websockets.github.io/ws/autobahn/clients/ [https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent @@ -492,4 +544,5 @@ We're using the GitHub [releases][changelog] for changelog entries. [server-report]: http://websockets.github.io/ws/autobahn/servers/ [session-parse-example]: ./examples/express-session-parse [socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[utf-8-validate]: https://github.com/websockets/utf-8-validate [ws-server-options]: ./doc/ws.md#new-websocketserveroptions-callback diff --git a/components/splitbuttons/node_modules/esquery/README.md b/components/splitbuttons/node_modules/esquery/README.md index 8264efcb..16809a79 100644 --- a/components/splitbuttons/node_modules/esquery/README.md +++ b/components/splitbuttons/node_modules/esquery/README.md @@ -19,7 +19,7 @@ The following selectors are supported: * [following sibling](http://dev.w3.org/csswg/selectors4/#general-sibling-combinators): `node ~ sibling` * [adjacent sibling](http://dev.w3.org/csswg/selectors4/#adjacent-sibling-combinators): `node + adjacent` * [negation](http://dev.w3.org/csswg/selectors4/#negation-pseudo): `:not(ForStatement)` -* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)` +* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)`, `:has(> ForStatement)` * [matches-any](http://dev.w3.org/csswg/selectors4/#matches): `:matches([attr] > :first-child, :last-child)` * [subject indicator](http://dev.w3.org/csswg/selectors4/#subject): `!IfStatement > [name="foo"]` * class of AST node: `:statement`, `:expression`, `:declaration`, `:function`, or `:pattern` diff --git a/components/splitbuttons/node_modules/fast-uri/README.md b/components/splitbuttons/node_modules/fast-uri/README.md new file mode 100644 index 00000000..fe12d92c --- /dev/null +++ b/components/splitbuttons/node_modules/fast-uri/README.md @@ -0,0 +1,125 @@ +# fast-uri + +

+ +[![CI](https://github.com/fastify/fast-uri/actions/workflows/ci.yml/badge.svg)](https://github.com/fastify/fast-uri/actions/workflows/ci.yml) +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://standardjs.com/) + +
+ +Dependency free RFC 3986 URI toolbox. + +## Usage + +## Options + +All of the above functions can accept an additional options argument that is an object that can contain one or more of the following properties: + +* `scheme` (string) + Indicates the scheme that the URI should be treated as, overriding the URI's normal scheme parsing behavior. + +* `reference` (string) + If set to `"suffix"`, it indicates that the URI is in the suffix format and the parser will use the option's `scheme` property to determine the URI's scheme. + +* `tolerant` (boolean, false) + If set to `true`, the parser will relax URI resolving rules. + +* `absolutePath` (boolean, false) + If set to `true`, the serializer will not resolve a relative `path` component. + +* `unicodeSupport` (boolean, false) + If set to `true`, the parser will unescape non-ASCII characters in the parsed output as per [RFC 3987](http://www.ietf.org/rfc/rfc3987.txt). + +* `domainHost` (boolean, false) + If set to `true`, the library will treat the `host` component as a domain name, and convert IDNs (International Domain Names) as per [RFC 5891](http://www.ietf.org/rfc/rfc5891.txt). + +### Parse + +```js +const uri = require('fast-uri') +uri.parse('uri://user:pass@example.com:123/one/two.three?q1=a1&q2=a2#body') +// Output +{ + scheme : "uri", + userinfo : "user:pass", + host : "example.com", + port : 123, + path : "/one/two.three", + query : "q1=a1&q2=a2", + fragment : "body" +} +``` + +### Serialize + +```js +const uri = require('fast-uri') +uri.serialize({scheme : "http", host : "example.com", fragment : "footer"}) +// Output +"http://example.com/#footer" + +``` + +### Resolve + +```js +const uri = require('fast-uri') +uri.resolve("uri://a/b/c/d?q", "../../g") +// Output +"uri://a/g" +``` + +### Equal + +```js +const uri = require('fast-uri') +uri.equal("example://a/b/c/%7Bfoo%7D", "eXAMPLE://a/./b/../b/%63/%7bfoo%7d") +// Output +true +``` + +## Scheme supports + +fast-uri supports inserting custom [scheme](http://en.wikipedia.org/wiki/URI_scheme) dependent processing rules. Currently, fast-uri has built in support for the following schemes: + +* http \[[RFC 2616](http://www.ietf.org/rfc/rfc2616.txt)\] +* https \[[RFC 2818](http://www.ietf.org/rfc/rfc2818.txt)\] +* ws \[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\] +* wss \[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\] +* urn \[[RFC 2141](http://www.ietf.org/rfc/rfc2141.txt)\] +* urn:uuid \[[RFC 4122](http://www.ietf.org/rfc/rfc4122.txt)\] + + +## Benchmarks + +``` +fast-uri: parse domain x 1,306,864 ops/sec ±0.31% (100 runs sampled) +urijs: parse domain x 483,001 ops/sec ±0.09% (99 runs sampled) +WHATWG URL: parse domain x 862,461 ops/sec ±0.18% (97 runs sampled) +fast-uri: parse IPv4 x 2,381,452 ops/sec ±0.26% (96 runs sampled) +urijs: parse IPv4 x 384,705 ops/sec ±0.34% (99 runs sampled) +WHATWG URL: parse IPv4 NOT SUPPORTED +fast-uri: parse IPv6 x 923,519 ops/sec ±0.09% (100 runs sampled) +urijs: parse IPv6 x 289,070 ops/sec ±0.07% (95 runs sampled) +WHATWG URL: parse IPv6 NOT SUPPORTED +fast-uri: parse URN x 2,596,395 ops/sec ±0.42% (98 runs sampled) +urijs: parse URN x 1,152,412 ops/sec ±0.09% (97 runs sampled) +WHATWG URL: parse URN x 1,183,307 ops/sec ±0.38% (100 runs sampled) +fast-uri: parse URN uuid x 1,666,861 ops/sec ±0.10% (98 runs sampled) +urijs: parse URN uuid x 852,724 ops/sec ±0.17% (95 runs sampled) +WHATWG URL: parse URN uuid NOT SUPPORTED +fast-uri: serialize uri x 1,741,499 ops/sec ±0.57% (95 runs sampled) +urijs: serialize uri x 389,014 ops/sec ±0.28% (93 runs sampled) +fast-uri: serialize IPv6 x 441,095 ops/sec ±0.37% (97 runs sampled) +urijs: serialize IPv6 x 255,443 ops/sec ±0.58% (94 runs sampled) +fast-uri: serialize ws x 1,448,667 ops/sec ±0.25% (97 runs sampled) +urijs: serialize ws x 352,884 ops/sec ±0.08% (96 runs sampled) +fast-uri: resolve x 340,084 ops/sec ±0.98% (98 runs sampled) +urijs: resolve x 225,759 ops/sec ±0.37% (95 runs sampled) +``` + +## TODO + +- [ ] Support MailTo +- [ ] Be 100% iso compatible with uri-js +- [ ] Add browser test stack diff --git a/components/splitbuttons/node_modules/foreground-child/README.md b/components/splitbuttons/node_modules/foreground-child/README.md index 3683298b..477ca571 100644 --- a/components/splitbuttons/node_modules/foreground-child/README.md +++ b/components/splitbuttons/node_modules/foreground-child/README.md @@ -88,3 +88,41 @@ status code rather than reporting the signal properly. This module tries to do the right thing, but on Windows systems, you may see that incorrect result. There is as far as I'm aware no workaround for this. + +## util: `foreground-child/proxy-signals` + +If you just want to proxy the signals to a child process that the +main process receives, you can use the `proxy-signals` export +from this package. + +```js +import { proxySignals } from 'foreground-child/proxy-signals' + +const childProcess = spawn('command', ['some', 'args']) +proxySignals(childProcess) +``` + +Now, any fatal signal received by the current process will be +proxied to the child process. + +It doesn't go in the other direction; ie, signals sent to the +child process will not affect the parent. For that, listen to the +child `exit` or `close` events, and handle them appropriately. + +## util: `foreground-child/watchdog` + +If you are spawning a child process, and want to ensure that it +isn't left dangling if the parent process exits, you can use the +watchdog utility exported by this module. + +```js +import { watchdog } from 'foreground-child/watchdog' + +const childProcess = spawn('command', ['some', 'args']) +const watchdogProcess = watchdog(childProcess) + +// watchdogProcess is a reference to the process monitoring the +// parent and child. There's usually no reason to do anything +// with it, as it's silent and will terminate +// automatically when it's no longer needed. +``` diff --git a/components/splitbuttons/node_modules/glob/node_modules/minimatch/README.md b/components/splitbuttons/node_modules/glob/node_modules/minimatch/README.md index 2241bab2..3c97a02f 100644 --- a/components/splitbuttons/node_modules/glob/node_modules/minimatch/README.md +++ b/components/splitbuttons/node_modules/glob/node_modules/minimatch/README.md @@ -337,7 +337,7 @@ A number indicating the level of optimization that should be done to the pattern prior to parsing and using it for matches. Globstar parts `**` are always converted to `*` when `noglobstar` -is set, and multiple adjascent `**` parts are converted into a +is set, and multiple adjacent `**` parts are converted into a single `**` (ie, `a/**/**/b` will be treated as `a/**/b`, as this is equivalent in all cases). diff --git a/components/splitbuttons/node_modules/karma-typescript/node_modules/acorn/README.md b/components/splitbuttons/node_modules/karma-typescript/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/splitbuttons/node_modules/karma-typescript/node_modules/acorn/README.md +++ b/components/splitbuttons/node_modules/karma-typescript/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/splitbuttons/node_modules/karma-typescript/node_modules/punycode/README.md b/components/splitbuttons/node_modules/karma-typescript/node_modules/punycode/README.md new file mode 100644 index 00000000..f611016b --- /dev/null +++ b/components/splitbuttons/node_modules/karma-typescript/node_modules/punycode/README.md @@ -0,0 +1,148 @@ +# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) + +Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). + +This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: + +* [The C example code from RFC 3492](https://tools.ietf.org/html/rfc3492#appendix-C) +* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c) +* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c) +* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) +* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) + +This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). + +This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install punycode --save +``` + +In [Node.js](https://nodejs.org/): + +> ⚠️ Note that userland modules don't hide core modules. +> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. +> Use `require('punycode/')` to import userland modules rather than core modules. + +```js +const punycode = require('punycode/'); +``` + +## API + +### `punycode.decode(string)` + +Converts a Punycode string of ASCII symbols to a string of Unicode symbols. + +```js +// decode domain name parts +punycode.decode('maana-pta'); // 'mañana' +punycode.decode('--dqo34k'); // '☃-⌘' +``` + +### `punycode.encode(string)` + +Converts a string of Unicode symbols to a Punycode string of ASCII symbols. + +```js +// encode domain name parts +punycode.encode('mañana'); // 'maana-pta' +punycode.encode('☃-⌘'); // '--dqo34k' +``` + +### `punycode.toUnicode(input)` + +Converts a Punycode string representing a domain name or an email address to Unicode. Only the Punycoded parts of the input will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode. + +```js +// decode domain names +punycode.toUnicode('xn--maana-pta.com'); +// → 'mañana.com' +punycode.toUnicode('xn----dqo34k.com'); +// → '☃-⌘.com' + +// decode email addresses +punycode.toUnicode('джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq'); +// → 'джумла@джpумлатест.bрфa' +``` + +### `punycode.toASCII(input)` + +Converts a lowercased Unicode string representing a domain name or an email address to Punycode. Only the non-ASCII parts of the input will be converted, i.e. it doesn’t matter if you call it with a domain that’s already in ASCII. + +```js +// encode domain names +punycode.toASCII('mañana.com'); +// → 'xn--maana-pta.com' +punycode.toASCII('☃-⌘.com'); +// → 'xn----dqo34k.com' + +// encode email addresses +punycode.toASCII('джумла@джpумлатест.bрфa'); +// → 'джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq' +``` + +### `punycode.ucs2` + +#### `punycode.ucs2.decode(string)` + +Creates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](https://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16. + +```js +punycode.ucs2.decode('abc'); +// → [0x61, 0x62, 0x63] +// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE: +punycode.ucs2.decode('\uD834\uDF06'); +// → [0x1D306] +``` + +#### `punycode.ucs2.encode(codePoints)` + +Creates a string based on an array of numeric code point values. + +```js +punycode.ucs2.encode([0x61, 0x62, 0x63]); +// → 'abc' +punycode.ucs2.encode([0x1D306]); +// → '\uD834\uDF06' +``` + +### `punycode.version` + +A string representing the current Punycode.js version number. + +## For maintainers + +### How to publish a new release + +1. On the `main` branch, bump the version number in `package.json`: + + ```sh + npm version patch -m 'Release v%s' + ``` + + Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). + + Note that this produces a Git commit + tag. + +1. Push the release commit and tag: + + ```sh + git push && git push --tags + ``` + + Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/splitbuttons/node_modules/karma-typescript/node_modules/qs/README.md b/components/splitbuttons/node_modules/karma-typescript/node_modules/qs/README.md index 7e40d8ad..1e0d9adc 100644 --- a/components/splitbuttons/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/splitbuttons/node_modules/karma-typescript/node_modules/qs/README.md @@ -8,6 +8,7 @@ [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url] +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/9058/badge)](https://bestpractices.coreinfrastructure.org/projects/9058) [![npm badge][npm-badge-png]][package-url] @@ -114,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/splitbuttons/node_modules/path-scurry/node_modules/lru-cache/README.md b/components/splitbuttons/node_modules/path-scurry/node_modules/lru-cache/README.md index 0dd87df9..931822f3 100644 --- a/components/splitbuttons/node_modules/path-scurry/node_modules/lru-cache/README.md +++ b/components/splitbuttons/node_modules/path-scurry/node_modules/lru-cache/README.md @@ -102,888 +102,8 @@ cache.clear() // empty the cache If you put more stuff in the cache, then less recently used items will fall out. That's what an LRU cache is. -## `class LRUCache(options)` - -Create a new `LRUCache` object. - -When using TypeScript, set the `K` and `V` types to the `key` and -`value` types, respectively. - -The `FC` ("fetch context") generic type defaults to `unknown`. -If set to a value other than `void` or `undefined`, then any -calls to `cache.fetch()` _must_ provide a `context` option -matching the `FC` type. If `FC` is set to `void` or `undefined`, -then `cache.fetch()` _must not_ provide a `context` option. See -the documentation on `async fetch()` below. - -## Options - -All options are available on the LRUCache instance, making it -safe to pass an LRUCache instance as the options argument to make -another empty cache of the same type. - -Some options are marked read-only because changing them after -instantiation is not safe. Changing any of the other options -will of course only have an effect on subsequent method calls. - -### `max` (read only) - -The maximum number of items that remain in the cache (assuming no -TTL pruning or explicit deletions). Note that fewer items may be -stored if size calculation is used, and `maxSize` is exceeded. -This must be a positive finite intger. - -At least one of `max`, `maxSize`, or `TTL` is required. This -must be a positive integer if set. - -**It is strongly recommended to set a `max` to prevent unbounded -growth of the cache.** See "Storage Bounds Safety" below. - -### `maxSize` (read only) - -Set to a positive integer to track the sizes of items added to -the cache, and automatically evict items in order to stay below -this size. Note that this may result in fewer than `max` items -being stored. - -Attempting to add an item to the cache whose calculated size is -greater that this amount will be a no-op. The item will not be -cached, and no other items will be evicted. - -Optional, must be a positive integer if provided. - -Sets `maxEntrySize` to the same value, unless a different value -is provided for `maxEntrySize`. - -At least one of `max`, `maxSize`, or `TTL` is required. This -must be a positive integer if set. - -Even if size tracking is enabled, **it is strongly recommended to -set a `max` to prevent unbounded growth of the cache.** See -"Storage Bounds Safety" below. - -### `maxEntrySize` - -Set to a positive integer to track the sizes of items added to -the cache, and prevent caching any item over a given size. -Attempting to add an item whose calculated size is greater than -this amount will be a no-op. The item will not be cached, and no -other items will be evicted. - -Optional, must be a positive integer if provided. Defaults to -the value of `maxSize` if provided. - -### `sizeCalculation` - -Function used to calculate the size of stored items. If you're -storing strings or buffers, then you probably want to do -something like `n => n.length`. The item is passed as the first -argument, and the key is passed as the second argument. - -This may be overridden by passing an options object to -`cache.set()`. - -Requires `maxSize` to be set. - -If the `size` (or return value of `sizeCalculation`) for a given -entry is greater than `maxEntrySize`, then the item will not be -added to the cache. - -### `fetchMethod` (read only) - -Function that is used to make background asynchronous fetches. -Called with `fetchMethod(key, staleValue, { signal, options, -context })`. May return a Promise. - -If `fetchMethod` is not provided, then `cache.fetch(key)` is -equivalent to `Promise.resolve(cache.get(key))`. - -If at any time, `signal.aborted` is set to `true`, or if the -`signal.onabort` method is called, or if it emits an `'abort'` -event which you can listen to with `addEventListener`, then that -means that the fetch should be abandoned. This may be passed -along to async functions aware of AbortController/AbortSignal -behavior. - -The `fetchMethod` should **only** return `undefined` or a Promise -resolving to `undefined` if the AbortController signaled an -`abort` event. In all other cases, it should return or resolve -to a value suitable for adding to the cache. - -The `options` object is a union of the options that may be -provided to `set()` and `get()`. If they are modified, then that -will result in modifying the settings to `cache.set()` when the -value is resolved, and in the case of `noDeleteOnFetchRejection` -and `allowStaleOnFetchRejection`, the handling of `fetchMethod` -failures. - -For example, a DNS cache may update the TTL based on the value -returned from a remote DNS server by changing `options.ttl` in -the `fetchMethod`. - -### `noDeleteOnFetchRejection` - -If a `fetchMethod` throws an error or returns a rejected promise, -then by default, any existing stale value will be removed from -the cache. - -If `noDeleteOnFetchRejection` is set to `true`, then this -behavior is suppressed, and the stale value remains in the cache -in the case of a rejected `fetchMethod`. - -This is important in cases where a `fetchMethod` is _only_ called -as a background update while the stale value is returned, when -`allowStale` is used. - -This is implicitly in effect when `allowStaleOnFetchRejection` is -set. - -This may be set in calls to `fetch()`, or defaulted on the -constructor, or overridden by modifying the options object in the -`fetchMethod`. - -### `allowStaleOnFetchRejection` - -Set to true to return a stale value from the cache when a -`fetchMethod` throws an error or returns a rejected Promise. - -If a `fetchMethod` fails, and there is no stale value available, -the `fetch()` will resolve to `undefined`. Ie, all `fetchMethod` -errors are suppressed. - -Implies `noDeleteOnFetchRejection`. - -This may be set in calls to `fetch()`, or defaulted on the -constructor, or overridden by modifying the options object in the -`fetchMethod`. - -### `allowStaleOnFetchAbort` - -Set to true to return a stale value from the cache when the -`AbortSignal` passed to the `fetchMethod` dispatches an `'abort'` -event, whether user-triggered, or due to internal cache behavior. - -Unless `ignoreFetchAbort` is also set, the underlying -`fetchMethod` will still be considered canceled, and any value -it returns will be ignored and not cached. - -Caveat: since fetches are aborted when a new value is explicitly -set in the cache, this can lead to fetch returning a stale value, -since that was the fallback value _at the moment the `fetch()` was -initiated_, even though the new updated value is now present in -the cache. - -For example: - -```ts -const cache = new LRUCache({ - ttl: 100, - fetchMethod: async (url, oldValue, { signal }) => { - const res = await fetch(url, { signal }) - return await res.json() - }, -}) -cache.set('https://example.com/', { some: 'data' }) -// 100ms go by... -const result = cache.fetch('https://example.com/') -cache.set('https://example.com/', { other: 'thing' }) -console.log(await result) // { some: 'data' } -console.log(cache.get('https://example.com/')) // { other: 'thing' } -``` - -### `ignoreFetchAbort` - -Set to true to ignore the `abort` event emitted by the -`AbortSignal` object passed to `fetchMethod`, and still cache the -resulting resolution value, as long as it is not `undefined`. - -When used on its own, this means aborted `fetch()` calls are not -immediately resolved or rejected when they are aborted, and -instead take the full time to await. - -When used with `allowStaleOnFetchAbort`, aborted `fetch()` calls -will resolve immediately to their stale cached value or -`undefined`, and will continue to process and eventually update -the cache when they resolve, as long as the resulting value is -not `undefined`, thus supporting a "return stale on timeout while -refreshing" mechanism by passing `AbortSignal.timeout(n)` as the -signal. - -For example: - -```js -const c = new LRUCache({ - ttl: 100, - ignoreFetchAbort: true, - allowStaleOnFetchAbort: true, - fetchMethod: async (key, oldValue, { signal }) => { - // note: do NOT pass the signal to fetch()! - // let's say this fetch can take a long time. - const res = await fetch(`https://slow-backend-server/${key}`) - return await res.json() - }, -}) - -// this will return the stale value after 100ms, while still -// updating in the background for next time. -const val = await c.fetch('key', { signal: AbortSignal.timeout(100) }) -``` - -**Note**: regardless of this setting, an `abort` event _is still -emitted on the `AbortSignal` object_, so may result in invalid -results when passed to other underlying APIs that use -AbortSignals. - -This may be overridden on the `fetch()` call or in the -`fetchMethod` itself. - -### `dispose` (read only) - -Function that is called on items when they are dropped from the -cache, as `this.dispose(value, key, reason)`. - -This can be handy if you want to close file descriptors or do -other cleanup tasks when items are no longer stored in the cache. - -**NOTE**: It is called _before_ the item has been fully removed -from the cache, so if you want to put it right back in, you need -to wait until the next tick. If you try to add it back in during -the `dispose()` function call, it will break things in subtle and -weird ways. - -Unlike several other options, this may _not_ be overridden by -passing an option to `set()`, for performance reasons. - -The `reason` will be one of the following strings, corresponding -to the reason for the item's deletion: - -- `evict` Item was evicted to make space for a new addition -- `set` Item was overwritten by a new value -- `delete` Item was removed by explicit `cache.delete(key)` or by - calling `cache.clear()`, which deletes everything. - -The `dispose()` method is _not_ called for canceled calls to -`fetchMethod()`. If you wish to handle evictions, overwrites, -and deletes of in-flight asynchronous fetches, you must use the -`AbortSignal` provided. - -Optional, must be a function. - -### `disposeAfter` (read only) - -The same as `dispose`, but called _after_ the entry is completely -removed and the cache is once again in a clean state. - -It is safe to add an item right back into the cache at this -point. However, note that it is _very_ easy to inadvertently -create infinite recursion in this way. - -The `disposeAfter()` method is _not_ called for canceled calls to -`fetchMethod()`. If you wish to handle evictions, overwrites, -and deletes of in-flight asynchronous fetches, you must use the -`AbortSignal` provided. - -### `noDisposeOnSet` - -Set to `true` to suppress calling the `dispose()` function if the -entry key is still accessible within the cache. - -This may be overridden by passing an options object to -`cache.set()`. - -Boolean, default `false`. Only relevant if `dispose` or -`disposeAfter` options are set. - -### `ttl` - -Max time to live for items before they are considered stale. -Note that stale items are NOT preemptively removed by default, -and MAY live in the cache, contributing to its LRU max, long -after they have expired. - -Also, as this cache is optimized for LRU/MRU operations, some of -the staleness/TTL checks will reduce performance. - -This is not primarily a TTL cache, and does not make strong TTL -guarantees. There is no pre-emptive pruning of expired items, -but you _may_ set a TTL on the cache, and it will treat expired -items as missing when they are fetched, and delete them. - -Optional, but must be a positive integer in ms if specified. - -This may be overridden by passing an options object to -`cache.set()`. - -At least one of `max`, `maxSize`, or `TTL` is required. This -must be a positive integer if set. - -Even if ttl tracking is enabled, **it is strongly recommended to -set a `max` to prevent unbounded growth of the cache.** See -"Storage Bounds Safety" below. - -If ttl tracking is enabled, and `max` and `maxSize` are not set, -and `ttlAutopurge` is not set, then a warning will be emitted -cautioning about the potential for unbounded memory consumption. -(The TypeScript definitions will also discourage this.) - -### `noUpdateTTL` - -Boolean flag to tell the cache to not update the TTL when setting -a new value for an existing key (ie, when updating a value rather -than inserting a new value). Note that the TTL value is _always_ -set (if provided) when adding a new entry into the cache. - -This may be passed as an option to `cache.set()`. - -Boolean, default false. - -### `ttlResolution` - -Minimum amount of time in ms in which to check for staleness. -Defaults to `1`, which means that the current time is checked at -most once per millisecond. - -Set to `0` to check the current time every time staleness is -tested. - -Note that setting this to a higher value _will_ improve -performance somewhat while using ttl tracking, albeit at the -expense of keeping stale items around a bit longer than intended. - -### `ttlAutopurge` - -Preemptively remove stale items from the cache. - -Note that this may _significantly_ degrade performance, -especially if the cache is storing a large number of items. It -is almost always best to just leave the stale items in the cache, -and let them fall out as new items are added. - -Note that this means that `allowStale` is a bit pointless, as -stale items will be deleted almost as soon as they expire. - -Use with caution! - -Boolean, default `false` - -### `allowStale` - -By default, if you set `ttl`, it'll only delete stale items from -the cache when you `get(key)`. That is, it's not preemptively -pruning items. - -If you set `allowStale:true`, it'll return the stale value as -well as deleting it. If you don't set this, then it'll return -`undefined` when you try to get a stale entry. - -Note that when a stale entry is fetched, _even if it is returned -due to `allowStale` being set_, it is removed from the cache -immediately. You can immediately put it back in the cache if you -wish, thus resetting the TTL. - -This may be overridden by passing an options object to -`cache.get()`. The `cache.has()` method will always return -`false` for stale items. - -Boolean, default false, only relevant if `ttl` is set. - -### `noDeleteOnStaleGet` - -When using time-expiring entries with `ttl`, by default stale -items will be removed from the cache when the key is accessed -with `cache.get()`. - -Setting `noDeleteOnStaleGet` to `true` will cause stale items to -remain in the cache, until they are explicitly deleted with -`cache.delete(key)`, or retrieved with `noDeleteOnStaleGet` set -to `false`. - -This may be overridden by passing an options object to -`cache.get()`. - -Boolean, default false, only relevant if `ttl` is set. - -### `updateAgeOnGet` - -When using time-expiring entries with `ttl`, setting this to -`true` will make each item's age reset to 0 whenever it is -retrieved from cache with `get()`, causing it to not expire. (It -can still fall out of cache based on recency of use, of course.) - -This may be overridden by passing an options object to -`cache.get()`. - -Boolean, default false, only relevant if `ttl` is set. - -### `updateAgeOnHas` - -When using time-expiring entries with `ttl`, setting this to -`true` will make each item's age reset to 0 whenever its presence -in the cache is checked with `has()`, causing it to not expire. -(It can still fall out of cache based on recency of use, of -course.) - -This may be overridden by passing an options object to -`cache.has()`. - -Boolean, default false, only relevant if `ttl` is set. - -## API - -### `new LRUCache(options)` - -Create a new LRUCache. All options are documented above, and are -on the cache as public members. - -The `K` and `V` types define the key and value types, -respectively. The optional `FC` type defines the type of the -`context` object passed to `cache.fetch()`. - -Keys and values **must not** be `null` or `undefined`. - -### `cache.max`, `cache.maxSize`, `cache.allowStale`, - -`cache.noDisposeOnSet`, `cache.sizeCalculation`, `cache.dispose`, -`cache.maxSize`, `cache.ttl`, `cache.updateAgeOnGet`, -`cache.updateAgeOnHas` - -All option names are exposed as public members on the cache -object. - -These are intended for read access only. Changing them during -program operation can cause undefined behavior. - -### `cache.size` - -The total number of items held in the cache at the current -moment. - -### `cache.calculatedSize` - -The total size of items in cache when using size tracking. - -### `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet, start, status }])` - -Add a value to the cache. - -Optional options object may contain `ttl` and `sizeCalculation` -as described above, which default to the settings on the cache -object. - -If `start` is provided, then that will set the effective start -time for the TTL calculation. Note that this must be a previous -value of `performance.now()` if supported, or a previous value of -`Date.now()` if not. - -Options object may also include `size`, which will prevent -calling the `sizeCalculation` function and just use the specified -number if it is a positive integer, and `noDisposeOnSet` which -will prevent calling a `dispose` function in the case of -overwrites. - -If the `size` (or return value of `sizeCalculation`) for a given -entry is greater than `maxEntrySize`, then the item will not be -added to the cache. - -Will update the recency of the entry. - -Returns the cache object. - -For the usage of the `status` option, see **Status Tracking** -below. - -If the value is `undefined`, then this is an alias for -`cache.delete(key)`. `undefined` is never stored in the cache. -See **Storing Undefined Values** below. - -### `get(key, { updateAgeOnGet, allowStale, status } = {}) => value` - -Return a value from the cache. - -Will update the recency of the cache entry found. - -If the key is not found, `get()` will return `undefined`. - -For the usage of the `status` option, see **Status Tracking** -below. - -### `info(key) => Entry | undefined` - -Return an `Entry` object containing the currently cached value, -as well as ttl and size information if available. Returns -undefined if the key is not found in the cache. - -Unlike `dump()` (which is designed to be portable and survive -serialization), the `start` value is always the current -timestamp, and the `ttl` is a calculated remaining time to live -(negative if expired). - -Note that stale values are always returned, rather than being -pruned and treated as if they were not in the cache. If you wish -to exclude stale entries, guard against a negative `ttl` value. - -### `async fetch(key, options = {}) => Promise` - -The following options are supported: - -- `updateAgeOnGet` -- `allowStale` -- `size` -- `sizeCalculation` -- `ttl` -- `noDisposeOnSet` -- `forceRefresh` -- `status` - See **Status Tracking** below. -- `signal` - AbortSignal can be used to cancel the `fetch()`. - Note that the `signal` option provided to the `fetchMethod` is - a different object, because it must also respond to internal - cache state changes, but aborting this signal will abort the - one passed to `fetchMethod` as well. -- `context` - sets the `context` option passed to the underlying - `fetchMethod`. - -If the value is in the cache and not stale, then the returned -Promise resolves to the value. - -If not in the cache, or beyond its TTL staleness, then -`fetchMethod(key, staleValue, { options, signal, context })` is -called, and the value returned will be added to the cache once -resolved. - -If called with `allowStale`, and an asynchronous fetch is -currently in progress to reload a stale value, then the former -stale value will be returned. - -If called with `forceRefresh`, then the cached item will be -re-fetched, even if it is not stale. However, if `allowStale` is -set, then the old value will still be returned. This is useful -in cases where you want to force a reload of a cached value. If -a background fetch is already in progress, then `forceRefresh` -has no effect. - -Multiple fetches for the same `key` will only call `fetchMethod` -a single time, and all will be resolved when the value is -resolved, even if different options are used. - -If `fetchMethod` is not specified, then this is effectively an -alias for `Promise.resolve(cache.get(key))`. - -When the fetch method resolves to a value, if the fetch has not -been aborted due to deletion, eviction, or being overwritten, -then it is added to the cache using the options provided. - -If the key is evicted or deleted before the `fetchMethod` -resolves, then the AbortSignal passed to the `fetchMethod` will -receive an `abort` event, and the promise returned by `fetch()` -will reject with the reason for the abort. - -If a `signal` is passed to the `fetch()` call, then aborting the -signal will abort the fetch and cause the `fetch()` promise to -reject with the reason provided. - -#### Setting `context` - -If an `FC` type is set to a type other than `unknown`, `void`, or -`undefined` in the LRUCache constructor, then all -calls to `cache.fetch()` _must_ provide a `context` option. If -set to `undefined` or `void`, then calls to fetch _must not_ -provide a `context` option. - -The `context` param allows you to provide arbitrary data that -might be relevant in the course of fetching the data. It is only -relevant for the course of a single `fetch()` operation, and -discarded afterwards. - -#### Note: `fetch()` calls are inflight-unique - -If you call `fetch()` multiple times with the same key value, -then every call after the first will resolve on the same -promise1, -_even if they have different settings that would otherwise change -the behvavior of the fetch_, such as `noDeleteOnFetchRejection` -or `ignoreFetchAbort`. - -In most cases, this is not a problem (in fact, only fetching -something once is what you probably want, if you're caching in -the first place). If you are changing the fetch() options -dramatically between runs, there's a good chance that you might -be trying to fit divergent semantics into a single object, and -would be better off with multiple cache instances. - -**1**: Ie, they're not the "same Promise", but they resolve at -the same time, because they're both waiting on the same -underlying fetchMethod response. - -### `peek(key, { allowStale } = {}) => value` - -Like `get()` but doesn't update recency or delete stale items. - -Returns `undefined` if the item is stale, unless `allowStale` is -set either on the cache or in the options object. - -### `has(key, { updateAgeOnHas, status } = {}) => Boolean` - -Check if a key is in the cache, without updating the recency of -use. Age is updated if `updateAgeOnHas` is set to `true` in -either the options or the constructor. - -Will return `false` if the item is stale, even though it is -technically in the cache. The difference can be determined (if -it matters) by using a `status` argument, and inspecting the -`has` field. - -For the usage of the `status` option, see **Status Tracking** -below. - -### `delete(key)` - -Deletes a key out of the cache. - -Returns `true` if the key was deleted, `false` otherwise. - -### `clear()` - -Clear the cache entirely, throwing away all values. - -### `keys()` - -Return a generator yielding the keys in the cache, in order from -most recently used to least recently used. - -### `rkeys()` - -Return a generator yielding the keys in the cache, in order from -least recently used to most recently used. - -### `values()` - -Return a generator yielding the values in the cache, in order -from most recently used to least recently used. - -### `rvalues()` - -Return a generator yielding the values in the cache, in order -from least recently used to most recently used. - -### `entries()` - -Return a generator yielding `[key, value]` pairs, in order from -most recently used to least recently used. - -### `rentries()` - -Return a generator yielding `[key, value]` pairs, in order from -least recently used to most recently used. - -### `find(fn, [getOptions])` - -Find a value for which the supplied `fn` method returns a truthy -value, similar to `Array.find()`. - -`fn` is called as `fn(value, key, cache)`. - -The optional `getOptions` are applied to the resulting `get()` of -the item found. - -### `dump()` - -Return an array of `[key, entry]` objects which can be passed to -`cache.load()` - -The `start` fields are calculated relative to a portable -`Date.now()` timestamp, even if `performance.now()` is available. - -Stale entries are always included in the `dump`, even if -`allowStale` is false. - -Note: this returns an actual array, not a generator, so it can be -more easily passed around. - -### `load(entries)` - -Reset the cache and load in the items in `entries` in the order -listed. Note that the shape of the resulting cache may be -different if the same options are not used in both caches. - -The `start` fields are assumed to be calculated relative to a -portable `Date.now()` timestamp, even if `performance.now()` is -available. - -### `purgeStale()` - -Delete any stale entries. Returns `true` if anything was -removed, `false` otherwise. - -### `getRemainingTTL(key)` - -Return the number of ms left in the item's TTL. If item is not -in cache, returns `0`. Returns `Infinity` if item is in cache -without a defined TTL. - -### `forEach(fn, [thisp])` - -Call the `fn` function with each set of `fn(value, key, cache)` -in the LRU cache, from most recent to least recently used. - -Does not affect recency of use. - -If `thisp` is provided, function will be called in the -`this`-context of the provided object. - -### `rforEach(fn, [thisp])` - -Same as `cache.forEach(fn, thisp)`, but in order from least -recently used to most recently used. - -### `pop()` - -Evict the least recently used item, returning its value. - -Returns `undefined` if cache is empty. - -## Status Tracking - -Occasionally, it may be useful to track the internal behavior of -the cache, particularly for logging, debugging, or for behavior -within the `fetchMethod`. To do this, you can pass a `status` -object to the `get()`, `set()`, `has()`, and `fetch()` methods. - -The `status` option should be a plain JavaScript object. - -The following fields will be set appropriately: - -```ts -interface Status { - /** - * The status of a set() operation. - * - * - add: the item was not found in the cache, and was added - * - update: the item was in the cache, with the same value provided - * - replace: the item was in the cache, and replaced - * - miss: the item was not added to the cache for some reason - */ - set?: 'add' | 'update' | 'replace' | 'miss' - - /** - * the ttl stored for the item, or undefined if ttls are not used. - */ - ttl?: LRUMilliseconds - - /** - * the start time for the item, or undefined if ttls are not used. - */ - start?: LRUMilliseconds - - /** - * The timestamp used for TTL calculation - */ - now?: LRUMilliseconds - - /** - * the remaining ttl for the item, or undefined if ttls are not used. - */ - remainingTTL?: LRUMilliseconds - - /** - * The calculated size for the item, if sizes are used. - */ - size?: LRUSize - - /** - * A flag indicating that the item was not stored, due to exceeding the - * {@link maxEntrySize} - */ - maxEntrySizeExceeded?: true - - /** - * The old value, specified in the case of `set:'update'` or - * `set:'replace'` - */ - oldValue?: V - - /** - * The results of a {@link has} operation - * - * - hit: the item was found in the cache - * - stale: the item was found in the cache, but is stale - * - miss: the item was not found in the cache - */ - has?: 'hit' | 'stale' | 'miss' - - /** - * The status of a {@link fetch} operation. - * Note that this can change as the underlying fetch() moves through - * various states. - * - * - inflight: there is another fetch() for this key which is in process - * - get: there is no fetchMethod, so {@link get} was called. - * - miss: the item is not in cache, and will be fetched. - * - hit: the item is in the cache, and was resolved immediately. - * - stale: the item is in the cache, but stale. - * - refresh: the item is in the cache, and not stale, but - * {@link forceRefresh} was specified. - */ - fetch?: 'get' | 'inflight' | 'miss' | 'hit' | 'stale' | 'refresh' - - /** - * The {@link fetchMethod} was called - */ - fetchDispatched?: true - - /** - * The cached value was updated after a successful call to fetchMethod - */ - fetchUpdated?: true - - /** - * The reason for a fetch() rejection. Either the error raised by the - * {@link fetchMethod}, or the reason for an AbortSignal. - */ - fetchError?: Error - - /** - * The fetch received an abort signal - */ - fetchAborted?: true - - /** - * The abort signal received was ignored, and the fetch was allowed to - * continue. - */ - fetchAbortIgnored?: true - - /** - * The fetchMethod promise resolved successfully - */ - fetchResolved?: true - - /** - * The results of the fetchMethod promise were stored in the cache - */ - fetchUpdated?: true - - /** - * The fetchMethod promise was rejected - */ - fetchRejected?: true - - /** - * The status of a {@link get} operation. - * - * - fetching: The item is currently being fetched. If a previous value is - * present and allowed, that will be returned. - * - stale: The item is in the cache, and is stale. - * - hit: the item is in the cache - * - miss: the item is not in the cache - */ - get?: 'stale' | 'hit' | 'miss' - - /** - * A fetch or get operation returned a stale value. - */ - returnedStale?: true -} -``` +For full description of the API and all options, please see [the +LRUCache typedocs](https://isaacs.github.io/node-lru-cache/) ## Storage Bounds Safety @@ -1066,7 +186,7 @@ This cache never stores undefined values, as `undefined` is used internally in a few places to indicate that a key is not in the cache. -You may call `cache.set(key, undefined)`, but this is just an +You may call `cache.set(key, undefined)`, but this is just an alias for `cache.delete(key)`. Note that this has the effect that `cache.has(key)` will return _false_ after setting it to undefined. @@ -1195,10 +315,17 @@ before, it probably will not work in version 7 and above. - Minified export available at `'lru-cache/min'`, for both CJS and MJS builds. -## Changes in Version 9 +## Breaking Changes in Version 9 - Named export only, no default export. - AbortController polyfill returned, albeit with a warning when used. +## Breaking Changes in Version 10 + +- `cache.fetch()` return type is now `Promise` + instead of `Promise`. This is an irrelevant change + practically speaking, but can require changes for TypeScript + users. + For more info, see the [change log](CHANGELOG.md). diff --git a/components/splitbuttons/node_modules/playwright-core/bin/socks-certs/README.md b/components/splitbuttons/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/splitbuttons/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/splitbuttons/node_modules/postcss/README.md b/components/splitbuttons/node_modules/postcss/README.md index 9b646dd0..939a8021 100644 --- a/components/splitbuttons/node_modules/postcss/README.md +++ b/components/splitbuttons/node_modules/postcss/README.md @@ -13,7 +13,7 @@ and JetBrains. The [Autoprefixer] and [Stylelint] PostCSS plugins is one of --- -  Made in Evil Martians, product consulting for developer tools. +  Made at Evil Martians, product consulting for developer tools. --- diff --git a/components/splitbuttons/node_modules/punycode/README.md b/components/splitbuttons/node_modules/punycode/README.md index f611016b..7ad7d1fa 100644 --- a/components/splitbuttons/node_modules/punycode/README.md +++ b/components/splitbuttons/node_modules/punycode/README.md @@ -1,6 +1,6 @@ -# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) +# Punycode.js [![Build status](https://travis-ci.org/bestiejs/punycode.js.svg?branch=master)](https://travis-ci.org/bestiejs/punycode.js) [![Code coverage status](http://img.shields.io/coveralls/bestiejs/punycode.js/master.svg)](https://coveralls.io/r/bestiejs/punycode.js) [![Dependency status](https://gemnasium.com/bestiejs/punycode.js.svg)](https://gemnasium.com/bestiejs/punycode.js) -Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). +A robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891), and works on nearly all JavaScript platforms. This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: @@ -10,26 +10,60 @@ This JavaScript library is the result of comparing, optimizing and documenting d * [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) * [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) -This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). - -This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). +This project is [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with [Node.js v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) and [io.js v1.0.0+](https://github.com/iojs/io.js/blob/v1.x/lib/punycode.js). ## Installation -Via [npm](https://www.npmjs.com/): +Via [npm](https://www.npmjs.com/) (only required for Node.js releases older than v0.6.2): ```bash -npm install punycode --save +npm install punycode +``` + +Via [Bower](http://bower.io/): + +```bash +bower install punycode +``` + +Via [Component](https://github.com/component/component): + +```bash +component install bestiejs/punycode.js +``` + +In a browser: + +```html + +``` + +In [Node.js](https://nodejs.org/), [io.js](https://iojs.org/), [Narwhal](http://narwhaljs.org/), and [RingoJS](http://ringojs.org/): + +```js +var punycode = require('punycode'); ``` -In [Node.js](https://nodejs.org/): +In [Rhino](http://www.mozilla.org/rhino/): -> ⚠️ Note that userland modules don't hide core modules. -> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. -> Use `require('punycode/')` to import userland modules rather than core modules. +```js +load('punycode.js'); +``` + +Using an AMD loader like [RequireJS](http://requirejs.org/): ```js -const punycode = require('punycode/'); +require( + { + 'paths': { + 'punycode': 'path/to/punycode' + } + }, + ['punycode'], + function(punycode) { + console.log(punycode); + } +); ``` ## API @@ -115,27 +149,15 @@ punycode.ucs2.encode([0x1D306]); A string representing the current Punycode.js version number. -## For maintainers - -### How to publish a new release +## Unit tests & code coverage -1. On the `main` branch, bump the version number in `package.json`: +After cloning this repository, run `npm install --dev` to install the dependencies needed for Punycode.js development and testing. You may want to install Istanbul _globally_ using `npm install istanbul -g`. - ```sh - npm version patch -m 'Release v%s' - ``` +Once that’s done, you can run the unit tests in Node using `npm test` or `node tests/tests.js`. To run the tests in Rhino, Ringo, Narwhal, PhantomJS, and web browsers as well, use `grunt test`. - Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). +To generate the code coverage report, use `grunt cover`. - Note that this produces a Git commit + tag. - -1. Push the release commit and tag: - - ```sh - git push && git push --tags - ``` - - Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. +Feel free to fork if you see possible improvements! ## Author @@ -143,6 +165,12 @@ A string representing the current Punycode.js version number. |---| | [Mathias Bynens](https://mathiasbynens.be/) | +## Contributors + +| [![twitter/jdalton](https://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton "Follow @jdalton on Twitter") | +|---| +| [John-David Dalton](http://allyoucanleet.com/) | + ## License Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/splitbuttons/node_modules/semver/README.md b/components/splitbuttons/node_modules/semver/README.md index 673e9c35..ede7b7d0 100644 --- a/components/splitbuttons/node_modules/semver/README.md +++ b/components/splitbuttons/node_modules/semver/README.md @@ -459,7 +459,7 @@ strings that they parse. in descending order when passed to `Array.sort()`. * `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions are equal. Sorts in ascending order if passed to `Array.sort()`. -* `compareLoose(v1, v2)`: Short for ``compare(v1, v2, { loose: true })`. +* `compareLoose(v1, v2)`: Short for `compare(v1, v2, { loose: true })`. * `diff(v1, v2)`: Returns the difference between two versions by the release type (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), or null if the versions are the same. diff --git a/components/splitbuttons/node_modules/socket.io-adapter/node_modules/ws/README.md b/components/splitbuttons/node_modules/socket.io-adapter/node_modules/ws/README.md index 4ae71f6d..21f10df1 100644 --- a/components/splitbuttons/node_modules/socket.io-adapter/node_modules/ws/README.md +++ b/components/splitbuttons/node_modules/socket.io-adapter/node_modules/ws/README.md @@ -1,7 +1,7 @@ # ws: a Node.js WebSocket library [![Version npm](https://img.shields.io/npm/v/ws.svg?logo=npm)](https://www.npmjs.com/package/ws) -[![CI](https://img.shields.io/github/workflow/status/websockets/ws/CI/master?label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) +[![CI](https://img.shields.io/github/actions/workflow/status/websockets/ws/ci.yml?branch=master&label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) [![Coverage Status](https://img.shields.io/coveralls/websockets/ws/master.svg?logo=coveralls)](https://coveralls.io/github/websockets/ws) ws is a simple to use, blazing fast, and thoroughly tested WebSocket client and @@ -11,8 +11,8 @@ Passes the quite extensive Autobahn test suite: [server][server-report], [client][client-report]. **Note**: This module does not work in the browser. The client in the docs is a -reference to a back end with the role of a client in the WebSocket -communication. Browser clients must use the native +reference to a backend with the role of a client in the WebSocket communication. +Browser clients must use the native [`WebSocket`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) object. To make the same code work seamlessly on Node.js and the browser, you can use one of the many wrappers available on npm, like @@ -23,6 +23,7 @@ can use one of the many wrappers available on npm, like - [Protocol support](#protocol-support) - [Installing](#installing) - [Opt-in for performance](#opt-in-for-performance) + - [Legacy opt-in for performance](#legacy-opt-in-for-performance) - [API docs](#api-docs) - [WebSocket compression](#websocket-compression) - [Usage examples](#usage-examples) @@ -57,23 +58,37 @@ npm install ws ### Opt-in for performance -There are 2 optional modules that can be installed along side with the ws -module. These modules are binary addons which improve certain operations. -Prebuilt binaries are available for the most popular platforms so you don't -necessarily need to have a C++ compiler installed on your machine. +[bufferutil][] is an optional module that can be installed alongside the ws +module: -- `npm install --save-optional bufferutil`: Allows to efficiently perform - operations such as masking and unmasking the data payload of the WebSocket - frames. -- `npm install --save-optional utf-8-validate`: Allows to efficiently check if a - message contains valid UTF-8. +``` +npm install --save-optional bufferutil +``` + +This is a binary addon that improves the performance of certain operations such +as masking and unmasking the data payload of the WebSocket frames. Prebuilt +binaries are available for the most popular platforms, so you don't necessarily +need to have a C++ compiler installed on your machine. + +To force ws to not use bufferutil, use the +[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) environment variable. This +can be useful to enhance security in systems where a user can put a package in +the package search path of an application of another user, due to how the +Node.js resolver algorithm works. + +#### Legacy opt-in for performance + +If you are running on an old version of Node.js (prior to v18.14.0), ws also +supports the [utf-8-validate][] module: + +``` +npm install --save-optional utf-8-validate +``` -To not even try to require and use these modules, use the -[`WS_NO_BUFFER_UTIL`](./doc/ws.md#ws_no_buffer_util) and -[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment -variables. These might be useful to enhance security in systems where a user can -put a package in the package search path of an application of another user, due -to how the Node.js resolver algorithm works. +This contains a binary polyfill for [`buffer.isUtf8()`][]. + +To force ws not to use utf-8-validate, use the +[`WS_NO_UTF_8_VALIDATE`](./doc/ws.md#ws_no_utf_8_validate) environment variable. ## API docs @@ -131,7 +146,7 @@ const wss = new WebSocketServer({ ``` The client will only use the extension if it is supported and enabled on the -server. To always disable the extension on the client set the +server. To always disable the extension on the client, set the `perMessageDeflate` option to `false`. ```js @@ -151,6 +166,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { ws.send('something'); }); @@ -167,6 +184,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('ws://www.host.com/path'); +ws.on('error', console.error); + ws.on('open', function open() { const array = new Float32Array(5); @@ -186,6 +205,8 @@ import { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -208,6 +229,8 @@ const server = createServer({ const wss = new WebSocketServer({ server }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log('received: %s', data); }); @@ -222,7 +245,6 @@ server.listen(8080); ```js import { createServer } from 'http'; -import { parse } from 'url'; import { WebSocketServer } from 'ws'; const server = createServer(); @@ -230,15 +252,19 @@ const wss1 = new WebSocketServer({ noServer: true }); const wss2 = new WebSocketServer({ noServer: true }); wss1.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); wss2.on('connection', function connection(ws) { + ws.on('error', console.error); + // ... }); server.on('upgrade', function upgrade(request, socket, head) { - const { pathname } = parse(request.url); + const { pathname } = new URL(request.url, 'wss://base.url'); if (pathname === '/foo') { wss1.handleUpgrade(request, socket, head, function done(ws) { @@ -262,16 +288,24 @@ server.listen(8080); import { createServer } from 'http'; import { WebSocketServer } from 'ws'; +function onSocketError(err) { + console.error(err); +} + const server = createServer(); const wss = new WebSocketServer({ noServer: true }); wss.on('connection', function connection(ws, request, client) { + ws.on('error', console.error); + ws.on('message', function message(data) { console.log(`Received message ${data} from user ${client}`); }); }); server.on('upgrade', function upgrade(request, socket, head) { + socket.on('error', onSocketError); + // This function is not defined on purpose. Implement it with your own logic. authenticate(request, function next(err, client) { if (err || !client) { @@ -280,6 +314,8 @@ server.on('upgrade', function upgrade(request, socket, head) { return; } + socket.removeListener('error', onSocketError); + wss.handleUpgrade(request, socket, head, function done(ws) { wss.emit('connection', ws, request, client); }); @@ -302,6 +338,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { @@ -321,6 +359,8 @@ import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { + ws.on('error', console.error); + ws.on('message', function message(data, isBinary) { wss.clients.forEach(function each(client) { if (client !== ws && client.readyState === WebSocket.OPEN) { @@ -338,6 +378,8 @@ import WebSocket from 'ws'; const ws = new WebSocket('wss://websocket-echo.com/'); +ws.on('error', console.error); + ws.on('open', function open() { console.log('connected'); ws.send(Date.now()); @@ -365,6 +407,8 @@ const ws = new WebSocket('wss://websocket-echo.com/'); const duplex = createWebSocketStream(ws, { encoding: 'utf8' }); +duplex.on('error', console.error); + duplex.pipe(process.stdout); process.stdin.pipe(duplex); ``` @@ -389,6 +433,8 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws, req) { const ip = req.socket.remoteAddress; + + ws.on('error', console.error); }); ``` @@ -398,16 +444,18 @@ the `X-Forwarded-For` header. ```js wss.on('connection', function connection(ws, req) { const ip = req.headers['x-forwarded-for'].split(',')[0].trim(); + + ws.on('error', console.error); }); ``` ### How to detect and close broken connections? -Sometimes the link between the server and the client can be interrupted in a way -that keeps both the server and the client unaware of the broken state of the +Sometimes, the link between the server and the client can be interrupted in a +way that keeps both the server and the client unaware of the broken state of the connection (e.g. when pulling the cord). -In these cases ping messages can be used as a means to verify that the remote +In these cases, ping messages can be used as a means to verify that the remote endpoint is still responsive. ```js @@ -421,6 +469,7 @@ const wss = new WebSocketServer({ port: 8080 }); wss.on('connection', function connection(ws) { ws.isAlive = true; + ws.on('error', console.error); ws.on('pong', heartbeat); }); @@ -441,7 +490,7 @@ wss.on('close', function close() { Pong messages are automatically sent in response to ping messages as required by the spec. -Just like the server example above your clients might as well lose connection +Just like the server example above, your clients might as well lose connection without knowing it. You might want to add a ping listener on your clients to prevent that. A simple implementation would be: @@ -462,6 +511,7 @@ function heartbeat() { const client = new WebSocket('wss://websocket-echo.com/'); +client.on('error', console.error); client.on('open', heartbeat); client.on('ping', heartbeat); client.on('close', function clear() { @@ -482,6 +532,8 @@ We're using the GitHub [releases][changelog] for changelog entries. [MIT](LICENSE) +[`buffer.isutf8()`]: https://nodejs.org/api/buffer.html#bufferisutf8input +[bufferutil]: https://github.com/websockets/bufferutil [changelog]: https://github.com/websockets/ws/releases [client-report]: http://websockets.github.io/ws/autobahn/clients/ [https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent @@ -492,4 +544,5 @@ We're using the GitHub [releases][changelog] for changelog entries. [server-report]: http://websockets.github.io/ws/autobahn/servers/ [session-parse-example]: ./examples/express-session-parse [socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[utf-8-validate]: https://github.com/websockets/utf-8-validate [ws-server-options]: ./doc/ws.md#new-websocketserveroptions-callback diff --git a/components/splitbuttons/node_modules/terser/node_modules/acorn/README.md b/components/splitbuttons/node_modules/terser/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/splitbuttons/node_modules/terser/node_modules/acorn/README.md +++ b/components/splitbuttons/node_modules/terser/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/splitbuttons/node_modules/tough-cookie/node_modules/punycode/README.md b/components/splitbuttons/node_modules/tough-cookie/node_modules/punycode/README.md new file mode 100644 index 00000000..f611016b --- /dev/null +++ b/components/splitbuttons/node_modules/tough-cookie/node_modules/punycode/README.md @@ -0,0 +1,148 @@ +# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) + +Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). + +This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: + +* [The C example code from RFC 3492](https://tools.ietf.org/html/rfc3492#appendix-C) +* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c) +* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c) +* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) +* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) + +This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). + +This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install punycode --save +``` + +In [Node.js](https://nodejs.org/): + +> ⚠️ Note that userland modules don't hide core modules. +> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. +> Use `require('punycode/')` to import userland modules rather than core modules. + +```js +const punycode = require('punycode/'); +``` + +## API + +### `punycode.decode(string)` + +Converts a Punycode string of ASCII symbols to a string of Unicode symbols. + +```js +// decode domain name parts +punycode.decode('maana-pta'); // 'mañana' +punycode.decode('--dqo34k'); // '☃-⌘' +``` + +### `punycode.encode(string)` + +Converts a string of Unicode symbols to a Punycode string of ASCII symbols. + +```js +// encode domain name parts +punycode.encode('mañana'); // 'maana-pta' +punycode.encode('☃-⌘'); // '--dqo34k' +``` + +### `punycode.toUnicode(input)` + +Converts a Punycode string representing a domain name or an email address to Unicode. Only the Punycoded parts of the input will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode. + +```js +// decode domain names +punycode.toUnicode('xn--maana-pta.com'); +// → 'mañana.com' +punycode.toUnicode('xn----dqo34k.com'); +// → '☃-⌘.com' + +// decode email addresses +punycode.toUnicode('джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq'); +// → 'джумла@джpумлатест.bрфa' +``` + +### `punycode.toASCII(input)` + +Converts a lowercased Unicode string representing a domain name or an email address to Punycode. Only the non-ASCII parts of the input will be converted, i.e. it doesn’t matter if you call it with a domain that’s already in ASCII. + +```js +// encode domain names +punycode.toASCII('mañana.com'); +// → 'xn--maana-pta.com' +punycode.toASCII('☃-⌘.com'); +// → 'xn----dqo34k.com' + +// encode email addresses +punycode.toASCII('джумла@джpумлатест.bрфa'); +// → 'джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq' +``` + +### `punycode.ucs2` + +#### `punycode.ucs2.decode(string)` + +Creates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](https://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16. + +```js +punycode.ucs2.decode('abc'); +// → [0x61, 0x62, 0x63] +// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE: +punycode.ucs2.decode('\uD834\uDF06'); +// → [0x1D306] +``` + +#### `punycode.ucs2.encode(codePoints)` + +Creates a string based on an array of numeric code point values. + +```js +punycode.ucs2.encode([0x61, 0x62, 0x63]); +// → 'abc' +punycode.ucs2.encode([0x1D306]); +// → '\uD834\uDF06' +``` + +### `punycode.version` + +A string representing the current Punycode.js version number. + +## For maintainers + +### How to publish a new release + +1. On the `main` branch, bump the version number in `package.json`: + + ```sh + npm version patch -m 'Release v%s' + ``` + + Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). + + Note that this produces a Git commit + tag. + +1. Push the release commit and tag: + + ```sh + git push && git push --tags + ``` + + Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/splitbuttons/node_modules/update-browserslist-db/README.md b/components/splitbuttons/node_modules/update-browserslist-db/README.md index d7a4e2ab..c4155c9e 100644 --- a/components/splitbuttons/node_modules/update-browserslist-db/README.md +++ b/components/splitbuttons/node_modules/update-browserslist-db/README.md @@ -6,7 +6,7 @@ CLI tool to update `caniuse-lite` with browsers DB from [Browserslist](https://github.com/browserslist/browserslist/) config. -Some queries like `last 2 version` or `>1%` depends on actual data +Some queries like `last 2 versions` or `>1%` depend on actual data from `caniuse-lite`. ```sh diff --git a/components/splitbuttons/node_modules/uri-js/node_modules/punycode/README.md b/components/splitbuttons/node_modules/uri-js/node_modules/punycode/README.md new file mode 100644 index 00000000..f611016b --- /dev/null +++ b/components/splitbuttons/node_modules/uri-js/node_modules/punycode/README.md @@ -0,0 +1,148 @@ +# Punycode.js [![punycode on npm](https://img.shields.io/npm/v/punycode)](https://www.npmjs.com/package/punycode) [![](https://data.jsdelivr.com/v1/package/npm/punycode/badge)](https://www.jsdelivr.com/package/npm/punycode) + +Punycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891). + +This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: + +* [The C example code from RFC 3492](https://tools.ietf.org/html/rfc3492#appendix-C) +* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c) +* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c) +* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) +* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) + +This project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated). + +This project provides a CommonJS module that uses ES2015+ features and JavaScript module, which work in modern Node.js versions and browsers. For the old Punycode.js version that offers the same functionality in a UMD build with support for older pre-ES2015 runtimes, including Rhino, Ringo, and Narwhal, see [v1.4.1](https://github.com/mathiasbynens/punycode.js/releases/tag/v1.4.1). + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install punycode --save +``` + +In [Node.js](https://nodejs.org/): + +> ⚠️ Note that userland modules don't hide core modules. +> For example, `require('punycode')` still imports the deprecated core module even if you executed `npm install punycode`. +> Use `require('punycode/')` to import userland modules rather than core modules. + +```js +const punycode = require('punycode/'); +``` + +## API + +### `punycode.decode(string)` + +Converts a Punycode string of ASCII symbols to a string of Unicode symbols. + +```js +// decode domain name parts +punycode.decode('maana-pta'); // 'mañana' +punycode.decode('--dqo34k'); // '☃-⌘' +``` + +### `punycode.encode(string)` + +Converts a string of Unicode symbols to a Punycode string of ASCII symbols. + +```js +// encode domain name parts +punycode.encode('mañana'); // 'maana-pta' +punycode.encode('☃-⌘'); // '--dqo34k' +``` + +### `punycode.toUnicode(input)` + +Converts a Punycode string representing a domain name or an email address to Unicode. Only the Punycoded parts of the input will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode. + +```js +// decode domain names +punycode.toUnicode('xn--maana-pta.com'); +// → 'mañana.com' +punycode.toUnicode('xn----dqo34k.com'); +// → '☃-⌘.com' + +// decode email addresses +punycode.toUnicode('джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq'); +// → 'джумла@джpумлатест.bрфa' +``` + +### `punycode.toASCII(input)` + +Converts a lowercased Unicode string representing a domain name or an email address to Punycode. Only the non-ASCII parts of the input will be converted, i.e. it doesn’t matter if you call it with a domain that’s already in ASCII. + +```js +// encode domain names +punycode.toASCII('mañana.com'); +// → 'xn--maana-pta.com' +punycode.toASCII('☃-⌘.com'); +// → 'xn----dqo34k.com' + +// encode email addresses +punycode.toASCII('джумла@джpумлатест.bрфa'); +// → 'джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq' +``` + +### `punycode.ucs2` + +#### `punycode.ucs2.decode(string)` + +Creates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](https://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16. + +```js +punycode.ucs2.decode('abc'); +// → [0x61, 0x62, 0x63] +// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE: +punycode.ucs2.decode('\uD834\uDF06'); +// → [0x1D306] +``` + +#### `punycode.ucs2.encode(codePoints)` + +Creates a string based on an array of numeric code point values. + +```js +punycode.ucs2.encode([0x61, 0x62, 0x63]); +// → 'abc' +punycode.ucs2.encode([0x1D306]); +// → '\uD834\uDF06' +``` + +### `punycode.version` + +A string representing the current Punycode.js version number. + +## For maintainers + +### How to publish a new release + +1. On the `main` branch, bump the version number in `package.json`: + + ```sh + npm version patch -m 'Release v%s' + ``` + + Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/). + + Note that this produces a Git commit + tag. + +1. Push the release commit and tag: + + ```sh + git push && git push --tags + ``` + + Our CI then automatically publishes the new release to npm, under both the [`punycode`](https://www.npmjs.com/package/punycode) and [`punycode.js`](https://www.npmjs.com/package/punycode.js) names. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +Punycode.js is available under the [MIT](https://mths.be/mit) license. diff --git a/components/splitbuttons/node_modules/webpack/node_modules/acorn-import-assertions/README.md b/components/splitbuttons/node_modules/webpack/node_modules/acorn-import-assertions/README.md deleted file mode 100644 index 4b9b3adf..00000000 --- a/components/splitbuttons/node_modules/webpack/node_modules/acorn-import-assertions/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Support for import assertions in acorn - -## Usage - -This module provides a plugin that can be used to extend the Acorn Parser class: - -```js -const {Parser} = require('acorn'); -const {importAssertions} = require('acorn-import-assertions'); -Parser.extend(importAssertions).parse('...'); -``` - -## License - -This plugin is released under an MIT License. diff --git a/components/splitbuttons/node_modules/webpack/node_modules/acorn-import-attributes/README.md b/components/splitbuttons/node_modules/webpack/node_modules/acorn-import-attributes/README.md new file mode 100644 index 00000000..2ad8e725 --- /dev/null +++ b/components/splitbuttons/node_modules/webpack/node_modules/acorn-import-attributes/README.md @@ -0,0 +1,21 @@ +# Support for import attributes in acorn + +## Install + +``` +yarn add acorn-import-attributes +``` + +## Usage + +This module provides a plugin that can be used to extend the Acorn Parser class: + +```js +const {Parser} = require('acorn'); +const {importAttributes} = require('acorn-import-attributes'); +Parser.extend(importAttributes).parse('...'); +``` + +## License + +This plugin is released under an MIT License. diff --git a/components/splitbuttons/node_modules/webpack/node_modules/acorn/README.md b/components/splitbuttons/node_modules/webpack/node_modules/acorn/README.md index cfc51b38..f7ff9662 100644 --- a/components/splitbuttons/node_modules/webpack/node_modules/acorn/README.md +++ b/components/splitbuttons/node_modules/webpack/node_modules/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/components/splitbuttons/package.json b/components/splitbuttons/package.json index 214cede8..e75945ff 100644 --- a/components/splitbuttons/package.json +++ b/components/splitbuttons/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-splitbuttons", - "version": "19.16.4", + "version": "26.2.5", "description": "A package of feature-rich Essential JS 2 components such as DropDownButton, SplitButton, ProgressButton and ButtonGroup. for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/splitbuttons/src/drop-down-button/dropdownbutton.component.ts b/components/splitbuttons/src/drop-down-button/dropdownbutton.component.ts index 2b6ce7a0..c1acf1e5 100644 --- a/components/splitbuttons/src/drop-down-button/dropdownbutton.component.ts +++ b/components/splitbuttons/src/drop-down-button/dropdownbutton.component.ts @@ -63,9 +63,7 @@ export let DropDownButtonComponent: DefineVueComponent = v let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } diff --git a/components/splitbuttons/src/progress-button/progressbutton.component.ts b/components/splitbuttons/src/progress-button/progressbutton.component.ts index 837070a3..e9d6957f 100644 --- a/components/splitbuttons/src/progress-button/progressbutton.component.ts +++ b/components/splitbuttons/src/progress-button/progressbutton.component.ts @@ -62,9 +62,7 @@ export let ProgressButtonComponent: DefineVueComponent = v let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } diff --git a/components/splitbuttons/src/split-button/splitbutton.component.ts b/components/splitbuttons/src/split-button/splitbutton.component.ts index 27e5b5fe..1168d83f 100644 --- a/components/splitbuttons/src/split-button/splitbutton.component.ts +++ b/components/splitbuttons/src/split-button/splitbutton.component.ts @@ -63,9 +63,7 @@ export let SplitButtonComponent: DefineVueComponent = vueDefi let elementCollection: any = this.templateCollection[tempName]; if(elementCollection && elementCollection.length) { for(let ele of elementCollection) { - let destroy: any = getValue('__vue__.$destroy', ele); - if (destroy) { ele.__vue__.$destroy() } - if (ele.innerHTML) { ele.innerHTML = '' } + this.destroyPortals(ele); } delete this.templateCollection[tempName]; } diff --git a/components/spreadsheet/CHANGELOG.md b/components/spreadsheet/CHANGELOG.md index d17a5b08..e2265964 100644 --- a/components/spreadsheet/CHANGELOG.md +++ b/components/spreadsheet/CHANGELOG.md @@ -2,7 +2,16 @@ ## [Unreleased] -## 26.2.8 (2024-08-06) +## 26.2.9 (2024-08-13) + +### Spreadsheet + +#### Bug fixes + +- `#I616139` - The script error that occurs while scrolling down and up in a sheet when a cell has filter icon and notes has been resolved. +- `#I613155` - The notes in the spreadsheet are now scrollable when the content length is long. + +## 26.2.7 (2024-07-30) ### Spreadsheet diff --git a/components/spreadsheet/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/spreadsheet/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/spreadsheet/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/spreadsheet/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/spreadsheet/node_modules/@babel/helper-environment-visitor/README.md b/components/spreadsheet/node_modules/@babel/helper-environment-visitor/README.md deleted file mode 100644 index f43d197f..00000000 --- a/components/spreadsheet/node_modules/@babel/helper-environment-visitor/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-environment-visitor - -> Helper visitor to only visit nodes in the current 'this' context - -See our website [@babel/helper-environment-visitor](https://babeljs.io/docs/babel-helper-environment-visitor) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-environment-visitor -``` - -or using yarn: - -```sh -yarn add @babel/helper-environment-visitor -``` diff --git a/components/spreadsheet/node_modules/@babel/helper-function-name/README.md b/components/spreadsheet/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 0388af7a..00000000 --- a/components/spreadsheet/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name -``` diff --git a/components/spreadsheet/node_modules/@babel/helper-hoist-variables/README.md b/components/spreadsheet/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index 2a060d9b..00000000 --- a/components/spreadsheet/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables -``` diff --git a/components/spreadsheet/node_modules/@babel/helper-split-export-declaration/README.md b/components/spreadsheet/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a9502480..00000000 --- a/components/spreadsheet/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration -``` diff --git a/components/spreadsheet/node_modules/adm-zip/README.md b/components/spreadsheet/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/spreadsheet/node_modules/adm-zip/README.md +++ b/components/spreadsheet/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/spreadsheet/node_modules/aws-sdk/README.md b/components/spreadsheet/node_modules/aws-sdk/README.md index 377f1f5e..210bf059 100644 --- a/components/spreadsheet/node_modules/aws-sdk/README.md +++ b/components/spreadsheet/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/spreadsheet/node_modules/aws4/README.md b/components/spreadsheet/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/spreadsheet/node_modules/aws4/README.md +++ b/components/spreadsheet/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/spreadsheet/node_modules/karma-typescript/node_modules/qs/README.md b/components/spreadsheet/node_modules/karma-typescript/node_modules/qs/README.md index 218f3e4c..1e0d9adc 100644 --- a/components/spreadsheet/node_modules/karma-typescript/node_modules/qs/README.md +++ b/components/spreadsheet/node_modules/karma-typescript/node_modules/qs/README.md @@ -115,7 +115,18 @@ var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); ``` -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: diff --git a/components/spreadsheet/node_modules/playwright-core/bin/socks-certs/README.md b/components/spreadsheet/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/spreadsheet/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/spreadsheet/package.json b/components/spreadsheet/package.json index bc762133..8fe05a20 100644 --- a/components/spreadsheet/package.json +++ b/components/spreadsheet/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-spreadsheet", - "version": "26.2.5", + "version": "26.2.7", "description": "Feature-rich JavaScript Spreadsheet (Excel) control with built-in support for selection, editing, formatting, importing and exporting to Excel for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", diff --git a/components/treegrid/CHANGELOG.md b/components/treegrid/CHANGELOG.md index 925c1e99..968c420b 100644 --- a/components/treegrid/CHANGELOG.md +++ b/components/treegrid/CHANGELOG.md @@ -2,6 +2,15 @@ ## [Unreleased] +## 26.2.9 (2024-08-13) + +### Tree Grid + +#### Bug Fixes + +- `#I609686` - Fixed an issue where the `Rowdraganddrop` action would drop the previously selected record when virtualization is enabled. +- `#I609686` - Fixed a console error that occurred when performing row selection followed by the `collapseAll` and `expandAll` actions with virtualization. + ## 26.2.8 (2024-08-06) ### Tree Grid diff --git a/components/treegrid/node_modules/@axe-core/playwright/node_modules/playwright/README.md b/components/treegrid/node_modules/@axe-core/playwright/node_modules/playwright/README.md index 0b354bce..492ae022 100644 --- a/components/treegrid/node_modules/@axe-core/playwright/node_modules/playwright/README.md +++ b/components/treegrid/node_modules/@axe-core/playwright/node_modules/playwright/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-127.0.6533.17-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-127.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-128.0.6613.18-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-128.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-18.0-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,9 +8,9 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 127.0.6533.17 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Firefox 127.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 128.0.6613.18 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 18.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 128.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. diff --git a/components/treegrid/node_modules/adm-zip/README.md b/components/treegrid/node_modules/adm-zip/README.md index e73aeb1c..61f62123 100644 --- a/components/treegrid/node_modules/adm-zip/README.md +++ b/components/treegrid/node_modules/adm-zip/README.md @@ -1,13 +1,19 @@ -# ADM-ZIP for NodeJS with added support for electron original-fs +# ADM-ZIP for NodeJS ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](https://nodejs.org/). + + Build Status + + # Installation With [npm](https://www.npmjs.com/) do: $ npm install adm-zip +**Electron** file system support described below. + ## What is it good for? The library allows you to: @@ -63,4 +69,19 @@ zip.writeZip(/*target file name*/ "/home/me/files.zip"); For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). -[![Build Status](https://travis-ci.org/cthackers/adm-zip.svg?branch=master)](https://travis-ci.org/cthackers/adm-zip) +## Electron original-fs + +ADM-ZIP has supported electron **original-fs** for years without any user interractions but it causes problem with bundlers like rollup etc. For continuing support **original-fs** or any other custom file system module. There is possible specify your module by **fs** option in ADM-ZIP constructor. + +Example: + +```javascript +const AdmZip = require("adm-zip"); +const OriginalFs = require("original-fs"); + +// reading archives +const zip = new AdmZip("./my_file.zip", { fs: OriginalFs }); +. +. +. +``` diff --git a/components/treegrid/node_modules/aws-sdk/README.md b/components/treegrid/node_modules/aws-sdk/README.md index 9afa11be..210bf059 100644 --- a/components/treegrid/node_modules/aws-sdk/README.md +++ b/components/treegrid/node_modules/aws-sdk/README.md @@ -64,7 +64,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/components/treegrid/node_modules/aws4/README.md b/components/treegrid/node_modules/aws4/README.md index 4e9e66fb..fa4d5946 100644 --- a/components/treegrid/node_modules/aws4/README.md +++ b/components/treegrid/node_modules/aws4/README.md @@ -1,14 +1,12 @@ aws4 ---- -[![Build Status](https://api.travis-ci.org/mhart/aws4.png?branch=master)](https://travis-ci.org/github/mhart/aws4) - -A small utility to sign vanilla Node.js http(s) request options using Amazon's +A small utility to sign [vanilla Node.js http(s)](https://nodejs.org/api/http.html) request options using Amazon's [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). -If you want to sign and send AWS requests in a browser, or an environment like [Cloudflare Workers](https://developers.cloudflare.com/workers/), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). +If you want to sign and send AWS requests using [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), then check out [aws4fetch](https://github.com/mhart/aws4fetch) – otherwise you can also bundle this library for use [in older browsers](./browser). -The only AWS service that *doesn't* support v4 as of 2020-05-22 is +The only AWS service I know of that *doesn't* support v4 is [SimpleDB](https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html) (it only supports [AWS Signature Version 2](https://github.com/mhart/aws2)). diff --git a/components/treegrid/node_modules/playwright-core/bin/socks-certs/README.md b/components/treegrid/node_modules/playwright-core/bin/socks-certs/README.md new file mode 100644 index 00000000..4950ef1f --- /dev/null +++ b/components/treegrid/node_modules/playwright-core/bin/socks-certs/README.md @@ -0,0 +1,11 @@ +# Certfificates for Socks Proxy + +These certificates are used when client certificates are used with +Playwright. Playwright then creates a Socks proxy, which sits between +the browser and the actual target server. The Socks proxy uses this certificiate +to talk to the browser and establishes its own secure TLS connection to the server. +The certificates are generated via: + +```bash +openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout key.pem -out cert.pem -subj "/CN=localhost" +``` diff --git a/components/treegrid/package.json b/components/treegrid/package.json index 57f71915..522b81e7 100644 --- a/components/treegrid/package.json +++ b/components/treegrid/package.json @@ -1,6 +1,6 @@ { "name": "@syncfusion/ej2-vue-treegrid", - "version": "26.2.5", + "version": "26.2.8", "description": "Essential JS 2 TreeGrid Component for Vue", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license",