From 18ae2c39d53bebf55349ca5cf8317633c64ccf79 Mon Sep 17 00:00:00 2001 From: Livia Medeiros <74449973+LiviaMedeiros@users.noreply.github.com> Date: Fri, 15 Apr 2022 06:08:55 +0800 Subject: [PATCH 01/91] tools: lint osx shell scripts PR-URL: https://github.com/nodejs/node/pull/42712 Reviewed-By: Antoine du Hamel Reviewed-By: Mestery Reviewed-By: James M Snell Reviewed-By: Luigi Pinca --- tools/macos-firewall.sh | 8 ++++---- tools/osx-notarize.sh | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/tools/macos-firewall.sh b/tools/macos-firewall.sh index b6050aaf3450bd..4dfa849bc3ace8 100755 --- a/tools/macos-firewall.sh +++ b/tools/macos-firewall.sh @@ -3,16 +3,16 @@ # popups asking to accept incoming network connections when # running tests. SFW="/usr/libexec/ApplicationFirewall/socketfilterfw" -TOOLSDIR="`dirname \"$0\"`" -TOOLSDIR="`( cd \"$TOOLSDIR\" && pwd) `" -ROOTDIR="`( cd \"$TOOLSDIR/..\" && pwd) `" +TOOLSDIR="$(dirname "$0")" +TOOLSDIR="$(cd "$TOOLSDIR" && pwd)" +ROOTDIR="$(cd "$TOOLSDIR/.." && pwd)" OUTDIR="$TOOLSDIR/../out" # Using cd and pwd here so that the path used for socketfilterfw does not # contain a '..', which seems to cause the rules to be incorrectly added # and they are not removed when this script is re-run. Instead the new # rules are simply appended. By using pwd we can get the full path # without '..' and things work as expected. -OUTDIR="`( cd \"$OUTDIR\" && pwd) `" +OUTDIR="$(cd "$OUTDIR" && pwd)" NODE_RELEASE="$OUTDIR/Release/node" NODE_DEBUG="$OUTDIR/Debug/node" NODE_LINK="$ROOTDIR/node" diff --git a/tools/osx-notarize.sh b/tools/osx-notarize.sh index 07d3e20e7e9a18..31c92c2ca426f3 100755 --- a/tools/osx-notarize.sh +++ b/tools/osx-notarize.sh @@ -28,8 +28,7 @@ if [ ! -f "${gon_exe}" ]; then (cd "${HOME}/.gon/" && rm -f gon && unzip "${gon_exe}.zip" && mv gon "${gon_exe}") fi -cat tools/osx-gon-config.json.tmpl \ - | sed -e "s/{{appleid}}/${NOTARIZATION_ID}/" -e "s/{{pkgid}}/${pkgid}/" \ +sed -e "s/{{appleid}}/${NOTARIZATION_ID}/" -e "s/{{pkgid}}/${pkgid}/" tools/osx-gon-config.json.tmpl \ > gon-config.json "${gon_exe}" -log-level=info gon-config.json From ef5ab8179b8488fa8115fa401553d22c6e51bcf7 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Fri, 15 Apr 2022 00:09:04 +0200 Subject: [PATCH 02/91] doc: fix `added:` info for `outgoingMessage.{,un}cork()` `outgoingMessage.cork()` and `outgoingMessage.uncork()` were added to Node.js v13.2.0 via 62e15a793a56 and backported to Node.js v12.16.0 via db8144be3187. PR-URL: https://github.com/nodejs/node/pull/42711 Reviewed-By: Paolo Insogna Reviewed-By: Antoine du Hamel Reviewed-By: Akhil Marsonya Reviewed-By: Mestery Reviewed-By: James M Snell --- doc/api/http.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/api/http.md b/doc/api/http.md index 811071cc33d14f..7307bee93ad3d9 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -2507,7 +2507,9 @@ Aliases of `outgoingMessage.socket` ### `outgoingMessage.cork()` See [`writable.cork()`][]. @@ -2713,7 +2715,9 @@ After calling `outgoingMessage.end()`, this property will be nulled. ### `outgoingMessage.uncork()` See [`writable.uncork()`][] From 2a07a9fc3a05e08b8d0ad2b9a590ed73eeda2943 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Fri, 15 Apr 2022 00:09:19 +0200 Subject: [PATCH 03/91] doc: document the 'close' and 'finish' events These events are already documented as events of the `http.ServerResponse` class. Document that they can also be emitted on instances of the `http.ClientRequest` class. PR-URL: https://github.com/nodejs/node/pull/42704 Reviewed-By: Paolo Insogna Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Akhil Marsonya Reviewed-By: Mestery --- doc/api/http.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/doc/api/http.md b/doc/api/http.md index 7307bee93ad3d9..44af77c31027d3 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -438,6 +438,15 @@ deprecated: Emitted when the request has been aborted by the client. This event is only emitted on the first call to `abort()`. +### Event: `'close'` + + + +Indicates that the request is completed, or its underlying connection was +terminated prematurely (before the response completion). + ### Event: `'connect'` + +Emitted when the request has been sent. More specifically, this event is emitted +when the last segment of the response headers and body have been handed off to +the operating system for transmission over the network. It does not imply that +the server has received anything yet. + ### Event: `'information'` + +Starts the Node.js command line test runner. This flag cannot be combined with +`--check`, `--eval`, `--interactive`, or the inspector. See the documentation +on [running tests from the command line][] for more details. + ### `--test-only` diff --git a/deps/npm/docs/content/commands/npm-ci.md b/deps/npm/docs/content/commands/npm-ci.md index 97d1aa5523dd72..b4ce811869bb2e 100644 --- a/deps/npm/docs/content/commands/npm-ci.md +++ b/deps/npm/docs/content/commands/npm-ci.md @@ -46,6 +46,13 @@ In short, the main differences between using `npm install` and `npm ci` are: * It will never write to `package.json` or any of the package-locks: installs are essentially frozen. +NOTE: If you create your `package-lock.json` file by running `npm install` +with flags that can affect the shape of your dependency tree, such as +`--legacy-peer-deps`, you _must_ provide the same flags to `npm ci` or you +are likely to encounter errors. An easy way to do this is to run +`npm config set legacy-peer-deps=true --location=project` and commit the +`.npmrc` file to your repo. + ### Example Make sure you have a package-lock and an up-to-date install: diff --git a/deps/npm/docs/content/commands/npm-dedupe.md b/deps/npm/docs/content/commands/npm-dedupe.md index b5a64831c0bbaa..b9768c25db88d6 100644 --- a/deps/npm/docs/content/commands/npm-dedupe.md +++ b/deps/npm/docs/content/commands/npm-dedupe.md @@ -80,11 +80,9 @@ result in new modules being installed. Using `npm find-dupes` will run the command in `--dry-run` mode. -Note that by default `npm dedupe` will not update the semver values of direct -dependencies in your project `package.json`, if you want to also update -values in `package.json` you can run: `npm dedupe --save` (or add the -`save=true` option to a [configuration file](/configuring-npm/npmrc) -to make that the default behavior). +Note: `npm dedupe` will never update the semver values of direct +dependencies in your project `package.json`, if you want to update +values in `package.json` you can run: `npm update --save` instead. ### Configuration @@ -158,22 +156,6 @@ This configuration does not affect `npm ci`. -#### `save` - -* Default: `true` unless when using `npm update` or `npm dedupe` where it - defaults to `false` -* Type: Boolean - -Save installed packages to a `package.json` file as dependencies. - -When used with the `npm rm` command, removes the dependency from -`package.json`. - -Will also prevent writing to `package-lock.json` if set to `false`. - - - - #### `omit` * Default: 'dev' if the `NODE_ENV` environment variable is set to @@ -323,6 +305,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-diff.md b/deps/npm/docs/content/commands/npm-diff.md index c4c9eafdb3524d..7dcc8af7c3b4c7 100644 --- a/deps/npm/docs/content/commands/npm-diff.md +++ b/deps/npm/docs/content/commands/npm-diff.md @@ -335,6 +335,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-dist-tag.md b/deps/npm/docs/content/commands/npm-dist-tag.md index a0f306cd4970d5..b9caf1fbe7fa9c 100644 --- a/deps/npm/docs/content/commands/npm-dist-tag.md +++ b/deps/npm/docs/content/commands/npm-dist-tag.md @@ -159,6 +159,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-docs.md b/deps/npm/docs/content/commands/npm-docs.md index 8d5a278286a88b..790d563bdb1fb7 100644 --- a/deps/npm/docs/content/commands/npm-docs.md +++ b/deps/npm/docs/content/commands/npm-docs.md @@ -116,6 +116,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-exec.md b/deps/npm/docs/content/commands/npm-exec.md index 3645e336b9da97..8ccfa75c73386c 100644 --- a/deps/npm/docs/content/commands/npm-exec.md +++ b/deps/npm/docs/content/commands/npm-exec.md @@ -205,6 +205,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-find-dupes.md b/deps/npm/docs/content/commands/npm-find-dupes.md index f7366fa6375d1e..3549be47daae9c 100644 --- a/deps/npm/docs/content/commands/npm-find-dupes.md +++ b/deps/npm/docs/content/commands/npm-find-dupes.md @@ -229,6 +229,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-init.md b/deps/npm/docs/content/commands/npm-init.md index 71109cd360511d..5a7dd4c97ac60e 100644 --- a/deps/npm/docs/content/commands/npm-init.md +++ b/deps/npm/docs/content/commands/npm-init.md @@ -264,6 +264,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-install-test.md b/deps/npm/docs/content/commands/npm-install-test.md index 5ac31cbf08e25c..8975fc4ce61dec 100644 --- a/deps/npm/docs/content/commands/npm-install-test.md +++ b/deps/npm/docs/content/commands/npm-install-test.md @@ -42,8 +42,7 @@ takes exactly the same arguments as `npm install`. #### `save` -* Default: `true` unless when using `npm update` or `npm dedupe` where it - defaults to `false` +* Default: `true` unless when using `npm update` where it defaults to `false` * Type: Boolean Save installed packages to a `package.json` file as dependencies. @@ -315,6 +314,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-install.md b/deps/npm/docs/content/commands/npm-install.md index c85a592ededaec..259ac41eaf05df 100644 --- a/deps/npm/docs/content/commands/npm-install.md +++ b/deps/npm/docs/content/commands/npm-install.md @@ -432,8 +432,7 @@ These are some of the most common options related to installation. #### `save` -* Default: `true` unless when using `npm update` or `npm dedupe` where it - defaults to `false` +* Default: `true` unless when using `npm update` where it defaults to `false` * Type: Boolean Save installed packages to a `package.json` file as dependencies. @@ -705,6 +704,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-link.md b/deps/npm/docs/content/commands/npm-link.md index 892b55496c9b6f..fb7e46de04a090 100644 --- a/deps/npm/docs/content/commands/npm-link.md +++ b/deps/npm/docs/content/commands/npm-link.md @@ -125,8 +125,7 @@ workspace(s). #### `save` -* Default: `true` unless when using `npm update` or `npm dedupe` where it - defaults to `false` +* Default: `true` unless when using `npm update` where it defaults to `false` * Type: Boolean Save installed packages to a `package.json` file as dependencies. @@ -383,6 +382,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-ls.md b/deps/npm/docs/content/commands/npm-ls.md index 0f06e131f414b2..8d4799777e20f0 100644 --- a/deps/npm/docs/content/commands/npm-ls.md +++ b/deps/npm/docs/content/commands/npm-ls.md @@ -280,6 +280,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-pack.md b/deps/npm/docs/content/commands/npm-pack.md index c834f643ac0bb1..fa6c005e9d2287 100644 --- a/deps/npm/docs/content/commands/npm-pack.md +++ b/deps/npm/docs/content/commands/npm-pack.md @@ -122,6 +122,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-prune.md b/deps/npm/docs/content/commands/npm-prune.md index a10a353801b7cd..81dccf889ce4d9 100644 --- a/deps/npm/docs/content/commands/npm-prune.md +++ b/deps/npm/docs/content/commands/npm-prune.md @@ -186,6 +186,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-publish.md b/deps/npm/docs/content/commands/npm-publish.md index ce6e1c1012c8e2..2995f6bc81551e 100644 --- a/deps/npm/docs/content/commands/npm-publish.md +++ b/deps/npm/docs/content/commands/npm-publish.md @@ -238,6 +238,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-rebuild.md b/deps/npm/docs/content/commands/npm-rebuild.md index d63e00b79d3867..bddd18c2bcaf43 100644 --- a/deps/npm/docs/content/commands/npm-rebuild.md +++ b/deps/npm/docs/content/commands/npm-rebuild.md @@ -157,6 +157,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-repo.md b/deps/npm/docs/content/commands/npm-repo.md index e14f07012a2484..404c724ff02906 100644 --- a/deps/npm/docs/content/commands/npm-repo.md +++ b/deps/npm/docs/content/commands/npm-repo.md @@ -103,6 +103,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-run-script.md b/deps/npm/docs/content/commands/npm-run-script.md index 79b7c9a25780e6..73c4b1c7a748a7 100644 --- a/deps/npm/docs/content/commands/npm-run-script.md +++ b/deps/npm/docs/content/commands/npm-run-script.md @@ -203,6 +203,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + @@ -218,6 +220,8 @@ it's present and fail if the script fails. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-set-script.md b/deps/npm/docs/content/commands/npm-set-script.md index 2d8e87db852196..0fc267f760c81f 100644 --- a/deps/npm/docs/content/commands/npm-set-script.md +++ b/deps/npm/docs/content/commands/npm-set-script.md @@ -97,6 +97,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-uninstall.md b/deps/npm/docs/content/commands/npm-uninstall.md index 9316c686d4095c..572d9dd8aaa3d1 100644 --- a/deps/npm/docs/content/commands/npm-uninstall.md +++ b/deps/npm/docs/content/commands/npm-uninstall.md @@ -30,7 +30,7 @@ It also removes the package from the `dependencies`, `devDependencies`, `optionalDependencies`, and `peerDependencies` objects in your `package.json`. -Futher, if you have an `npm-shrinkwrap.json` or `package-lock.json`, npm +Further, if you have an `npm-shrinkwrap.json` or `package-lock.json`, npm will update those files as well. `--no-save` will tell npm not to remove the package from your @@ -70,8 +70,7 @@ npm uninstall lodash --no-save #### `save` -* Default: `true` unless when using `npm update` or `npm dedupe` where it - defaults to `false` +* Default: `true` unless when using `npm update` where it defaults to `false` * Type: Boolean Save installed packages to a `package.json` file as dependencies. @@ -141,6 +140,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-update.md b/deps/npm/docs/content/commands/npm-update.md index aff46b1e5b5576..be0b0cb937eae2 100644 --- a/deps/npm/docs/content/commands/npm-update.md +++ b/deps/npm/docs/content/commands/npm-update.md @@ -171,8 +171,7 @@ be _downgraded_. #### `save` -* Default: `true` unless when using `npm update` or `npm dedupe` where it - defaults to `false` +* Default: `true` unless when using `npm update` where it defaults to `false` * Type: Boolean Save installed packages to a `package.json` file as dependencies. @@ -433,6 +432,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-version.md b/deps/npm/docs/content/commands/npm-version.md index 713e5ae410dfc4..8e3334d7889848 100644 --- a/deps/npm/docs/content/commands/npm-version.md +++ b/deps/npm/docs/content/commands/npm-version.md @@ -166,6 +166,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/commands/npm-view.md b/deps/npm/docs/content/commands/npm-view.md index b50b4bfb56c5d6..0ef17d8adfb39b 100644 --- a/deps/npm/docs/content/commands/npm-view.md +++ b/deps/npm/docs/content/commands/npm-view.md @@ -180,6 +180,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + diff --git a/deps/npm/docs/content/using-npm/config.md b/deps/npm/docs/content/using-npm/config.md index 39870922c0253c..71dab98a3831e9 100644 --- a/deps/npm/docs/content/using-npm/config.md +++ b/deps/npm/docs/content/using-npm/config.md @@ -762,6 +762,8 @@ it's present and fail if the script fails. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup. +This value is not exported to the environment for child processes. + @@ -819,6 +821,8 @@ When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + @@ -1343,8 +1347,7 @@ The base URL of the npm registry. #### `save` -* Default: `true` unless when using `npm update` or `npm dedupe` where it - defaults to `false` +* Default: `true` unless when using `npm update` where it defaults to `false` * Type: Boolean Save installed packages to a `package.json` file as dependencies. diff --git a/deps/npm/docs/output/commands/npm-audit.html b/deps/npm/docs/output/commands/npm-audit.html index 33c2a803c2a876..e9c7021a4256ff 100644 --- a/deps/npm/docs/output/commands/npm-audit.html +++ b/deps/npm/docs/output/commands/npm-audit.html @@ -439,6 +439,7 @@

include-workspace-root

When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

+

This value is not exported to the environment for child processes.

diff --git a/deps/npm/docs/output/commands/npm-ci.html b/deps/npm/docs/output/commands/npm-ci.html index bbacda33a5174e..8c57f50851462b 100644 --- a/deps/npm/docs/output/commands/npm-ci.html +++ b/deps/npm/docs/output/commands/npm-ci.html @@ -179,6 +179,12 @@

Description

  • It will never write to package.json or any of the package-locks: installs are essentially frozen.
  • +

    NOTE: If you create your package-lock.json file by running npm install +with flags that can affect the shape of your dependency tree, such as +--legacy-peer-deps, you must provide the same flags to npm ci or you +are likely to encounter errors. An easy way to do this is to run +npm config set legacy-peer-deps=true --location=project and commit the +.npmrc file to your repo.

    Example

    Make sure you have a package-lock and an up-to-date install:

    $ cd ./my/npm/project
    diff --git a/deps/npm/docs/output/commands/npm-dedupe.html b/deps/npm/docs/output/commands/npm-dedupe.html
    index 8d7e42ad46ac93..d364a10b2ce289 100644
    --- a/deps/npm/docs/output/commands/npm-dedupe.html
    +++ b/deps/npm/docs/output/commands/npm-dedupe.html
    @@ -142,7 +142,7 @@ 

    npm-dedupe

    Table of contents

    - +

    Synopsis

    @@ -197,11 +197,9 @@

    Description

    Note that this operation transforms the dependency tree, but will never result in new modules being installed.

    Using npm find-dupes will run the command in --dry-run mode.

    -

    Note that by default npm dedupe will not update the semver values of direct -dependencies in your project package.json, if you want to also update -values in package.json you can run: npm dedupe --save (or add the -save=true option to a configuration file -to make that the default behavior).

    +

    Note: npm dedupe will never update the semver values of direct +dependencies in your project package.json, if you want to update +values in package.json you can run: npm update --save instead.

    Configuration

    @@ -261,18 +259,6 @@

    package-lock

    This configuration does not affect npm ci.

    -

    save

    -
      -
    • Default: true unless when using npm update or npm dedupe where it -defaults to false
    • -
    • Type: Boolean
    • -
    -

    Save installed packages to a package.json file as dependencies.

    -

    When used with the npm rm command, removes the dependency from -package.json.

    -

    Will also prevent writing to package-lock.json if set to false.

    - -

    omit

    • Default: 'dev' if the NODE_ENV environment variable is set to @@ -394,6 +380,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-diff.html b/deps/npm/docs/output/commands/npm-diff.html index c26aa27e8a0011..13ed989c461801 100644 --- a/deps/npm/docs/output/commands/npm-diff.html +++ b/deps/npm/docs/output/commands/npm-diff.html @@ -407,6 +407,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-dist-tag.html b/deps/npm/docs/output/commands/npm-dist-tag.html index 8cadd42dcc4d26..8615aec686f79d 100644 --- a/deps/npm/docs/output/commands/npm-dist-tag.html +++ b/deps/npm/docs/output/commands/npm-dist-tag.html @@ -267,6 +267,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-docs.html b/deps/npm/docs/output/commands/npm-docs.html index c25f8abf9b7bfb..8155100d2259d9 100644 --- a/deps/npm/docs/output/commands/npm-docs.html +++ b/deps/npm/docs/output/commands/npm-docs.html @@ -233,6 +233,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-exec.html b/deps/npm/docs/output/commands/npm-exec.html index 4a5f14389c009e..7a5195ba4a2630 100644 --- a/deps/npm/docs/output/commands/npm-exec.html +++ b/deps/npm/docs/output/commands/npm-exec.html @@ -298,6 +298,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-find-dupes.html b/deps/npm/docs/output/commands/npm-find-dupes.html index c5685458d9629f..02decff2e9158f 100644 --- a/deps/npm/docs/output/commands/npm-find-dupes.html +++ b/deps/npm/docs/output/commands/npm-find-dupes.html @@ -324,6 +324,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-init.html b/deps/npm/docs/output/commands/npm-init.html index c8dece27945345..e2e9b01a04ea5d 100644 --- a/deps/npm/docs/output/commands/npm-init.html +++ b/deps/npm/docs/output/commands/npm-init.html @@ -348,6 +348,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-install-test.html b/deps/npm/docs/output/commands/npm-install-test.html index 116cc24a81238d..507003bcae022e 100644 --- a/deps/npm/docs/output/commands/npm-install-test.html +++ b/deps/npm/docs/output/commands/npm-install-test.html @@ -174,8 +174,7 @@

      Configuration

      save

        -
      • Default: true unless when using npm update or npm dedupe where it -defaults to false
      • +
      • Default: true unless when using npm update where it defaults to false
      • Type: Boolean

      Save installed packages to a package.json file as dependencies.

      @@ -397,6 +396,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-install.html b/deps/npm/docs/output/commands/npm-install.html index 3fcc2ddf9cb821..de101873d98259 100644 --- a/deps/npm/docs/output/commands/npm-install.html +++ b/deps/npm/docs/output/commands/npm-install.html @@ -500,8 +500,7 @@

      Configuration

      save

        -
      • Default: true unless when using npm update or npm dedupe where it -defaults to false
      • +
      • Default: true unless when using npm update where it defaults to false
      • Type: Boolean

      Save installed packages to a package.json file as dependencies.

      @@ -723,6 +722,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-link.html b/deps/npm/docs/output/commands/npm-link.html index a659cb16c26de1..daf2be56f2971d 100644 --- a/deps/npm/docs/output/commands/npm-link.html +++ b/deps/npm/docs/output/commands/npm-link.html @@ -229,8 +229,7 @@

      Configuration

      save

        -
      • Default: true unless when using npm update or npm dedupe where it -defaults to false
      • +
      • Default: true unless when using npm update where it defaults to false
      • Type: Boolean

      Save installed packages to a package.json file as dependencies.

      @@ -440,6 +439,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html index 798b6f0f2ce357..51524a4f1304c3 100644 --- a/deps/npm/docs/output/commands/npm-ls.html +++ b/deps/npm/docs/output/commands/npm-ls.html @@ -166,7 +166,7 @@

      Description

      the results to only the paths to the packages named. Note that nested packages will also show the paths to the specified packages. For example, running npm ls promzard in npm's source tree will show:

      -
      npm@8.6.0 /path/to/npm
      +
      npm@8.7.0 /path/to/npm
       └─┬ init-package-json@0.0.4
         └── promzard@0.1.5
       
      @@ -363,6 +363,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-pack.html b/deps/npm/docs/output/commands/npm-pack.html index bdd4b01af46f04..86e45cb303ae36 100644 --- a/deps/npm/docs/output/commands/npm-pack.html +++ b/deps/npm/docs/output/commands/npm-pack.html @@ -240,6 +240,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-prune.html b/deps/npm/docs/output/commands/npm-prune.html index 08df537cf8c443..51f7798ce348d2 100644 --- a/deps/npm/docs/output/commands/npm-prune.html +++ b/deps/npm/docs/output/commands/npm-prune.html @@ -288,6 +288,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-publish.html b/deps/npm/docs/output/commands/npm-publish.html index f46fd310d0cd13..23e5f11ea0e927 100644 --- a/deps/npm/docs/output/commands/npm-publish.html +++ b/deps/npm/docs/output/commands/npm-publish.html @@ -355,6 +355,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-rebuild.html b/deps/npm/docs/output/commands/npm-rebuild.html index 139d1591ed3efc..1f0acc8d6a7102 100644 --- a/deps/npm/docs/output/commands/npm-rebuild.html +++ b/deps/npm/docs/output/commands/npm-rebuild.html @@ -269,6 +269,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-repo.html b/deps/npm/docs/output/commands/npm-repo.html index b5fedd5ac92ae6..bd2ea8644bab05 100644 --- a/deps/npm/docs/output/commands/npm-repo.html +++ b/deps/npm/docs/output/commands/npm-repo.html @@ -222,6 +222,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-run-script.html b/deps/npm/docs/output/commands/npm-run-script.html index 07fc79127d0b6f..6211c2b55efcfc 100644 --- a/deps/npm/docs/output/commands/npm-run-script.html +++ b/deps/npm/docs/output/commands/npm-run-script.html @@ -290,6 +290,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      if-present

      @@ -303,6 +304,7 @@

      if-present

      it's present and fail if the script fails. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup.

      +

      This value is not exported to the environment for child processes.

      ignore-scripts

      diff --git a/deps/npm/docs/output/commands/npm-set-script.html b/deps/npm/docs/output/commands/npm-set-script.html index cb66491d07c406..51b29d87fa43e8 100644 --- a/deps/npm/docs/output/commands/npm-set-script.html +++ b/deps/npm/docs/output/commands/npm-set-script.html @@ -219,6 +219,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-uninstall.html b/deps/npm/docs/output/commands/npm-uninstall.html index d8d6f7b5e6cc34..3128b7e9bb99c9 100644 --- a/deps/npm/docs/output/commands/npm-uninstall.html +++ b/deps/npm/docs/output/commands/npm-uninstall.html @@ -162,7 +162,7 @@

      Description

      It also removes the package from the dependencies, devDependencies, optionalDependencies, and peerDependencies objects in your package.json.

      -

      Futher, if you have an npm-shrinkwrap.json or package-lock.json, npm +

      Further, if you have an npm-shrinkwrap.json or package-lock.json, npm will update those files as well.

      --no-save will tell npm not to remove the package from your package.json, npm-shrinkwrap.json, or package-lock.json files.

      @@ -189,8 +189,7 @@

      Configuration

      save

        -
      • Default: true unless when using npm update or npm dedupe where it -defaults to false
      • +
      • Default: true unless when using npm update where it defaults to false
      • Type: Boolean

      Save installed packages to a package.json file as dependencies.

      @@ -247,6 +246,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-update.html b/deps/npm/docs/output/commands/npm-update.html index 62e81a62dd2c20..e1c38072b4a756 100644 --- a/deps/npm/docs/output/commands/npm-update.html +++ b/deps/npm/docs/output/commands/npm-update.html @@ -262,8 +262,7 @@

      Configuration

      save

        -
      • Default: true unless when using npm update or npm dedupe where it -defaults to false
      • +
      • Default: true unless when using npm update where it defaults to false
      • Type: Boolean

      Save installed packages to a package.json file as dependencies.

      @@ -476,6 +475,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-version.html b/deps/npm/docs/output/commands/npm-version.html index 2cb99f3bc07a66..3bab12fec165a7 100644 --- a/deps/npm/docs/output/commands/npm-version.html +++ b/deps/npm/docs/output/commands/npm-version.html @@ -276,6 +276,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm-view.html b/deps/npm/docs/output/commands/npm-view.html index e2b9a4ffec1ca8..0eb17026a77b39 100644 --- a/deps/npm/docs/output/commands/npm-view.html +++ b/deps/npm/docs/output/commands/npm-view.html @@ -270,6 +270,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html index c1f1667d85c708..be0e603ac59167 100644 --- a/deps/npm/docs/output/commands/npm.html +++ b/deps/npm/docs/output/commands/npm.html @@ -149,7 +149,7 @@

      Table of contents

      Version

      -

      8.6.0

      +

      8.7.0

      Description

      npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency diff --git a/deps/npm/docs/output/using-npm/config.html b/deps/npm/docs/output/using-npm/config.html index db165abd3f04b5..6f3f91bc3bab21 100644 --- a/deps/npm/docs/output/using-npm/config.html +++ b/deps/npm/docs/output/using-npm/config.html @@ -761,6 +761,7 @@

      if-present

      it's present and fail if the script fails. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup.

      +

      This value is not exported to the environment for child processes.

      ignore-scripts

      @@ -805,6 +806,7 @@

      include-workspace-root

      When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

      +

      This value is not exported to the environment for child processes.

      init-author-email

      @@ -1223,8 +1225,7 @@

      registry

      save

        -
      • Default: true unless when using npm update or npm dedupe where it -defaults to false
      • +
      • Default: true unless when using npm update where it defaults to false
      • Type: Boolean

      Save installed packages to a package.json file as dependencies.

      diff --git a/deps/npm/lib/auth/sso.js b/deps/npm/lib/auth/sso.js index 795eb8972a2236..9812a18cb99ca6 100644 --- a/deps/npm/lib/auth/sso.js +++ b/deps/npm/lib/auth/sso.js @@ -36,8 +36,6 @@ function sleep (time) { } const login = async (npm, { creds, registry, scope }) => { - log.warn('deprecated', 'SSO --auth-type is deprecated') - const opts = { ...npm.flatOptions, creds, registry, scope } const { ssoType } = opts diff --git a/deps/npm/lib/commands/cache.js b/deps/npm/lib/commands/cache.js index b8f84abc1d9412..634c8dbb428096 100644 --- a/deps/npm/lib/commands/cache.js +++ b/deps/npm/lib/commands/cache.js @@ -177,7 +177,7 @@ class Cache extends BaseCommand { async verify () { const cache = path.join(this.npm.cache, '_cacache') const prefix = cache.indexOf(process.env.HOME) === 0 - ? `~${cache.substr(process.env.HOME.length)}` + ? `~${cache.slice(process.env.HOME.length)}` : cache const stats = await cacache.verify(cache) this.npm.output(`Cache verified and compressed (${prefix})`) diff --git a/deps/npm/lib/commands/completion.js b/deps/npm/lib/commands/completion.js index d0c68af6cebfc8..5b7e0d355c63c8 100644 --- a/deps/npm/lib/commands/completion.js +++ b/deps/npm/lib/commands/completion.js @@ -97,17 +97,17 @@ class Completion extends BaseCommand { const word = words[w] const line = COMP_LINE const point = +COMP_POINT - const partialLine = line.substr(0, point) + const partialLine = line.slice(0, point) const partialWords = words.slice(0, w) // figure out where in that last word the point is. const partialWordRaw = args[w] let i = partialWordRaw.length - while (partialWordRaw.substr(0, i) !== partialLine.substr(-1 * i) && i > 0) { + while (partialWordRaw.slice(0, i) !== partialLine.slice(-1 * i) && i > 0) { i-- } - const partialWord = unescape(partialWordRaw.substr(0, i)) + const partialWord = unescape(partialWordRaw.slice(0, i)) partialWords.push(partialWord) const opts = { diff --git a/deps/npm/lib/commands/config.js b/deps/npm/lib/commands/config.js index 690a69a3233e4f..0432abac391f38 100644 --- a/deps/npm/lib/commands/config.js +++ b/deps/npm/lib/commands/config.js @@ -266,6 +266,9 @@ ${defData} if (!long) { msg.push( `; node bin location = ${process.execPath}`, + `; node version = ${process.version}`, + `; npm local prefix = ${this.npm.localPrefix}`, + `; npm version = ${this.npm.version}`, `; cwd = ${process.cwd()}`, `; HOME = ${process.env.HOME}`, '; Run `npm config ls -l` to show all defaults.' diff --git a/deps/npm/lib/commands/dedupe.js b/deps/npm/lib/commands/dedupe.js index 4662ce3241b246..96d1ac2ae9a743 100644 --- a/deps/npm/lib/commands/dedupe.js +++ b/deps/npm/lib/commands/dedupe.js @@ -12,7 +12,6 @@ class Dedupe extends ArboristWorkspaceCmd { 'legacy-bundling', 'strict-peer-deps', 'package-lock', - 'save', 'omit', 'ignore-scripts', 'audit', @@ -29,19 +28,17 @@ class Dedupe extends ArboristWorkspaceCmd { throw er } - // In the context of `npm dedupe` the save - // config value should default to `false` - const save = this.npm.config.isDefault('save') - ? false - : this.npm.config.get('save') - const dryRun = this.npm.config.get('dry-run') const where = this.npm.prefix const opts = { ...this.npm.flatOptions, path: where, dryRun, - save, + // Saving during dedupe would only update if one of your direct + // dependencies was also duplicated somewhere in your tree. It would be + // confusing if running this were to also update your package.json. In + // order to reduce potential confusion we set this to false. + save: false, workspaces: this.workspaceNames, } const arb = new Arborist(opts) diff --git a/deps/npm/lib/commands/doctor.js b/deps/npm/lib/commands/doctor.js index 22a25477e22e03..ca0438f1a24815 100644 --- a/deps/npm/lib/commands/doctor.js +++ b/deps/npm/lib/commands/doctor.js @@ -145,7 +145,7 @@ class Doctor extends BaseCommand { return '' } catch (er) { if (/^E\d{3}$/.test(er.code || '')) { - throw er.code.substr(1) + ' ' + er.message + throw er.code.slice(1) + ' ' + er.message } else { throw er.message } @@ -211,7 +211,7 @@ class Doctor extends BaseCommand { const gid = process.getgid() const files = new Set([root]) for (const f of files) { - tracker.silly('checkFilesPermission', f.substr(root.length + 1)) + tracker.silly('checkFilesPermission', f.slice(root.length + 1)) const st = await lstat(f).catch(er => { // if it can't be missing, or if it can and the error wasn't that it was missing if (!missingOk || er.code !== 'ENOENT') { diff --git a/deps/npm/lib/commands/help-search.js b/deps/npm/lib/commands/help-search.js index 9422b83561cc89..23b426eaa016db 100644 --- a/deps/npm/lib/commands/help-search.js +++ b/deps/npm/lib/commands/help-search.js @@ -1,6 +1,6 @@ const fs = require('fs') const path = require('path') -const color = require('ansicolors') +const chalk = require('chalk') const { promisify } = require('util') const glob = promisify(require('glob')) const readFile = promisify(fs.readFile) @@ -171,9 +171,9 @@ class HelpSearch extends BaseCommand { const finder = line.toLowerCase().split(arg.toLowerCase()) let p = 0 for (const f of finder) { - hilitLine.push(line.substr(p, f.length)) - const word = line.substr(p + f.length, arg.length) - const hilit = color.bgBlack(color.red(word)) + hilitLine.push(line.slice(p, p + f.length)) + const word = line.slice(p + f.length, p + f.length + arg.length) + const hilit = chalk.bgBlack.red(word) hilitLine.push(hilit) p += f.length + arg.length } diff --git a/deps/npm/lib/commands/install.js b/deps/npm/lib/commands/install.js index ebba02a1bd47d0..0a5c827bcc97b5 100644 --- a/deps/npm/lib/commands/install.js +++ b/deps/npm/lib/commands/install.js @@ -109,7 +109,6 @@ class Install extends ArboristWorkspaceCmd { const isGlobalInstall = this.npm.config.get('global') const where = isGlobalInstall ? globalTop : this.npm.prefix const forced = this.npm.config.get('force') - const isDev = this.npm.config.get('dev') const scriptShell = this.npm.config.get('script-shell') || undefined // be very strict about engines when trying to update npm itself @@ -140,14 +139,6 @@ class Install extends ArboristWorkspaceCmd { args = ['.'] } - // TODO: Add warnings for other deprecated flags? or remove this one? - if (isDev) { - log.warn( - 'install', - 'Usage of the `--dev` option is deprecated. Use `--include=dev` instead.' - ) - } - const opts = { ...this.npm.flatOptions, auditLevel: null, @@ -163,7 +154,7 @@ class Install extends ArboristWorkspaceCmd { 'preinstall', 'install', 'postinstall', - 'prepublish', // XXX should we remove this finally?? + 'prepublish', // XXX(npm9) should we remove this finally?? 'preprepare', 'prepare', 'postprepare', diff --git a/deps/npm/lib/commands/ls.js b/deps/npm/lib/commands/ls.js index e56c90dae16eaf..06268fe7e0ac0d 100644 --- a/deps/npm/lib/commands/ls.js +++ b/deps/npm/lib/commands/ls.js @@ -52,16 +52,12 @@ class LS extends ArboristWorkspaceCmd { const all = this.npm.config.get('all') const color = this.npm.color const depth = this.npm.config.get('depth') - const dev = this.npm.config.get('dev') - const development = this.npm.config.get('development') const global = this.npm.config.get('global') const json = this.npm.config.get('json') const link = this.npm.config.get('link') const long = this.npm.config.get('long') - const only = this.npm.config.get('only') + const omit = this.npm.flatOptions.omit const parseable = this.npm.config.get('parseable') - const prod = this.npm.config.get('prod') - const production = this.npm.config.get('production') const unicode = this.npm.config.get('unicode') const packageLockOnly = this.npm.config.get('package-lock-only') const workspacesEnabled = this.npm.flatOptions.workspacesEnabled @@ -138,15 +134,10 @@ class LS extends ArboristWorkspaceCmd { ? [] : [...(node.target).edgesOut.values()] .filter(filterBySelectedWorkspaces) - .filter(filterByEdgesTypes({ - currentDepth, - dev, - development, + .filter(currentDepth === 0 ? filterByEdgesTypes({ link, - prod, - production, - only, - })) + omit, + }) : () => true) .map(mapEdgesToNodes({ seenPaths })) .concat(appendExtraneousChildren({ node, seenPaths })) .sort(sortAlphabetically) @@ -399,27 +390,13 @@ const getJsonOutputItem = (node, { global, long }) => { return augmentItemWithIncludeMetadata(node, item) } -const filterByEdgesTypes = ({ - currentDepth, - dev, - development, - link, - prod, - production, - only, -}) => { - // filter deps by type, allows for: `npm ls --dev`, `npm ls --prod`, - // `npm ls --link`, `npm ls --only=dev`, etc - const filterDev = currentDepth === 0 && - (dev || development || /^dev(elopment)?$/.test(only)) - const filterProd = currentDepth === 0 && - (prod || production || /^prod(uction)?$/.test(only)) - const filterLink = currentDepth === 0 && link - - return (edge) => - (filterDev ? edge.dev : true) && - (filterProd ? (!edge.dev && !edge.peer && !edge.peerOptional) : true) && - (filterLink ? (edge.to && edge.to.isLink) : true) +const filterByEdgesTypes = ({ link, omit = [] }) => (edge) => { + for (const omitType of omit) { + if (edge[omitType]) { + return false + } + } + return link ? edge.to && edge.to.isLink : true } const appendExtraneousChildren = ({ node, seenPaths }) => diff --git a/deps/npm/lib/commands/outdated.js b/deps/npm/lib/commands/outdated.js index 0cb5b4247a0009..0953c17ca10d2a 100644 --- a/deps/npm/lib/commands/outdated.js +++ b/deps/npm/lib/commands/outdated.js @@ -2,8 +2,7 @@ const os = require('os') const path = require('path') const pacote = require('pacote') const table = require('text-table') -const color = require('chalk') -const styles = require('ansistyles') +const chalk = require('chalk') const npa = require('npm-package-arg') const pickManifest = require('npm-pick-manifest') const localeCompare = require('@isaacs/string-locale-compare')('en') @@ -106,7 +105,7 @@ class Outdated extends ArboristWorkspaceCmd { const outTable = [outHead].concat(outList) if (this.npm.color) { - outTable[0] = outTable[0].map(heading => styles.underline(heading)) + outTable[0] = outTable[0].map(heading => chalk.underline(heading)) } const tableOpts = { @@ -208,7 +207,7 @@ class Outdated extends ArboristWorkspaceCmd { : edge.dev ? 'devDependencies' : 'dependencies' - for (const omitType of this.npm.config.get('omit')) { + for (const omitType of this.npm.flatOptions.omit) { if (node[omitType]) { return } @@ -282,7 +281,7 @@ class Outdated extends ArboristWorkspaceCmd { : node.name return this.npm.color && humanOutput - ? color.green(workspaceName) + ? chalk.green(workspaceName) : workspaceName } @@ -307,9 +306,9 @@ class Outdated extends ArboristWorkspaceCmd { } if (this.npm.color) { - columns[0] = color[current === wanted ? 'yellow' : 'red'](columns[0]) // current - columns[2] = color.green(columns[2]) // wanted - columns[3] = color.magenta(columns[3]) // latest + columns[0] = chalk[current === wanted ? 'yellow' : 'red'](columns[0]) // current + columns[2] = chalk.green(columns[2]) // wanted + columns[3] = chalk.magenta(columns[3]) // latest } return columns diff --git a/deps/npm/lib/commands/profile.js b/deps/npm/lib/commands/profile.js index a82d31fd443a9e..fcf0eb7d53fa69 100644 --- a/deps/npm/lib/commands/profile.js +++ b/deps/npm/lib/commands/profile.js @@ -1,6 +1,6 @@ const inspect = require('util').inspect const { URL } = require('url') -const ansistyles = require('ansistyles') +const chalk = require('chalk') const log = require('../utils/log-shim.js') const npmProfile = require('npm-profile') const qrcodeTerminal = require('qrcode-terminal') @@ -163,7 +163,7 @@ class Profile extends BaseCommand { } else { const table = new Table() for (const key of Object.keys(cleaned)) { - table.push({ [ansistyles.bright(key)]: cleaned[key] }) + table.push({ [chalk.bold(key)]: cleaned[key] }) } this.npm.output(table.toString()) diff --git a/deps/npm/lib/commands/publish.js b/deps/npm/lib/commands/publish.js index 1f26370e89a567..51861c5aa35547 100644 --- a/deps/npm/lib/commands/publish.js +++ b/deps/npm/lib/commands/publish.js @@ -102,19 +102,24 @@ class Publish extends BaseCommand { logTar(pkgContents, { unicode }) } - if (!dryRun) { - const resolved = npa.resolve(manifest.name, manifest.version) - const registry = npmFetch.pickRegistry(resolved, opts) - const creds = this.npm.config.getCredentialsByURI(registry) - const outputRegistry = replaceInfo(registry) - if (!creds.token && !creds.username) { - throw Object.assign( - new Error(`This command requires you to be logged in to ${outputRegistry}`), { - code: 'ENEEDAUTH', - } - ) + const resolved = npa.resolve(manifest.name, manifest.version) + const registry = npmFetch.pickRegistry(resolved, opts) + const creds = this.npm.config.getCredentialsByURI(registry) + const noCreds = !creds.token && !creds.username + const outputRegistry = replaceInfo(registry) + + if (noCreds) { + const msg = `This command requires you to be logged in to ${outputRegistry}` + if (dryRun) { + log.warn('', `${msg} (dry-run)`) + } else { + throw Object.assign(new Error(msg), { code: 'ENEEDAUTH' }) } - log.notice('', `Publishing to ${outputRegistry}`) + } + + log.notice('', `Publishing to ${outputRegistry}${dryRun ? ' (dry-run)' : ''}`) + + if (!dryRun) { await otplease(opts, opts => libpub(manifest, tarballData, opts)) } diff --git a/deps/npm/lib/commands/token.js b/deps/npm/lib/commands/token.js index f57c212c49e458..edfb07b9d3a9a4 100644 --- a/deps/npm/lib/commands/token.js +++ b/deps/npm/lib/commands/token.js @@ -1,5 +1,5 @@ const Table = require('cli-table3') -const ansistyles = require('ansistyles') +const chalk = require('chalk') const { v4: isCidrV4, v6: isCidrV6 } = require('is-cidr') const log = require('../utils/log-shim.js') const profile = require('npm-profile') @@ -161,7 +161,7 @@ class Token extends BaseCommand { } else { const table = new Table() for (const k of Object.keys(result)) { - table.push({ [ansistyles.bright(k)]: String(result[k]) }) + table.push({ [chalk.bold(k)]: String(result[k]) }) } this.npm.output(table.toString()) } diff --git a/deps/npm/lib/commands/view.js b/deps/npm/lib/commands/view.js index 99cf2981306fa5..403d09d813dc7e 100644 --- a/deps/npm/lib/commands/view.js +++ b/deps/npm/lib/commands/view.js @@ -3,7 +3,7 @@ // npm view [pkg [pkg ...]] -const color = require('ansicolors') +const chalk = require('chalk') const columns = require('cli-columns') const fs = require('fs') const jsonParse = require('json-parse-even-better-errors') @@ -13,7 +13,6 @@ const { resolve } = require('path') const formatBytes = require('../utils/format-bytes.js') const relativeDate = require('tiny-relative-date') const semver = require('semver') -const style = require('ansistyles') const { inspect, promisify } = require('util') const { packument } = require('pacote') @@ -318,34 +317,34 @@ class View extends BaseCommand { Object.keys(packument['dist-tags']).forEach((t) => { const version = packument['dist-tags'][t] - tags.push(`${style.bright(color.green(t))}: ${version}`) + tags.push(`${chalk.bold.green(t)}: ${version}`) }) const unpackedSize = manifest.dist.unpackedSize && formatBytes(manifest.dist.unpackedSize, true) const licenseField = manifest.license || 'Proprietary' const info = { - name: color.green(manifest.name), - version: color.green(manifest.version), - bins: Object.keys(manifest.bin || {}).map(color.yellow), - versions: color.yellow(packument.versions.length + ''), + name: chalk.green(manifest.name), + version: chalk.green(manifest.version), + bins: Object.keys(manifest.bin || {}), + versions: chalk.yellow(packument.versions.length + ''), description: manifest.description, deprecated: manifest.deprecated, - keywords: (packument.keywords || []).map(color.yellow), + keywords: packument.keywords || [], license: typeof licenseField === 'string' ? licenseField : (licenseField.type || 'Proprietary'), deps: Object.keys(manifest.dependencies || {}).map((dep) => { - return `${color.yellow(dep)}: ${manifest.dependencies[dep]}` + return `${chalk.yellow(dep)}: ${manifest.dependencies[dep]}` }), publisher: manifest._npmUser && unparsePerson({ - name: color.yellow(manifest._npmUser.name), - email: color.cyan(manifest._npmUser.email), + name: chalk.yellow(manifest._npmUser.name), + email: chalk.cyan(manifest._npmUser.email), }), modified: !packument.time ? undefined - : color.yellow(relativeDate(packument.time[manifest.version])), + : chalk.yellow(relativeDate(packument.time[manifest.version])), maintainers: (packument.maintainers || []).map((u) => unparsePerson({ - name: color.yellow(u.name), - email: color.cyan(u.email), + name: chalk.yellow(u.name), + email: chalk.cyan(u.email), })), repo: ( manifest.bugs && (manifest.bugs.url || manifest.bugs) @@ -356,47 +355,47 @@ class View extends BaseCommand { manifest.homepage && (manifest.homepage.url || manifest.homepage) ), tags, - tarball: color.cyan(manifest.dist.tarball), - shasum: color.yellow(manifest.dist.shasum), + tarball: chalk.cyan(manifest.dist.tarball), + shasum: chalk.yellow(manifest.dist.shasum), integrity: - manifest.dist.integrity && color.yellow(manifest.dist.integrity), + manifest.dist.integrity && chalk.yellow(manifest.dist.integrity), fileCount: - manifest.dist.fileCount && color.yellow(manifest.dist.fileCount), - unpackedSize: unpackedSize && color.yellow(unpackedSize), + manifest.dist.fileCount && chalk.yellow(manifest.dist.fileCount), + unpackedSize: unpackedSize && chalk.yellow(unpackedSize), } if (info.license.toLowerCase().trim() === 'proprietary') { - info.license = style.bright(color.red(info.license)) + info.license = chalk.bold.red(info.license) } else { - info.license = color.green(info.license) + info.license = chalk.green(info.license) } console.log('') console.log( - style.underline(style.bright(`${info.name}@${info.version}`)) + + chalk.underline.bold(`${info.name}@${info.version}`) + ' | ' + info.license + - ' | deps: ' + (info.deps.length ? color.cyan(info.deps.length) : color.green('none')) + + ' | deps: ' + (info.deps.length ? chalk.cyan(info.deps.length) : chalk.green('none')) + ' | versions: ' + info.versions ) info.description && console.log(info.description) if (info.repo || info.site) { - info.site && console.log(color.cyan(info.site)) + info.site && console.log(chalk.cyan(info.site)) } const warningSign = unicode ? ' ⚠️ ' : '!!' info.deprecated && console.log( - `\n${style.bright(color.red('DEPRECATED'))}${ + `\n${chalk.bold.red('DEPRECATED')}${ warningSign } - ${info.deprecated}` ) if (info.keywords.length) { console.log('') - console.log('keywords:', info.keywords.join(', ')) + console.log('keywords:', chalk.yellow(info.keywords.join(', '))) } if (info.bins.length) { console.log('') - console.log('bin:', info.bins.join(', ')) + console.log('bin:', chalk.yellow(info.bins.join(', '))) } console.log('') diff --git a/deps/npm/lib/npm.js b/deps/npm/lib/npm.js index 74825c97c2355f..c819a0807b507d 100644 --- a/deps/npm/lib/npm.js +++ b/deps/npm/lib/npm.js @@ -131,6 +131,7 @@ class Npm extends EventEmitter { const isGlobal = this.config.get('global') const workspacesEnabled = this.config.get('workspaces') + // if cwd is a workspace, the default is set to [that workspace] const implicitWorkspace = this.config.get('workspace', 'default').length > 0 const workspacesFilters = this.config.get('workspace') const includeWorkspaceRoot = this.config.get('include-workspace-root') @@ -138,6 +139,8 @@ class Npm extends EventEmitter { // or when it is implicit and not in our ignore list const hasWorkspaceFilters = workspacesFilters.length > 0 const invalidWorkspaceConfig = workspacesEnabled === false && hasWorkspaceFilters + + // (-ws || -w foo) && (cwd is not a workspace || command is not ignoring implicit workspaces) const filterByWorkspaces = (workspacesEnabled || hasWorkspaceFilters) && (!implicitWorkspace || !command.ignoreImplicitWorkspace) // normally this would go in the constructor, but our tests don't diff --git a/deps/npm/lib/search/format-package-stream.js b/deps/npm/lib/search/format-package-stream.js index 7ff44e9e2049dd..acead79e1a7706 100644 --- a/deps/npm/lib/search/format-package-stream.js +++ b/deps/npm/lib/search/format-package-stream.js @@ -111,7 +111,7 @@ function addColorMarker (str, arg, i) { if (arg.charAt(0) === '/') { return str.replace( - new RegExp(arg.substr(1, arg.length - 2), 'gi'), + new RegExp(arg.slice(1, -1), 'gi'), bit => markStart + bit + markEnd ) } @@ -121,9 +121,9 @@ function addColorMarker (str, arg, i) { var p = 0 return pieces.map(function (piece) { - piece = str.substr(p, piece.length) + piece = str.slice(p, p + piece.length) var mark = markStart + - str.substr(p + piece.length, arg.length) + + str.slice(p + piece.length, p + piece.length + arg.length) + markEnd p += piece.length + arg.length return piece + mark diff --git a/deps/npm/lib/search/package-filter.js b/deps/npm/lib/search/package-filter.js index 45a67835b8c4a0..bb0ae679bdccd9 100644 --- a/deps/npm/lib/search/package-filter.js +++ b/deps/npm/lib/search/package-filter.js @@ -36,7 +36,7 @@ function filterWords (data, include, exclude, opts) { function match (words, pattern) { if (pattern.charAt(0) === '/') { pattern = pattern.replace(/\/$/, '') - pattern = new RegExp(pattern.substr(1, pattern.length - 1)) + pattern = new RegExp(pattern.slice(1)) return words.match(pattern) } return words.indexOf(pattern) !== -1 diff --git a/deps/npm/lib/utils/config/definition.js b/deps/npm/lib/utils/config/definition.js index fc46bc3d6a5efa..f88d8334cf01fb 100644 --- a/deps/npm/lib/utils/config/definition.js +++ b/deps/npm/lib/utils/config/definition.js @@ -233,7 +233,7 @@ const wrapAll = s => { return ( '* ' + block - .substr(1) + .slice(1) .trim() .split('\n* ') .map(li => { diff --git a/deps/npm/lib/utils/config/definitions.js b/deps/npm/lib/utils/config/definitions.js index efc1f72a020594..7ff0eeb1283c5c 100644 --- a/deps/npm/lib/utils/config/definitions.js +++ b/deps/npm/lib/utils/config/definitions.js @@ -880,6 +880,7 @@ define('https-proxy', { define('if-present', { default: false, type: Boolean, + envExport: false, description: ` If true, npm will not exit with an error code when \`run-script\` is invoked for a script that isn't defined in the \`scripts\` section of @@ -938,6 +939,7 @@ define('include-staged', { define('include-workspace-root', { default: false, type: Boolean, + envExport: false, description: ` Include the workspace root when workspaces are enabled for a command. @@ -1605,8 +1607,8 @@ define('registry', { define('save', { default: true, - defaultDescription: `\`true\` unless when using \`npm update\` or - \`npm dedupe\` where it defaults to \`false\``, + defaultDescription: `\`true\` unless when using \`npm update\` where it + defaults to \`false\``, usage: '-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle', type: Boolean, short: 'S', diff --git a/deps/npm/lib/utils/npm-usage.js b/deps/npm/lib/utils/npm-usage.js index 8d31f0155098bd..431995ecf0bae3 100644 --- a/deps/npm/lib/utils/npm-usage.js +++ b/deps/npm/lib/utils/npm-usage.js @@ -53,7 +53,7 @@ const wrap = (arr) => { out[l] = c } } - return out.join('\n ').substr(2) + return out.join('\n ').slice(2) } const usages = async (npm) => { diff --git a/deps/npm/lib/utils/tar.js b/deps/npm/lib/utils/tar.js index 2f2773c6d49bca..0a74ce8c444343 100644 --- a/deps/npm/lib/utils/tar.js +++ b/deps/npm/lib/utils/tar.js @@ -48,9 +48,9 @@ const logTar = (tarball, opts = {}) => { { name: 'integrity:', value: - tarball.integrity.toString().substr(0, 20) + + tarball.integrity.toString().slice(0, 20) + '[...]' + - tarball.integrity.toString().substr(80), + tarball.integrity.toString().slice(80), }, tarball.bundled.length && { name: 'bundled deps:', value: tarball.bundled.length }, tarball.bundled.length && { diff --git a/deps/npm/lib/utils/update-notifier.js b/deps/npm/lib/utils/update-notifier.js index dde0202b76fe26..75e944407ffbd8 100644 --- a/deps/npm/lib/utils/update-notifier.js +++ b/deps/npm/lib/utils/update-notifier.js @@ -11,6 +11,8 @@ const stat = promisify(require('fs').stat) const writeFile = promisify(require('fs').writeFile) const { resolve } = require('path') +const SKIP = Symbol('SKIP') + const isGlobalNpmUpdate = npm => { return npm.flatOptions.global && ['install', 'update'].includes(npm.command) && @@ -38,7 +40,7 @@ const updateNotifier = async (npm, spec = 'latest') => { if (!npm.config.get('update-notifier') || isGlobalNpmUpdate(npm) || ciDetect()) { - return null + return SKIP } // if we're on a prerelease train, then updates are coming fast @@ -118,6 +120,12 @@ const updateNotifier = async (npm, spec = 'latest') => { // only update the notification timeout if we actually finished checking module.exports = async npm => { const notification = await updateNotifier(npm) + + // dont write the file if we skipped checking altogether + if (notification === SKIP) { + return null + } + // intentional. do not await this. it's a best-effort update. if this // fails, it's ok. might be using /dev/null as the cache or something weird // like that. diff --git a/deps/npm/lib/workspaces/get-workspaces.js b/deps/npm/lib/workspaces/get-workspaces.js index 0cddae2a462f11..373af1d689cc31 100644 --- a/deps/npm/lib/workspaces/get-workspaces.js +++ b/deps/npm/lib/workspaces/get-workspaces.js @@ -1,8 +1,11 @@ -const { resolve } = require('path') +const { resolve, relative } = require('path') const mapWorkspaces = require('@npmcli/map-workspaces') const minimatch = require('minimatch') const rpj = require('read-package-json-fast') +// minimatch wants forward slashes only for glob patterns +const globify = pattern => pattern.split('\\').join('/') + // Returns an Map of paths to workspaces indexed by workspace name // { foo => '/path/to/foo' } const getWorkspaces = async (filters, { path, includeWorkspaceRoot, relativeFrom }) => { @@ -20,9 +23,16 @@ const getWorkspaces = async (filters, { path, includeWorkspaceRoot, relativeFrom for (const filterArg of filters) { for (const [workspaceName, workspacePath] of workspaces.entries()) { + let relativePath = relative(relativeFrom, workspacePath) + if (filterArg.startsWith('./')) { + relativePath = `./${relativePath}` + } + const relativeFilter = relative(path, filterArg) if (filterArg === workspaceName - || resolve(relativeFrom || path, filterArg) === workspacePath - || minimatch(workspacePath, `${resolve(relativeFrom || path, filterArg)}/*`)) { + || resolve(relativeFrom, filterArg) === workspacePath + || minimatch(relativePath, `${globify(relativeFilter)}/*`) + || minimatch(relativePath, `${globify(filterArg)}/*`) + ) { res.set(workspaceName, workspacePath) } } diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1 index ecf4b13f31a3f1..79ca419e53b813 100644 --- a/deps/npm/man/man1/npm-access.1 +++ b/deps/npm/man/man1/npm-access.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ACCESS" "1" "March 2022" "" "" +.TH "NPM\-ACCESS" "1" "April 2022" "" "" .SH "NAME" \fBnpm-access\fR \- Set access level on published packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1 index d57a19f1ff3973..6e755bf90e968e 100644 --- a/deps/npm/man/man1/npm-adduser.1 +++ b/deps/npm/man/man1/npm-adduser.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ADDUSER" "1" "March 2022" "" "" +.TH "NPM\-ADDUSER" "1" "April 2022" "" "" .SH "NAME" \fBnpm-adduser\fR \- Add a registry user account .SS Synopsis diff --git a/deps/npm/man/man1/npm-audit.1 b/deps/npm/man/man1/npm-audit.1 index 0300ff2b54a75f..f16e4d847bcc43 100644 --- a/deps/npm/man/man1/npm-audit.1 +++ b/deps/npm/man/man1/npm-audit.1 @@ -1,4 +1,4 @@ -.TH "NPM\-AUDIT" "1" "March 2022" "" "" +.TH "NPM\-AUDIT" "1" "April 2022" "" "" .SH "NAME" \fBnpm-audit\fR \- Run a security audit .SS Synopsis @@ -421,6 +421,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-bin.1 b/deps/npm/man/man1/npm-bin.1 index 2da563d0d630a6..b6229ecc46433f 100644 --- a/deps/npm/man/man1/npm-bin.1 +++ b/deps/npm/man/man1/npm-bin.1 @@ -1,4 +1,4 @@ -.TH "NPM\-BIN" "1" "March 2022" "" "" +.TH "NPM\-BIN" "1" "April 2022" "" "" .SH "NAME" \fBnpm-bin\fR \- Display npm bin folder .SS Synopsis diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1 index 7020651beac9b6..d211456d50e94f 100644 --- a/deps/npm/man/man1/npm-bugs.1 +++ b/deps/npm/man/man1/npm-bugs.1 @@ -1,4 +1,4 @@ -.TH "NPM\-BUGS" "1" "March 2022" "" "" +.TH "NPM\-BUGS" "1" "April 2022" "" "" .SH "NAME" \fBnpm-bugs\fR \- Report bugs for a package in a web browser .SS Synopsis diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1 index bb1f5f04cac7b3..a57d0343e0de72 100644 --- a/deps/npm/man/man1/npm-cache.1 +++ b/deps/npm/man/man1/npm-cache.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CACHE" "1" "March 2022" "" "" +.TH "NPM\-CACHE" "1" "April 2022" "" "" .SH "NAME" \fBnpm-cache\fR \- Manipulates packages cache .SS Synopsis diff --git a/deps/npm/man/man1/npm-ci.1 b/deps/npm/man/man1/npm-ci.1 index b45c68b611a4af..eac2197c2ad3f8 100644 --- a/deps/npm/man/man1/npm-ci.1 +++ b/deps/npm/man/man1/npm-ci.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CI" "1" "March 2022" "" "" +.TH "NPM\-CI" "1" "April 2022" "" "" .SH "NAME" \fBnpm-ci\fR \- Install a project with a clean slate .SS Synopsis @@ -45,6 +45,13 @@ It will never write to \fBpackage\.json\fP or any of the package\-locks: installs are essentially frozen\. .RE +.P +NOTE: If you create your \fBpackage\-lock\.json\fP file by running \fBnpm install\fP +with flags that can affect the shape of your dependency tree, such as +\fB\-\-legacy\-peer\-deps\fP, you \fImust\fR provide the same flags to \fBnpm ci\fP or you +are likely to encounter errors\. An easy way to do this is to run +\fBnpm config set legacy\-peer\-deps=true \-\-location=project\fP and commit the +\fB\|\.npmrc\fP file to your repo\. .SS Example .P Make sure you have a package\-lock and an up\-to\-date install: diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1 index bf49d6f9d2b278..6b829353d44896 100644 --- a/deps/npm/man/man1/npm-completion.1 +++ b/deps/npm/man/man1/npm-completion.1 @@ -1,4 +1,4 @@ -.TH "NPM\-COMPLETION" "1" "March 2022" "" "" +.TH "NPM\-COMPLETION" "1" "April 2022" "" "" .SH "NAME" \fBnpm-completion\fR \- Tab Completion for npm .SS Synopsis diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1 index aebd1b749270db..4517877124b65c 100644 --- a/deps/npm/man/man1/npm-config.1 +++ b/deps/npm/man/man1/npm-config.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CONFIG" "1" "March 2022" "" "" +.TH "NPM\-CONFIG" "1" "April 2022" "" "" .SH "NAME" \fBnpm-config\fR \- Manage the npm configuration files .SS Synopsis diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1 index 416a6dbfd8574c..4a49a555a2314a 100644 --- a/deps/npm/man/man1/npm-dedupe.1 +++ b/deps/npm/man/man1/npm-dedupe.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DEDUPE" "1" "March 2022" "" "" +.TH "NPM\-DEDUPE" "1" "April 2022" "" "" .SH "NAME" \fBnpm-dedupe\fR \- Reduce duplication in the package tree .SS Synopsis @@ -75,11 +75,9 @@ result in new modules being installed\. .P Using \fBnpm find\-dupes\fP will run the command in \fB\-\-dry\-run\fP mode\. .P -Note that by default \fBnpm dedupe\fP will not update the semver values of direct -dependencies in your project \fBpackage\.json\fP, if you want to also update -values in \fBpackage\.json\fP you can run: \fBnpm dedupe \-\-save\fP (or add the -\fBsave=true\fP option to a npm help configuration file -to make that the default behavior)\. +Note: \fBnpm dedupe\fP will never update the semver values of direct +dependencies in your project \fBpackage\.json\fP, if you want to update +values in \fBpackage\.json\fP you can run: \fBnpm update \-\-save\fP instead\. .SS Configuration .SS \fBglobal\-style\fP .RS 0 @@ -148,22 +146,6 @@ modules will also be disabled\. To remove extraneous modules with package\-locks disabled use \fBnpm prune\fP\|\. .P This configuration does not affect \fBnpm ci\fP\|\. -.SS \fBsave\fP -.RS 0 -.IP \(bu 2 -Default: \fBtrue\fP unless when using \fBnpm update\fP or \fBnpm dedupe\fP where it -defaults to \fBfalse\fP -.IP \(bu 2 -Type: Boolean - -.RE -.P -Save installed packages to a \fBpackage\.json\fP file as dependencies\. -.P -When used with the \fBnpm rm\fP command, removes the dependency from -\fBpackage\.json\fP\|\. -.P -Will also prevent writing to \fBpackage\-lock\.json\fP if set to \fBfalse\fP\|\. .SS \fBomit\fP .RS 0 .IP \(bu 2 @@ -324,6 +306,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1 index 9a7c6a9b0a6bca..bf7fcfe728cd0b 100644 --- a/deps/npm/man/man1/npm-deprecate.1 +++ b/deps/npm/man/man1/npm-deprecate.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DEPRECATE" "1" "March 2022" "" "" +.TH "NPM\-DEPRECATE" "1" "April 2022" "" "" .SH "NAME" \fBnpm-deprecate\fR \- Deprecate a version of a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-diff.1 b/deps/npm/man/man1/npm-diff.1 index 3c83d101dcd14d..6da0dd52e189e5 100644 --- a/deps/npm/man/man1/npm-diff.1 +++ b/deps/npm/man/man1/npm-diff.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DIFF" "1" "March 2022" "" "" +.TH "NPM\-DIFF" "1" "April 2022" "" "" .SH "NAME" \fBnpm-diff\fR \- The registry diff command .SS Synopsis @@ -333,6 +333,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SH See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-dist-tag.1 b/deps/npm/man/man1/npm-dist-tag.1 index 5cdb18afd140af..7130524d2642df 100644 --- a/deps/npm/man/man1/npm-dist-tag.1 +++ b/deps/npm/man/man1/npm-dist-tag.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DIST\-TAG" "1" "March 2022" "" "" +.TH "NPM\-DIST\-TAG" "1" "April 2022" "" "" .SH "NAME" \fBnpm-dist-tag\fR \- Modify package distribution tags .SS Synopsis @@ -159,6 +159,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1 index 0886499fbb8012..62a633dff1c397 100644 --- a/deps/npm/man/man1/npm-docs.1 +++ b/deps/npm/man/man1/npm-docs.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DOCS" "1" "March 2022" "" "" +.TH "NPM\-DOCS" "1" "April 2022" "" "" .SH "NAME" \fBnpm-docs\fR \- Open documentation for a package in a web browser .SS Synopsis @@ -111,6 +111,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-doctor.1 b/deps/npm/man/man1/npm-doctor.1 index 4911594cdf6714..6a3b9b20fb3bda 100644 --- a/deps/npm/man/man1/npm-doctor.1 +++ b/deps/npm/man/man1/npm-doctor.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DOCTOR" "1" "March 2022" "" "" +.TH "NPM\-DOCTOR" "1" "April 2022" "" "" .SH "NAME" \fBnpm-doctor\fR \- Check your npm environment .SS Synopsis diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1 index 093b4eee80ad87..433e8f7b4ae5c9 100644 --- a/deps/npm/man/man1/npm-edit.1 +++ b/deps/npm/man/man1/npm-edit.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EDIT" "1" "March 2022" "" "" +.TH "NPM\-EDIT" "1" "April 2022" "" "" .SH "NAME" \fBnpm-edit\fR \- Edit an installed package .SS Synopsis diff --git a/deps/npm/man/man1/npm-exec.1 b/deps/npm/man/man1/npm-exec.1 index d167e944d48593..01db093870fb9d 100644 --- a/deps/npm/man/man1/npm-exec.1 +++ b/deps/npm/man/man1/npm-exec.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXEC" "1" "March 2022" "" "" +.TH "NPM\-EXEC" "1" "April 2022" "" "" .SH "NAME" \fBnpm-exec\fR \- Run a command from a local or remote npm package .SS Synopsis @@ -215,6 +215,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS Examples .P Run the version of \fBtap\fP in the local dependencies, with the provided diff --git a/deps/npm/man/man1/npm-explain.1 b/deps/npm/man/man1/npm-explain.1 index 5ce2a82f87f95e..a8d343c1d19f5a 100644 --- a/deps/npm/man/man1/npm-explain.1 +++ b/deps/npm/man/man1/npm-explain.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXPLAIN" "1" "March 2022" "" "" +.TH "NPM\-EXPLAIN" "1" "April 2022" "" "" .SH "NAME" \fBnpm-explain\fR \- Explain installed packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1 index 42587d6cfa43eb..cdb01df980fedb 100644 --- a/deps/npm/man/man1/npm-explore.1 +++ b/deps/npm/man/man1/npm-explore.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXPLORE" "1" "March 2022" "" "" +.TH "NPM\-EXPLORE" "1" "April 2022" "" "" .SH "NAME" \fBnpm-explore\fR \- Browse an installed package .SS Synopsis diff --git a/deps/npm/man/man1/npm-find-dupes.1 b/deps/npm/man/man1/npm-find-dupes.1 index 5c50a0854bc119..d52a9aa5260342 100644 --- a/deps/npm/man/man1/npm-find-dupes.1 +++ b/deps/npm/man/man1/npm-find-dupes.1 @@ -1,4 +1,4 @@ -.TH "NPM\-FIND\-DUPES" "1" "March 2022" "" "" +.TH "NPM\-FIND\-DUPES" "1" "April 2022" "" "" .SH "NAME" \fBnpm-find-dupes\fR \- Find duplication in the package tree .SS Synopsis @@ -224,6 +224,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-fund.1 b/deps/npm/man/man1/npm-fund.1 index a0b064f8b07dda..d501652230fa85 100644 --- a/deps/npm/man/man1/npm-fund.1 +++ b/deps/npm/man/man1/npm-fund.1 @@ -1,4 +1,4 @@ -.TH "NPM\-FUND" "1" "March 2022" "" "" +.TH "NPM\-FUND" "1" "April 2022" "" "" .SH "NAME" \fBnpm-fund\fR \- Retrieve funding information .SS Synopsis diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1 index 718afcb9669389..73ac93576c840d 100644 --- a/deps/npm/man/man1/npm-help-search.1 +++ b/deps/npm/man/man1/npm-help-search.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HELP\-SEARCH" "1" "March 2022" "" "" +.TH "NPM\-HELP\-SEARCH" "1" "April 2022" "" "" .SH "NAME" \fBnpm-help-search\fR \- Search npm help documentation .SS Synopsis diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1 index bd97ddf9355131..8af1b37e83c135 100644 --- a/deps/npm/man/man1/npm-help.1 +++ b/deps/npm/man/man1/npm-help.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HELP" "1" "March 2022" "" "" +.TH "NPM\-HELP" "1" "April 2022" "" "" .SH "NAME" \fBnpm-help\fR \- Get help on npm .SS Synopsis diff --git a/deps/npm/man/man1/npm-hook.1 b/deps/npm/man/man1/npm-hook.1 index f4423a7c174b22..32d92b03bc0fb4 100644 --- a/deps/npm/man/man1/npm-hook.1 +++ b/deps/npm/man/man1/npm-hook.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HOOK" "1" "March 2022" "" "" +.TH "NPM\-HOOK" "1" "April 2022" "" "" .SH "NAME" \fBnpm-hook\fR \- Manage registry hooks .SS Synopsis diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1 index 54e8ab0a028020..30d3890d21f12d 100644 --- a/deps/npm/man/man1/npm-init.1 +++ b/deps/npm/man/man1/npm-init.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INIT" "1" "March 2022" "" "" +.TH "NPM\-INIT" "1" "April 2022" "" "" .SH "NAME" \fBnpm-init\fR \- Create a package\.json file .SS Synopsis @@ -300,6 +300,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-install-ci-test.1 b/deps/npm/man/man1/npm-install-ci-test.1 index f65e712ea5ec84..3c253a0364c1c2 100644 --- a/deps/npm/man/man1/npm-install-ci-test.1 +++ b/deps/npm/man/man1/npm-install-ci-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL\-CI\-TEST" "1" "March 2022" "" "" +.TH "NPM\-INSTALL\-CI\-TEST" "1" "April 2022" "" "" .SH "NAME" \fBnpm-install-ci-test\fR \- Install a project with a clean slate and run tests .SS Synopsis diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1 index 0bd50342fa63bf..7479f9371ea981 100644 --- a/deps/npm/man/man1/npm-install-test.1 +++ b/deps/npm/man/man1/npm-install-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL\-TEST" "1" "March 2022" "" "" +.TH "NPM\-INSTALL\-TEST" "1" "April 2022" "" "" .SH "NAME" \fBnpm-install-test\fR \- Install package(s) and run tests .SS Synopsis @@ -27,8 +27,7 @@ takes exactly the same arguments as \fBnpm install\fP\|\. .SS \fBsave\fP .RS 0 .IP \(bu 2 -Default: \fBtrue\fP unless when using \fBnpm update\fP or \fBnpm dedupe\fP where it -defaults to \fBfalse\fP +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP .IP \(bu 2 Type: Boolean @@ -315,6 +314,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1 index 2f47c0865d6be3..cc83443f5447b8 100644 --- a/deps/npm/man/man1/npm-install.1 +++ b/deps/npm/man/man1/npm-install.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL" "1" "March 2022" "" "" +.TH "NPM\-INSTALL" "1" "April 2022" "" "" .SH "NAME" \fBnpm-install\fR \- Install a package .SS Synopsis @@ -438,8 +438,7 @@ These are some of the most common options related to installation\. .SS \fBsave\fP .RS 0 .IP \(bu 2 -Default: \fBtrue\fP unless when using \fBnpm update\fP or \fBnpm dedupe\fP where it -defaults to \fBfalse\fP +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP .IP \(bu 2 Type: Boolean @@ -726,6 +725,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS Algorithm .P Given a \fBpackage{dep}\fP structure: \fBA{B,C}, B{C}, C{D}\fP, diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index e565a454847932..5911d4751b7f6b 100644 --- a/deps/npm/man/man1/npm-link.1 +++ b/deps/npm/man/man1/npm-link.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LINK" "1" "March 2022" "" "" +.TH "NPM\-LINK" "1" "April 2022" "" "" .SH "NAME" \fBnpm-link\fR \- Symlink a package folder .SS Synopsis @@ -116,8 +116,7 @@ workspace(s)\. .SS \fBsave\fP .RS 0 .IP \(bu 2 -Default: \fBtrue\fP unless when using \fBnpm update\fP or \fBnpm dedupe\fP where it -defaults to \fBfalse\fP +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP .IP \(bu 2 Type: Boolean @@ -389,6 +388,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1 index e63b591fe72880..01dd67cdc1b481 100644 --- a/deps/npm/man/man1/npm-logout.1 +++ b/deps/npm/man/man1/npm-logout.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LOGOUT" "1" "March 2022" "" "" +.TH "NPM\-LOGOUT" "1" "April 2022" "" "" .SH "NAME" \fBnpm-logout\fR \- Log out of the registry .SS Synopsis diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1 index 6e7e9acae0b61e..1a55f04bc023d8 100644 --- a/deps/npm/man/man1/npm-ls.1 +++ b/deps/npm/man/man1/npm-ls.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LS" "1" "March 2022" "" "" +.TH "NPM\-LS" "1" "April 2022" "" "" .SH "NAME" \fBnpm-ls\fR \- List installed packages .SS Synopsis @@ -26,7 +26,7 @@ example, running \fBnpm ls promzard\fP in npm's source tree will show: .P .RS 2 .nf -npm@8\.6\.0 /path/to/npm +npm@8\.7\.0 /path/to/npm └─┬ init\-package\-json@0\.0\.4 └── promzard@0\.1\.5 .fi @@ -284,6 +284,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-org.1 b/deps/npm/man/man1/npm-org.1 index 77701c6738bc8d..841a3b5d7a4251 100644 --- a/deps/npm/man/man1/npm-org.1 +++ b/deps/npm/man/man1/npm-org.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ORG" "1" "March 2022" "" "" +.TH "NPM\-ORG" "1" "April 2022" "" "" .SH "NAME" \fBnpm-org\fR \- Manage orgs .SS Synopsis diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1 index 330aca0503cd4a..46921b5a8ef0df 100644 --- a/deps/npm/man/man1/npm-outdated.1 +++ b/deps/npm/man/man1/npm-outdated.1 @@ -1,4 +1,4 @@ -.TH "NPM\-OUTDATED" "1" "March 2022" "" "" +.TH "NPM\-OUTDATED" "1" "April 2022" "" "" .SH "NAME" \fBnpm-outdated\fR \- Check for outdated packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1 index b60b80f28378c1..d67b4cf339fd6e 100644 --- a/deps/npm/man/man1/npm-owner.1 +++ b/deps/npm/man/man1/npm-owner.1 @@ -1,4 +1,4 @@ -.TH "NPM\-OWNER" "1" "March 2022" "" "" +.TH "NPM\-OWNER" "1" "April 2022" "" "" .SH "NAME" \fBnpm-owner\fR \- Manage package owners .SS Synopsis diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1 index 206c6057afb37e..3eabcc79878c30 100644 --- a/deps/npm/man/man1/npm-pack.1 +++ b/deps/npm/man/man1/npm-pack.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PACK" "1" "March 2022" "" "" +.TH "NPM\-PACK" "1" "April 2022" "" "" .SH "NAME" \fBnpm-pack\fR \- Create a tarball from a package .SS Synopsis @@ -121,6 +121,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS Description .P For anything that's installable (that is, a package folder, tarball, diff --git a/deps/npm/man/man1/npm-ping.1 b/deps/npm/man/man1/npm-ping.1 index 4ae37674989f0b..c564f5fdeacd20 100644 --- a/deps/npm/man/man1/npm-ping.1 +++ b/deps/npm/man/man1/npm-ping.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PING" "1" "March 2022" "" "" +.TH "NPM\-PING" "1" "April 2022" "" "" .SH "NAME" \fBnpm-ping\fR \- Ping npm registry .SS Synopsis diff --git a/deps/npm/man/man1/npm-pkg.1 b/deps/npm/man/man1/npm-pkg.1 index 2bc2f48303c205..577e030d42c4b1 100644 --- a/deps/npm/man/man1/npm-pkg.1 +++ b/deps/npm/man/man1/npm-pkg.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PKG" "1" "March 2022" "" "" +.TH "NPM\-PKG" "1" "April 2022" "" "" .SH "NAME" \fBnpm-pkg\fR \- Manages your package\.json .SS Synopsis diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1 index acc0c5fc7fb346..356ad4e8636b93 100644 --- a/deps/npm/man/man1/npm-prefix.1 +++ b/deps/npm/man/man1/npm-prefix.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PREFIX" "1" "March 2022" "" "" +.TH "NPM\-PREFIX" "1" "April 2022" "" "" .SH "NAME" \fBnpm-prefix\fR \- Display prefix .SS Synopsis diff --git a/deps/npm/man/man1/npm-profile.1 b/deps/npm/man/man1/npm-profile.1 index 622880773bc411..d546955b8b6afd 100644 --- a/deps/npm/man/man1/npm-profile.1 +++ b/deps/npm/man/man1/npm-profile.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PROFILE" "1" "March 2022" "" "" +.TH "NPM\-PROFILE" "1" "April 2022" "" "" .SH "NAME" \fBnpm-profile\fR \- Change settings on your registry profile .SS Synopsis diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1 index f0f1583f8d8ac5..81850d8a836278 100644 --- a/deps/npm/man/man1/npm-prune.1 +++ b/deps/npm/man/man1/npm-prune.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PRUNE" "1" "March 2022" "" "" +.TH "NPM\-PRUNE" "1" "April 2022" "" "" .SH "NAME" \fBnpm-prune\fR \- Remove extraneous packages .SS Synopsis @@ -184,6 +184,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1 index f879ff21168d1f..4fabf6e3687545 100644 --- a/deps/npm/man/man1/npm-publish.1 +++ b/deps/npm/man/man1/npm-publish.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PUBLISH" "1" "March 2022" "" "" +.TH "NPM\-PUBLISH" "1" "April 2022" "" "" .SH "NAME" \fBnpm-publish\fR \- Publish a package .SS Synopsis @@ -236,6 +236,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index b02aeeb7ddbf96..0ff22d856bbb68 100644 --- a/deps/npm/man/man1/npm-rebuild.1 +++ b/deps/npm/man/man1/npm-rebuild.1 @@ -1,4 +1,4 @@ -.TH "NPM\-REBUILD" "1" "March 2022" "" "" +.TH "NPM\-REBUILD" "1" "April 2022" "" "" .SH "NAME" \fBnpm-rebuild\fR \- Rebuild a package .SS Synopsis @@ -157,6 +157,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1 index e5d167428c0100..0b298e82969ef5 100644 --- a/deps/npm/man/man1/npm-repo.1 +++ b/deps/npm/man/man1/npm-repo.1 @@ -1,4 +1,4 @@ -.TH "NPM\-REPO" "1" "March 2022" "" "" +.TH "NPM\-REPO" "1" "April 2022" "" "" .SH "NAME" \fBnpm-repo\fR \- Open package repository page in the browser .SS Synopsis @@ -98,6 +98,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1 index 9fdf7db30c8b34..5ce2cc44c48ad3 100644 --- a/deps/npm/man/man1/npm-restart.1 +++ b/deps/npm/man/man1/npm-restart.1 @@ -1,4 +1,4 @@ -.TH "NPM\-RESTART" "1" "March 2022" "" "" +.TH "NPM\-RESTART" "1" "April 2022" "" "" .SH "NAME" \fBnpm-restart\fR \- Restart a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1 index 6a840aad12f426..dcc8c34de675bb 100644 --- a/deps/npm/man/man1/npm-root.1 +++ b/deps/npm/man/man1/npm-root.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ROOT" "1" "March 2022" "" "" +.TH "NPM\-ROOT" "1" "April 2022" "" "" .SH "NAME" \fBnpm-root\fR \- Display npm root .SS Synopsis diff --git a/deps/npm/man/man1/npm-run-script.1 b/deps/npm/man/man1/npm-run-script.1 index c25ee88f66d3df..edf0561cec05b3 100644 --- a/deps/npm/man/man1/npm-run-script.1 +++ b/deps/npm/man/man1/npm-run-script.1 @@ -1,4 +1,4 @@ -.TH "NPM\-RUN\-SCRIPT" "1" "March 2022" "" "" +.TH "NPM\-RUN\-SCRIPT" "1" "April 2022" "" "" .SH "NAME" \fBnpm-run-script\fR \- Run arbitrary package scripts .SS Synopsis @@ -212,6 +212,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS \fBif\-present\fP .RS 0 .IP \(bu 2 @@ -227,6 +229,8 @@ This option can be used when it's desirable to optionally run a script when it's present and fail if the script fails\. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup\. +.P +This value is not exported to the environment for child processes\. .SS \fBignore\-scripts\fP .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1 index da2d25f5cfdff6..ae56a5687ea8c2 100644 --- a/deps/npm/man/man1/npm-search.1 +++ b/deps/npm/man/man1/npm-search.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SEARCH" "1" "March 2022" "" "" +.TH "NPM\-SEARCH" "1" "April 2022" "" "" .SH "NAME" \fBnpm-search\fR \- Search for packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-set-script.1 b/deps/npm/man/man1/npm-set-script.1 index 61c17539914c87..e82c766a83fb46 100644 --- a/deps/npm/man/man1/npm-set-script.1 +++ b/deps/npm/man/man1/npm-set-script.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SET\-SCRIPT" "1" "March 2022" "" "" +.TH "NPM\-SET\-SCRIPT" "1" "April 2022" "" "" .SH "NAME" \fBnpm-set-script\fR \- Set tasks in the scripts section of package\.json .SS Synopsis @@ -98,6 +98,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1 index fc6d99e811032b..bd17cbf0090b62 100644 --- a/deps/npm/man/man1/npm-shrinkwrap.1 +++ b/deps/npm/man/man1/npm-shrinkwrap.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SHRINKWRAP" "1" "March 2022" "" "" +.TH "NPM\-SHRINKWRAP" "1" "April 2022" "" "" .SH "NAME" \fBnpm-shrinkwrap\fR \- Lock down dependency versions for publication .SS Synopsis diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1 index fe5bf3652dffbc..0bae2d1c1ce292 100644 --- a/deps/npm/man/man1/npm-star.1 +++ b/deps/npm/man/man1/npm-star.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STAR" "1" "March 2022" "" "" +.TH "NPM\-STAR" "1" "April 2022" "" "" .SH "NAME" \fBnpm-star\fR \- Mark your favorite packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1 index a269c1b09bbbc5..65ed2aff68186c 100644 --- a/deps/npm/man/man1/npm-stars.1 +++ b/deps/npm/man/man1/npm-stars.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STARS" "1" "March 2022" "" "" +.TH "NPM\-STARS" "1" "April 2022" "" "" .SH "NAME" \fBnpm-stars\fR \- View packages marked as favorites .SS Synopsis diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1 index cda6810098d953..4f2044a5435780 100644 --- a/deps/npm/man/man1/npm-start.1 +++ b/deps/npm/man/man1/npm-start.1 @@ -1,4 +1,4 @@ -.TH "NPM\-START" "1" "March 2022" "" "" +.TH "NPM\-START" "1" "April 2022" "" "" .SH "NAME" \fBnpm-start\fR \- Start a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1 index b324e2d5fb2d83..487837323a6f8a 100644 --- a/deps/npm/man/man1/npm-stop.1 +++ b/deps/npm/man/man1/npm-stop.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STOP" "1" "March 2022" "" "" +.TH "NPM\-STOP" "1" "April 2022" "" "" .SH "NAME" \fBnpm-stop\fR \- Stop a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-team.1 b/deps/npm/man/man1/npm-team.1 index c712b488b35121..31a27eaaf7b211 100644 --- a/deps/npm/man/man1/npm-team.1 +++ b/deps/npm/man/man1/npm-team.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TEAM" "1" "March 2022" "" "" +.TH "NPM\-TEAM" "1" "April 2022" "" "" .SH "NAME" \fBnpm-team\fR \- Manage organization teams and team memberships .SS Synopsis diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1 index 88a938b77fc2cc..b2e4dd13f0996a 100644 --- a/deps/npm/man/man1/npm-test.1 +++ b/deps/npm/man/man1/npm-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TEST" "1" "March 2022" "" "" +.TH "NPM\-TEST" "1" "April 2022" "" "" .SH "NAME" \fBnpm-test\fR \- Test a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-token.1 b/deps/npm/man/man1/npm-token.1 index 0a509895bcae6d..b95b41974f5512 100644 --- a/deps/npm/man/man1/npm-token.1 +++ b/deps/npm/man/man1/npm-token.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TOKEN" "1" "March 2022" "" "" +.TH "NPM\-TOKEN" "1" "April 2022" "" "" .SH "NAME" \fBnpm-token\fR \- Manage your authentication tokens .SS Synopsis diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1 index 0638b2f728ac79..2079d56b8a5cf2 100644 --- a/deps/npm/man/man1/npm-uninstall.1 +++ b/deps/npm/man/man1/npm-uninstall.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNINSTALL" "1" "March 2022" "" "" +.TH "NPM\-UNINSTALL" "1" "April 2022" "" "" .SH "NAME" \fBnpm-uninstall\fR \- Remove a package .SS Synopsis @@ -19,7 +19,7 @@ It also removes the package from the \fBdependencies\fP, \fBdevDependencies\fP, \fBoptionalDependencies\fP, and \fBpeerDependencies\fP objects in your \fBpackage\.json\fP\|\. .P -Futher, if you have an \fBnpm\-shrinkwrap\.json\fP or \fBpackage\-lock\.json\fP, npm +Further, if you have an \fBnpm\-shrinkwrap\.json\fP or \fBpackage\-lock\.json\fP, npm will update those files as well\. .P \fB\-\-no\-save\fP will tell npm not to remove the package from your @@ -58,8 +58,7 @@ npm uninstall lodash \-\-no\-save .SS \fBsave\fP .RS 0 .IP \(bu 2 -Default: \fBtrue\fP unless when using \fBnpm update\fP or \fBnpm dedupe\fP where it -defaults to \fBfalse\fP +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP .IP \(bu 2 Type: Boolean @@ -139,6 +138,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1 index f7a6f6342e7123..7303db9137420b 100644 --- a/deps/npm/man/man1/npm-unpublish.1 +++ b/deps/npm/man/man1/npm-unpublish.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNPUBLISH" "1" "March 2022" "" "" +.TH "NPM\-UNPUBLISH" "1" "April 2022" "" "" .SH "NAME" \fBnpm-unpublish\fR \- Remove a package from the registry .SS Synopsis diff --git a/deps/npm/man/man1/npm-unstar.1 b/deps/npm/man/man1/npm-unstar.1 index 484c6335375c39..ed84041591e119 100644 --- a/deps/npm/man/man1/npm-unstar.1 +++ b/deps/npm/man/man1/npm-unstar.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNSTAR" "1" "March 2022" "" "" +.TH "NPM\-UNSTAR" "1" "April 2022" "" "" .SH "NAME" \fBnpm-unstar\fR \- Remove an item from your favorite packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1 index 39ab75c9be426a..073f791ac089b0 100644 --- a/deps/npm/man/man1/npm-update.1 +++ b/deps/npm/man/man1/npm-update.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UPDATE" "1" "March 2022" "" "" +.TH "NPM\-UPDATE" "1" "April 2022" "" "" .SH "NAME" \fBnpm-update\fR \- Update packages .SS Synopsis @@ -162,8 +162,7 @@ be \fIdowngraded\fR\|\. .SS \fBsave\fP .RS 0 .IP \(bu 2 -Default: \fBtrue\fP unless when using \fBnpm update\fP or \fBnpm dedupe\fP where it -defaults to \fBfalse\fP +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP .IP \(bu 2 Type: Boolean @@ -439,6 +438,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1 index 39bd8465b05845..8d24aed5274dea 100644 --- a/deps/npm/man/man1/npm-version.1 +++ b/deps/npm/man/man1/npm-version.1 @@ -1,4 +1,4 @@ -.TH "NPM\-VERSION" "1" "March 2022" "" "" +.TH "NPM\-VERSION" "1" "April 2022" "" "" .SH "NAME" \fBnpm-version\fR \- Bump a package version .SS Synopsis @@ -165,6 +165,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS Description .P Run this in a package directory to bump the version and write the new data diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1 index f255dc4edb4a20..877d8a8aa3d870 100644 --- a/deps/npm/man/man1/npm-view.1 +++ b/deps/npm/man/man1/npm-view.1 @@ -1,4 +1,4 @@ -.TH "NPM\-VIEW" "1" "March 2022" "" "" +.TH "NPM\-VIEW" "1" "April 2022" "" "" .SH "NAME" \fBnpm-view\fR \- View registry info .SS Synopsis @@ -198,6 +198,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS Output .P If only a single string field for a single version is output, then it diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1 index 0d87635d567667..607d1a55c5e1e5 100644 --- a/deps/npm/man/man1/npm-whoami.1 +++ b/deps/npm/man/man1/npm-whoami.1 @@ -1,4 +1,4 @@ -.TH "NPM\-WHOAMI" "1" "March 2022" "" "" +.TH "NPM\-WHOAMI" "1" "April 2022" "" "" .SH "NAME" \fBnpm-whoami\fR \- Display npm username .SS Synopsis diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1 index cabc07a0110a85..c6adaa2b527d80 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -1,10 +1,10 @@ -.TH "NPM" "1" "March 2022" "" "" +.TH "NPM" "1" "April 2022" "" "" .SH "NAME" \fBnpm\fR \- javascript package manager .SS Synopsis .SS Version .P -8\.6\.0 +8\.7\.0 .SS Description .P npm is the package manager for the Node JavaScript platform\. It puts diff --git a/deps/npm/man/man1/npx.1 b/deps/npm/man/man1/npx.1 index cc364c8ef8d928..c1230a949228e3 100644 --- a/deps/npm/man/man1/npx.1 +++ b/deps/npm/man/man1/npx.1 @@ -1,4 +1,4 @@ -.TH "NPX" "1" "March 2022" "" "" +.TH "NPX" "1" "April 2022" "" "" .SH "NAME" \fBnpx\fR \- Run a command from a local or remote npm package .SS Synopsis diff --git a/deps/npm/man/man5/folders.5 b/deps/npm/man/man5/folders.5 index 87255b5e24653e..10e161c6796751 100644 --- a/deps/npm/man/man5/folders.5 +++ b/deps/npm/man/man5/folders.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "March 2022" "" "" +.TH "FOLDERS" "5" "April 2022" "" "" .SH "NAME" \fBfolders\fR \- Folder Structures Used by npm .SS Description diff --git a/deps/npm/man/man5/install.5 b/deps/npm/man/man5/install.5 index 831a879d1764f7..ccccf3a696fdad 100644 --- a/deps/npm/man/man5/install.5 +++ b/deps/npm/man/man5/install.5 @@ -1,4 +1,4 @@ -.TH "INSTALL" "5" "March 2022" "" "" +.TH "INSTALL" "5" "April 2022" "" "" .SH "NAME" \fBinstall\fR \- Download and install node and npm .SS Description diff --git a/deps/npm/man/man5/npm-shrinkwrap-json.5 b/deps/npm/man/man5/npm-shrinkwrap-json.5 index ee0c2e1845a100..dcc5cca516ae0b 100644 --- a/deps/npm/man/man5/npm-shrinkwrap-json.5 +++ b/deps/npm/man/man5/npm-shrinkwrap-json.5 @@ -1,4 +1,4 @@ -.TH "NPM\-SHRINKWRAP\.JSON" "5" "March 2022" "" "" +.TH "NPM\-SHRINKWRAP\.JSON" "5" "April 2022" "" "" .SH "NAME" \fBnpm-shrinkwrap.json\fR \- A publishable lockfile .SS Description diff --git a/deps/npm/man/man5/npmrc.5 b/deps/npm/man/man5/npmrc.5 index cdab17bb7fb1d0..0e3e8edefa21a3 100644 --- a/deps/npm/man/man5/npmrc.5 +++ b/deps/npm/man/man5/npmrc.5 @@ -1,4 +1,4 @@ -.TH "NPMRC" "5" "March 2022" "" "" +.TH "NPMRC" "5" "April 2022" "" "" .SH "NAME" \fBnpmrc\fR \- The npm config files .SS Description diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5 index 99116b6a78517a..b799144aaa36c0 100644 --- a/deps/npm/man/man5/package-json.5 +++ b/deps/npm/man/man5/package-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE\.JSON" "5" "March 2022" "" "" +.TH "PACKAGE\.JSON" "5" "April 2022" "" "" .SH "NAME" \fBpackage.json\fR \- Specifics of npm's package\.json handling .SS Description diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5 index b4012e30616321..dd0d17b88cb4a2 100644 --- a/deps/npm/man/man5/package-lock-json.5 +++ b/deps/npm/man/man5/package-lock-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE\-LOCK\.JSON" "5" "March 2022" "" "" +.TH "PACKAGE\-LOCK\.JSON" "5" "April 2022" "" "" .SH "NAME" \fBpackage-lock.json\fR \- A manifestation of the manifest .SS Description diff --git a/deps/npm/man/man7/config.7 b/deps/npm/man/man7/config.7 index e5e112c5ab0a5e..ee680d515c9a24 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -1,4 +1,4 @@ -.TH "CONFIG" "7" "March 2022" "" "" +.TH "CONFIG" "7" "April 2022" "" "" .SH "NAME" \fBconfig\fR \- More than you probably want to know about npm configuration .SS Description @@ -821,6 +821,8 @@ This option can be used when it's desirable to optionally run a script when it's present and fail if the script fails\. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup\. +.P +This value is not exported to the environment for child processes\. .SS \fBignore\-scripts\fP .RS 0 .IP \(bu 2 @@ -878,6 +880,8 @@ Include the workspace root when workspaces are enabled for a command\. When false, specifying individual workspaces via the \fBworkspace\fP config, or all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. .SS \fBinit\-author\-email\fP .RS 0 .IP \(bu 2 @@ -1405,8 +1409,7 @@ The base URL of the npm registry\. .SS \fBsave\fP .RS 0 .IP \(bu 2 -Default: \fBtrue\fP unless when using \fBnpm update\fP or \fBnpm dedupe\fP where it -defaults to \fBfalse\fP +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP .IP \(bu 2 Type: Boolean diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7 index cb75afe9d15bac..7b50a0dc6c5acf 100644 --- a/deps/npm/man/man7/developers.7 +++ b/deps/npm/man/man7/developers.7 @@ -1,4 +1,4 @@ -.TH "DEVELOPERS" "7" "March 2022" "" "" +.TH "DEVELOPERS" "7" "April 2022" "" "" .SH "NAME" \fBdevelopers\fR \- Developer Guide .SS Description diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7 index c410678f5daad7..41634c61a61bb9 100644 --- a/deps/npm/man/man7/logging.7 +++ b/deps/npm/man/man7/logging.7 @@ -1,4 +1,4 @@ -.TH "LOGGING" "7" "March 2022" "" "" +.TH "LOGGING" "7" "April 2022" "" "" .SH "NAME" \fBLogging\fR \- Why, What & How We Log .SS Description diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7 index 434668e735035f..0df926774952c2 100644 --- a/deps/npm/man/man7/orgs.7 +++ b/deps/npm/man/man7/orgs.7 @@ -1,4 +1,4 @@ -.TH "ORGS" "7" "March 2022" "" "" +.TH "ORGS" "7" "April 2022" "" "" .SH "NAME" \fBorgs\fR \- Working with Teams & Orgs .SS Description diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7 index 060d2cc3777e61..dcdb33934bea20 100644 --- a/deps/npm/man/man7/registry.7 +++ b/deps/npm/man/man7/registry.7 @@ -1,4 +1,4 @@ -.TH "REGISTRY" "7" "March 2022" "" "" +.TH "REGISTRY" "7" "April 2022" "" "" .SH "NAME" \fBregistry\fR \- The JavaScript Package Registry .SS Description diff --git a/deps/npm/man/man7/removal.7 b/deps/npm/man/man7/removal.7 index 699bac4d77797e..5743d339ecd144 100644 --- a/deps/npm/man/man7/removal.7 +++ b/deps/npm/man/man7/removal.7 @@ -1,4 +1,4 @@ -.TH "REMOVAL" "7" "March 2022" "" "" +.TH "REMOVAL" "7" "April 2022" "" "" .SH "NAME" \fBremoval\fR \- Cleaning the Slate .SS Synopsis diff --git a/deps/npm/man/man7/scope.7 b/deps/npm/man/man7/scope.7 index 35c40248e1149b..43faee6693540f 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -1,4 +1,4 @@ -.TH "SCOPE" "7" "March 2022" "" "" +.TH "SCOPE" "7" "April 2022" "" "" .SH "NAME" \fBscope\fR \- Scoped packages .SS Description diff --git a/deps/npm/man/man7/scripts.7 b/deps/npm/man/man7/scripts.7 index 722faa7b165c96..9cedf62bc8cbf1 100644 --- a/deps/npm/man/man7/scripts.7 +++ b/deps/npm/man/man7/scripts.7 @@ -1,4 +1,4 @@ -.TH "SCRIPTS" "7" "March 2022" "" "" +.TH "SCRIPTS" "7" "April 2022" "" "" .SH "NAME" \fBscripts\fR \- How npm handles the "scripts" field .SS Description diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7 index fbbcbdf7fb48ce..b5d6b3bde3ddb6 100644 --- a/deps/npm/man/man7/workspaces.7 +++ b/deps/npm/man/man7/workspaces.7 @@ -1,4 +1,4 @@ -.TH "WORKSPACES" "7" "March 2022" "" "" +.TH "WORKSPACES" "7" "April 2022" "" "" .SH "NAME" \fBworkspaces\fR \- Working with workspaces .SS Description diff --git a/deps/npm/node_modules/@npmcli/arborist/README.md b/deps/npm/node_modules/@npmcli/arborist/README.md index ee79a3bf2f7ae8..e4a58239a0e085 100644 --- a/deps/npm/node_modules/@npmcli/arborist/README.md +++ b/deps/npm/node_modules/@npmcli/arborist/README.md @@ -1,5 +1,9 @@ # @npmcli/arborist +[![npm version](https://img.shields.io/npm/v/@npmcli/arborist.svg)](https://npm.im/@npmcli/arborist) +[![license](https://img.shields.io/npm/l/@npmcli/arborist.svg)](https://npm.im/@npmcli/arborist) +[![CI - @npmcli/arborist](https://github.com/npm/cli/actions/workflows/ci-npmcli-arborist.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-npmcli-arborist.yml) + Inspect and manage `node_modules` trees. ![a tree with the word ARBORIST superimposed on it](https://raw.githubusercontent.com/npm/arborist/main/docs/logo.svg?sanitize=true) diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js b/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js index 4dc6dd177c1e46..9bef84686f4b41 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js @@ -134,16 +134,7 @@ class AuditReport extends Map { const seen = new Set() for (const advisory of advisories) { const { name, range } = advisory - - // don't flag the exact same name/range more than once - // adding multiple advisories with the same range is fine, but no - // need to search for nodes we already would have added. const k = `${name}@${range}` - if (seen.has(k)) { - continue - } - - seen.add(k) const vuln = this.get(name) || new Vuln({ name, advisory }) if (this.has(name)) { @@ -151,44 +142,50 @@ class AuditReport extends Map { } super.set(name, vuln) - const p = [] - for (const node of this.tree.inventory.query('packageName', name)) { - if (!shouldAudit(node, this[_omit], this.filterSet)) { - continue - } + // don't flag the exact same name/range more than once + // adding multiple advisories with the same range is fine, but no + // need to search for nodes we already would have added. + if (!seen.has(k)) { + const p = [] + for (const node of this.tree.inventory.query('packageName', name)) { + if (!shouldAudit(node, this[_omit], this.filterSet)) { + continue + } - // if not vulnerable by this advisory, keep searching - if (!advisory.testVersion(node.version)) { - continue - } + // if not vulnerable by this advisory, keep searching + if (!advisory.testVersion(node.version)) { + continue + } - // we will have loaded the source already if this is a metavuln - if (advisory.type === 'metavuln') { - vuln.addVia(this.get(advisory.dependency)) - } + // we will have loaded the source already if this is a metavuln + if (advisory.type === 'metavuln') { + vuln.addVia(this.get(advisory.dependency)) + } - // already marked this one, no need to do it again - if (vuln.nodes.has(node)) { - continue - } + // already marked this one, no need to do it again + if (vuln.nodes.has(node)) { + continue + } - // haven't marked this one yet. get its dependents. - vuln.nodes.add(node) - for (const { from: dep, spec } of node.edgesIn) { - if (dep.isTop && !vuln.topNodes.has(dep)) { - this[_checkTopNode](dep, vuln, spec) - } else { + // haven't marked this one yet. get its dependents. + vuln.nodes.add(node) + for (const { from: dep, spec } of node.edgesIn) { + if (dep.isTop && !vuln.topNodes.has(dep)) { + this[_checkTopNode](dep, vuln, spec) + } else { // calculate a metavuln, if necessary - const calc = this.calculator.calculate(dep.packageName, advisory) - p.push(calc.then(meta => { - if (meta.testVersion(dep.version, spec)) { - advisories.add(meta) - } - })) + const calc = this.calculator.calculate(dep.packageName, advisory) + p.push(calc.then(meta => { + if (meta.testVersion(dep.version, spec)) { + advisories.add(meta) + } + })) + } } } + await Promise.all(p) + seen.add(k) } - await Promise.all(p) // make sure we actually got something. if not, remove it // this can happen if you are loading from a lockfile created by diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js index 87439e7645366a..d72f312569466c 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js @@ -215,6 +215,11 @@ class Edge { reload (hard = false) { this[_explanation] = null + if (this[_from].overrides) { + this.overrides = this[_from].overrides.getEdgeRule(this) + } else { + delete this.overrides + } const newTo = this[_from].resolve(this.name) if (newTo !== this[_to]) { if (this[_to]) { diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/node.js b/deps/npm/node_modules/@npmcli/arborist/lib/node.js index 45c288bcf6cf73..c79bc0bd3a00b3 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/node.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/node.js @@ -792,6 +792,9 @@ class Node { target.root = root } + if (!this.overrides && this.parent && this.parent.overrides) { + this.overrides = this.parent.overrides.getNodeRule(this) + } // tree should always be valid upon root setter completion. treeCheck(this) treeCheck(root) diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/retire-path.js b/deps/npm/node_modules/@npmcli/arborist/lib/retire-path.js index 5d583b151440d9..0c7a4a319e2798 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/retire-path.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/retire-path.js @@ -7,7 +7,7 @@ const pathSafeHash = s => .update(s) .digest('base64') .replace(/[^a-zA-Z0-9]+/g, '') - .substr(0, 8) + .slice(0, 8) const retirePath = from => { const d = dirname(from) diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js b/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js index ead9aed36492f3..ab6c91935c78ec 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js @@ -807,7 +807,7 @@ class Shrinkwrap { const pathFixed = !resolved ? null : !/^file:/.test(resolved) ? resolved // resolve onto the metadata path - : `file:${resolve(this.path, resolved.substr(5))}` + : `file:${resolve(this.path, resolved.slice(5))}` // if we have one, only set the other if it matches // otherwise it could be for a completely different thing. @@ -1056,7 +1056,7 @@ class Shrinkwrap { // turn absolute file: paths into relative paths from the node // this especially shows up with workspace edges when the root // node is also a workspace in the set. - const p = resolve(node.realpath, spec.substr('file:'.length)) + const p = resolve(node.realpath, spec.slice('file:'.length)) set[k] = `file:${relpath(node.realpath, p)}` } else { set[k] = spec diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/version-from-tgz.js b/deps/npm/node_modules/@npmcli/arborist/lib/version-from-tgz.js index cdb59b7d4dcade..be4405cee998f2 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/version-from-tgz.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/version-from-tgz.js @@ -16,7 +16,7 @@ module.exports = (name, tgz) => { // basename checking. Note that registries can // be mounted below the root url, so /a/b/-/x/y/foo/-/foo-1.2.3.tgz // is a potential option. - const tfsplit = u.path.substr(1).split('/-/') + const tfsplit = u.path.slice(1).split('/-/') if (tfsplit.length > 1) { const afterTF = tfsplit.pop() if (afterTF === base) { diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json index 8913b4449e2381..01e3db329ad505 100644 --- a/deps/npm/node_modules/@npmcli/arborist/package.json +++ b/deps/npm/node_modules/@npmcli/arborist/package.json @@ -1,16 +1,16 @@ { "name": "@npmcli/arborist", - "version": "5.0.4", + "version": "5.0.6", "description": "Manage node_modules trees", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/installed-package-contents": "^1.0.7", "@npmcli/map-workspaces": "^2.0.0", "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^1.1.0", + "@npmcli/move-file": "^2.0.0", "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^1.0.3", - "@npmcli/package-json": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", "@npmcli/run-script": "^3.0.0", "bin-links": "^3.0.0", "cacache": "^16.0.0", @@ -20,7 +20,7 @@ "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", "nopt": "^5.0.0", - "npm-install-checks": "^4.0.0", + "npm-install-checks": "^5.0.0", "npm-package-arg": "^9.0.0", "npm-pick-manifest": "^7.0.0", "npm-registry-fetch": "^13.0.0", @@ -34,18 +34,18 @@ "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", "semver": "^7.3.5", - "ssri": "^8.0.1", - "treeverse": "^1.0.4", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", "walk-up-path": "^1.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "benchmark": "^2.1.4", "chalk": "^4.1.0", "minify-registry-metadata": "^2.1.0", "nock": "^13.2.0", - "tap": "^15.1.2", + "tap": "^16.0.1", "tcompare": "^5.0.6" }, "scripts": { @@ -101,6 +101,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/@npmcli/config/lib/env-replace.js b/deps/npm/node_modules/@npmcli/config/lib/env-replace.js index e0f7276b1ec2b4..c851f6e4d15011 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/env-replace.js +++ b/deps/npm/node_modules/@npmcli/config/lib/env-replace.js @@ -7,8 +7,8 @@ module.exports = (f, env) => f.replace(envExpr, (orig, esc, name) => { // consume the escape chars that are relevant. if (esc.length % 2) { - return orig.substr((esc.length + 1) / 2) + return orig.slice((esc.length + 1) / 2) } - return (esc.substr(esc.length / 2)) + val + return (esc.slice(esc.length / 2)) + val }) diff --git a/deps/npm/node_modules/@npmcli/config/lib/index.js b/deps/npm/node_modules/@npmcli/config/lib/index.js index 7c34de8014b8e7..5b7ea68e91e36e 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/index.js +++ b/deps/npm/node_modules/@npmcli/config/lib/index.js @@ -366,7 +366,7 @@ class Config { if (!/^npm_config_/i.test(envKey) || envVal === '') { continue } - const key = envKey.substr('npm_config_'.length) + const key = envKey.slice('npm_config_'.length) .replace(/(?!^)_/g, '-') // don't replace _ at the start of the key .toLowerCase() conf[key] = envVal @@ -396,13 +396,13 @@ class Config { validate (where) { if (!where) { let valid = true - for (const [where] of this.data.entries()) { + for (const [entryWhere] of this.data.entries()) { // no need to validate our defaults, we know they're fine // cli was already validated when parsed the first time - if (where === 'default' || where === 'builtin' || where === 'cli') { + if (entryWhere === 'default' || entryWhere === 'builtin' || entryWhere === 'cli') { continue } - const ret = this.validate(where) + const ret = this.validate(entryWhere) valid = valid && ret } return valid @@ -506,10 +506,9 @@ class Config { } [_checkDeprecated] (key, where, obj, kv) { - // XXX a future npm version will make this a warning. - // An even more future npm version will make this an error. + // XXX(npm9+) make this throw an error if (this.deprecated[key]) { - log.verbose('config', key, this.deprecated[key]) + log.warn('config', key, this.deprecated[key]) } } diff --git a/deps/npm/node_modules/@npmcli/config/lib/parse-field.js b/deps/npm/node_modules/@npmcli/config/lib/parse-field.js index 9428996c98a35c..0c905bf23cb107 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/parse-field.js +++ b/deps/npm/node_modules/@npmcli/config/lib/parse-field.js @@ -56,7 +56,7 @@ const parseField = (f, key, opts, listElement = false) => { if (isPath) { const homePattern = platform === 'win32' ? /^~(\/|\\)/ : /^~\// if (homePattern.test(f) && home) { - f = resolve(home, f.substr(2)) + f = resolve(home, f.slice(2)) } else { f = resolve(f) } diff --git a/deps/npm/node_modules/@npmcli/config/package.json b/deps/npm/node_modules/@npmcli/config/package.json index c36e06230a9760..2cc04e05be8c97 100644 --- a/deps/npm/node_modules/@npmcli/config/package.json +++ b/deps/npm/node_modules/@npmcli/config/package.json @@ -1,15 +1,15 @@ { "name": "@npmcli/config", - "version": "4.0.1", + "version": "4.1.0", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "main": "lib/index.js", "description": "Configuration management for the npm cli", "repository": { "type": "git", - "url": "git+https://github.com/npm/config" + "url": "https://github.com/npm/config.git" }, "author": "GitHub Inc.", "license": "ISC", @@ -19,23 +19,24 @@ "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "lint": "eslint '**/*.js'", - "postlint": "npm-template-check", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", "posttest": "npm run lint", - "template-copy": "npm-template-copy --force" + "template-oss-apply": "template-oss-apply --force" }, "tap": { "check-coverage": true, "coverage-map": "map.js" }, "devDependencies": { - "@npmcli/template-oss": "^2.8.1", - "tap": "^15.1.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.3.2", + "tap": "^16.0.1" }, "dependencies": { - "@npmcli/map-workspaces": "^2.0.1", - "ini": "^2.0.0", + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", "mkdirp-infer-owner": "^2.0.0", "nopt": "^5.0.0", "proc-log": "^2.0.0", @@ -44,9 +45,10 @@ "walk-up-path": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { - "version": "2.8.1" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/@npmcli/disparity-colors/index.js b/deps/npm/node_modules/@npmcli/disparity-colors/lib/index.js similarity index 87% rename from deps/npm/node_modules/@npmcli/disparity-colors/index.js rename to deps/npm/node_modules/@npmcli/disparity-colors/lib/index.js index a02b8f884d8ac4..3d2aa56be92536 100644 --- a/deps/npm/node_modules/@npmcli/disparity-colors/index.js +++ b/deps/npm/node_modules/@npmcli/disparity-colors/lib/index.js @@ -4,7 +4,7 @@ const colors = { removed: ansi.red, added: ansi.green, header: ansi.yellow, - section: ansi.magenta + section: ansi.magenta, } function colorize (str, opts) { @@ -13,10 +13,10 @@ function colorize (str, opts) { headerLength = 2 } - const color = (str, colorId) => { + const color = (colorStr, colorId) => { const { open, close } = colors[colorId] // avoid highlighting the "\n" (would highlight till the end of the line) - return str.replace(/[^\n\r]+/g, open + '$&' + close) + return colorStr.replace(/[^\n\r]+/g, open + '$&' + close) } // this RegExp will include all the `\n` chars into the lines, easier to join diff --git a/deps/npm/node_modules/@npmcli/disparity-colors/package.json b/deps/npm/node_modules/@npmcli/disparity-colors/package.json index 3f389a42c9f99b..2b45920a7e7839 100644 --- a/deps/npm/node_modules/@npmcli/disparity-colors/package.json +++ b/deps/npm/node_modules/@npmcli/disparity-colors/package.json @@ -1,14 +1,19 @@ { "name": "@npmcli/disparity-colors", - "version": "1.0.1", + "version": "2.0.0", + "main": "lib/index.js", "files": [ - "index.js" + "bin/", + "lib/" ], "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "description": "Colorizes unified diff output", - "repository": "https://github.com/npm/disparity-colors", + "repository": { + "type": "git", + "url": "https://github.com/npm/disparity-colors.git" + }, "keywords": [ "disparity", "npm", @@ -24,7 +29,7 @@ "cli", "tty" ], - "author": "npm Inc. ", + "author": "GitHub Inc.", "contributors": [ { "name": "Ruy Adorno", @@ -34,27 +39,31 @@ ], "license": "ISC", "scripts": { - "lint": "standard index.js", + "lint": "eslint \"**/*.js\"", "pretest": "npm run lint", "test": "tap", "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" + "prepublishOnly": "git push origin --follow-tags", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "posttest": "npm run lint" }, "tap": { "check-coverage": true }, - "standard": { - "ignore": [ - "/tap-snapshots/" - ] - }, "devDependencies": { - "standard": "^16.0.3", - "tap": "^14.11.0" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "dependencies": { "ansi-styles": "^4.3.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/@npmcli/git/lib/clone.js b/deps/npm/node_modules/@npmcli/git/lib/clone.js index ac5f86b14494c3..3f165dd70e3806 100644 --- a/deps/npm/node_modules/@npmcli/git/lib/clone.js +++ b/deps/npm/node_modules/@npmcli/git/lib/clone.js @@ -20,9 +20,9 @@ const shallowHosts = new Set([ // we have to use url.parse until we add the same shim that hosted-git-info has // to handle scp:// urls const { parse } = require('url') // eslint-disable-line node/no-deprecated-api -const { basename, resolve } = require('path') +const path = require('path') -const revs = require('./revs.js') +const getRevs = require('./revs.js') const spawn = require('./spawn.js') const { isWindows } = require('./utils.js') @@ -31,7 +31,7 @@ const fs = require('fs') const mkdirp = require('mkdirp') module.exports = (repo, ref = 'HEAD', target = null, opts = {}) => - revs(repo, opts).then(revs => clone( + getRevs(repo, opts).then(revs => clone( repo, revs, ref, @@ -48,7 +48,7 @@ const maybeShallow = (repo, opts) => { } const defaultTarget = (repo, /* istanbul ignore next */ cwd = process.cwd()) => - resolve(cwd, basename(repo.replace(/[/\\]?\.git$/, ''))) + path.resolve(cwd, path.basename(repo.replace(/[/\\]?\.git$/, ''))) const clone = (repo, revs, ref, revDoc, target, opts) => { if (!revDoc) { diff --git a/deps/npm/node_modules/@npmcli/git/lib/lines-to-revs.js b/deps/npm/node_modules/@npmcli/git/lib/lines-to-revs.js index 3cf3778fe91784..6bd7e7a4c15315 100644 --- a/deps/npm/node_modules/@npmcli/git/lib/lines-to-revs.js +++ b/deps/npm/node_modules/@npmcli/git/lib/lines-to-revs.js @@ -98,19 +98,19 @@ const lineToRevDoc = line => { // ignore the pointer. // For now, though, we have to save both, because some tags // don't have peels, if they were not annotated. - const ref = rawRef.substr('refs/tags/'.length) + const ref = rawRef.slice('refs/tags/'.length) return { sha, ref, rawRef, type } } if (type === 'branch') { - const ref = rawRef.substr('refs/heads/'.length) + const ref = rawRef.slice('refs/heads/'.length) return { sha, ref, rawRef, type } } if (type === 'pull') { // NB: merged pull requests installable with #pull/123/merge // for the merged pr, or #pull/123 for the PR head - const ref = rawRef.substr('refs/'.length).replace(/\/head$/, '') + const ref = rawRef.slice('refs/'.length).replace(/\/head$/, '') return { sha, ref, rawRef, type } } diff --git a/deps/npm/node_modules/@npmcli/git/lib/spawn.js b/deps/npm/node_modules/@npmcli/git/lib/spawn.js index 40972a509caa59..7098d7b8729427 100644 --- a/deps/npm/node_modules/@npmcli/git/lib/spawn.js +++ b/deps/npm/node_modules/@npmcli/git/lib/spawn.js @@ -17,16 +17,16 @@ module.exports = (gitArgs, opts = {}) => { ? gitArgs : ['--no-replace-objects', ...gitArgs] - let retry = opts.retry - if (retry === null || retry === undefined) { - retry = { + let retryOpts = opts.retry + if (retryOpts === null || retryOpts === undefined) { + retryOpts = { retries: opts.fetchRetries || 2, factor: opts.fetchRetryFactor || 10, maxTimeout: opts.fetchRetryMaxtimeout || 60000, minTimeout: opts.fetchRetryMintimeout || 1000, } } - return promiseRetry((retry, number) => { + return promiseRetry((retryFn, number) => { if (number !== 1) { log.silly('git', `Retrying git command: ${ args.join(' ')} attempt # ${number}`) @@ -38,7 +38,7 @@ module.exports = (gitArgs, opts = {}) => { if (!gitError.shouldRetry(number)) { throw gitError } - retry(gitError) + retryFn(gitError) }) - }, retry) + }, retryOpts) } diff --git a/deps/npm/node_modules/@npmcli/git/package.json b/deps/npm/node_modules/@npmcli/git/package.json index 02cd37fa225ad8..08525ae99e8ec3 100644 --- a/deps/npm/node_modules/@npmcli/git/package.json +++ b/deps/npm/node_modules/@npmcli/git/package.json @@ -1,44 +1,43 @@ { "name": "@npmcli/git", - "version": "3.0.0", + "version": "3.0.1", "main": "lib/index.js", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "description": "a util for spawning git from npm CLI contexts", "repository": { "type": "git", - "url": "git+https://github.com/npm/git" + "url": "https://github.com/npm/git.git" }, "author": "GitHub Inc.", "license": "ISC", "scripts": { - "lint": "eslint '**/*.js'", - "lint:fix": "standard --fix", + "lint": "eslint \"**/*.js\"", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "preversion": "npm test", "snap": "tap", "test": "tap", "posttest": "npm run lint", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force", - "lintfix": "npm run lint -- --fix" + "postlint": "template-oss-check", + "lintfix": "npm run lint -- --fix", + "template-oss-apply": "template-oss-apply --force" }, "tap": { "check-coverage": true, "coverage-map": "map.js" }, "devDependencies": { - "@npmcli/template-oss": "^2.7.1", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", "slash": "^3.0.0", - "standard": "^16.0.3", - "tap": "^15.1.6" + "tap": "^16.0.1" }, "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^7.3.1", + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", "mkdirp": "^1.0.4", "npm-pick-manifest": "^7.0.0", "proc-log": "^2.0.0", @@ -48,10 +47,11 @@ "which": "^2.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "2.7.1" + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/LICENSE b/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/LICENSE deleted file mode 100644 index 9517b7d995bb03..00000000000000 --- a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 2011-2022 Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/minimatch.js b/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/minimatch.js deleted file mode 100644 index f3b491dd1073ed..00000000000000 --- a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/minimatch.js +++ /dev/null @@ -1,901 +0,0 @@ -const minimatch = module.exports = (p, pattern, options = {}) => { - assertValidPattern(pattern) - - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } - - return new Minimatch(pattern, options).match(p) -} - -module.exports = minimatch - -const path = require('./lib/path.js') -minimatch.sep = path.sep - -const GLOBSTAR = Symbol('globstar **') -minimatch.GLOBSTAR = GLOBSTAR -const expand = require('brace-expansion') - -const plTypes = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' } -} - -// any single thing other than / -// don't need to escape / when using new RegExp() -const qmark = '[^/]' - -// * => any number of characters -const star = qmark + '*?' - -// ** when dots are allowed. Anything goes, except .. and . -// not (^ or / followed by one or two dots followed by $ or /), -// followed by anything, any number of times. -const twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' - -// not a ^ or / followed by a dot, -// followed by anything, any number of times. -const twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' - -// "abc" -> { a:true, b:true, c:true } -const charSet = s => s.split('').reduce((set, c) => { - set[c] = true - return set -}, {}) - -// characters that need to be escaped in RegExp. -const reSpecials = charSet('().*{}+?[]^$\\!') - -// characters that indicate we have to add the pattern start -const addPatternStartSet = charSet('[.(') - -// normalizes slashes. -const slashSplit = /\/+/ - -minimatch.filter = (pattern, options = {}) => - (p, i, list) => minimatch(p, pattern, options) - -const ext = (a, b = {}) => { - const t = {} - Object.keys(a).forEach(k => t[k] = a[k]) - Object.keys(b).forEach(k => t[k] = b[k]) - return t -} - -minimatch.defaults = def => { - if (!def || typeof def !== 'object' || !Object.keys(def).length) { - return minimatch - } - - const orig = minimatch - - const m = (p, pattern, options) => orig(p, pattern, ext(def, options)) - m.Minimatch = class Minimatch extends orig.Minimatch { - constructor (pattern, options) { - super(pattern, ext(def, options)) - } - } - m.Minimatch.defaults = options => orig.defaults(ext(def, options)).Minimatch - m.filter = (pattern, options) => orig.filter(pattern, ext(def, options)) - m.defaults = options => orig.defaults(ext(def, options)) - m.makeRe = (pattern, options) => orig.makeRe(pattern, ext(def, options)) - m.braceExpand = (pattern, options) => orig.braceExpand(pattern, ext(def, options)) - m.match = (list, pattern, options) => orig.match(list, pattern, ext(def, options)) - - return m -} - - - - - -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = (pattern, options) => braceExpand(pattern, options) - -const braceExpand = (pattern, options = {}) => { - assertValidPattern(pattern) - - // Thanks to Yeting Li for - // improving this regexp to avoid a ReDOS vulnerability. - if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { - // shortcut. no need to expand. - return [pattern] - } - - return expand(pattern) -} - -const MAX_PATTERN_LENGTH = 1024 * 64 -const assertValidPattern = pattern => { - if (typeof pattern !== 'string') { - throw new TypeError('invalid pattern') - } - - if (pattern.length > MAX_PATTERN_LENGTH) { - throw new TypeError('pattern is too long') - } -} - -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -const SUBPARSE = Symbol('subparse') - -minimatch.makeRe = (pattern, options) => - new Minimatch(pattern, options || {}).makeRe() - -minimatch.match = (list, pattern, options = {}) => { - const mm = new Minimatch(pattern, options) - list = list.filter(f => mm.match(f)) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} - -// replace stuff like \* with * -const globUnescape = s => s.replace(/\\(.)/g, '$1') -const regExpEscape = s => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') - -class Minimatch { - constructor (pattern, options) { - assertValidPattern(pattern) - - if (!options) options = {} - - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - this.partial = !!options.partial - - // make the set of regexps etc. - this.make() - } - - debug () {} - - make () { - const pattern = this.pattern - const options = this.options - - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } - - // step 1: figure out negation, etc. - this.parseNegate() - - // step 2: expand braces - let set = this.globSet = this.braceExpand() - - if (options.debug) this.debug = (...args) => console.error(...args) - - this.debug(this.pattern, set) - - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(s => s.split(slashSplit)) - - this.debug(this.pattern, set) - - // glob --> regexps - set = set.map((s, si, set) => s.map(this.parse, this)) - - this.debug(this.pattern, set) - - // filter out everything that didn't compile properly. - set = set.filter(s => s.indexOf(false) === -1) - - this.debug(this.pattern, set) - - this.set = set - } - - parseNegate () { - if (this.options.nonegate) return - - const pattern = this.pattern - let negate = false - let negateOffset = 0 - - for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) { - negate = !negate - negateOffset++ - } - - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate - } - - // set partial to true to test if, for example, - // "/a/b" matches the start of "/*/b/*/d" - // Partial means, if you run out of file before you run - // out of pattern, then that's fine, as long as all - // the parts match. - matchOne (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) - - this.debug('matchOne', file.length, pattern.length) - - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] - - this.debug(pattern, p, f) - - // should be impossible. - // some invalid regexp stuff in the set. - /* istanbul ignore if */ - if (p === false) return false - - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) - - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } - - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] - - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) - - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } - - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } - - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - /* istanbul ignore if */ - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } - - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - hit = f === p - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) - } - - if (!hit) return false - } - - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* - - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else /* istanbul ignore else */ if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - return (fi === fl - 1) && (file[fi] === '') - } - - // should be unreachable. - /* istanbul ignore next */ - throw new Error('wtf?') - } - - braceExpand () { - return braceExpand(this.pattern, this.options) - } - - parse (pattern, isSub) { - assertValidPattern(pattern) - - const options = this.options - - // shortcuts - if (pattern === '**') { - if (!options.noglobstar) - return GLOBSTAR - else - pattern = '*' - } - if (pattern === '') return '' - - let re = '' - let hasMagic = !!options.nocase - let escaping = false - // ? => one single character - const patternListStack = [] - const negativeLists = [] - let stateChar - let inClass = false - let reClassStart = -1 - let classStart = -1 - let cs - let pl - let sp - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - const patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - - const clearStateChar = () => { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - this.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } - - for (let i = 0, c; (i < pattern.length) && (c = pattern.charAt(i)); i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) - - // skip over any that are escaped. - if (escaping) { - /* istanbul ignore next - completely not allowed, even escaped. */ - if (c === '/') { - return false - } - - if (reSpecials[c]) { - re += '\\' - } - re += c - escaping = false - continue - } - - switch (c) { - /* istanbul ignore next */ - case '/': { - // Should already be path-split by now. - return false - } - - case '\\': - clearStateChar() - escaping = true - continue - - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) - - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } - - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - this.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue - - case '(': - if (inClass) { - re += '(' - continue - } - - if (!stateChar) { - re += '\\(' - continue - } - - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue - } - - clearStateChar() - hasMagic = true - pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) - } - pl.reEnd = re.length - continue - - case '|': - if (inClass || !patternListStack.length) { - re += '\\|' - continue - } - - clearStateChar() - re += '|' - continue - - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() - - if (inClass) { - re += '\\' + c - continue - } - - inClass = true - classStart = i - reClassStart = re.length - re += c - continue - - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - continue - } - - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - cs = pattern.substring(classStart + 1, i) - try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue - } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (reSpecials[c] && !(c === '^' && inClass)) { - re += '\\' - } - - re += c - break - - } // switch - } // for - - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } - - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - let tail - tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, (_, $1, $2) => { - /* istanbul ignore else - should already be done */ - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } - - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) - - this.debug('tail=%j\n %s', tail, tail, pl, re) - const t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type - - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } - - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } - - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - const addPatternStart = addPatternStartSet[re.charAt(0)] - - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (let n = negativeLists.length - 1; n > -1; n--) { - const nl = negativeLists[n] - - const nlBefore = re.slice(0, nl.reStart) - const nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - let nlAfter = re.slice(nl.reEnd) - const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter - - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - const openParensBefore = nlBefore.split('(').length - 1 - let cleanAfter = nlAfter - for (let i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter - - const dollar = nlAfter === '' && isSub !== SUBPARSE ? '$' : '' - re = nlBefore + nlFirst + nlAfter + dollar + nlLast - } - - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re - } - - if (addPatternStart) { - re = patternStart + re - } - - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } - - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - - const flags = options.nocase ? 'i' : '' - try { - return Object.assign(new RegExp('^' + re + '$', flags), { - _glob: pattern, - _src: re, - }) - } catch (er) /* istanbul ignore next - should be impossible */ { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } - } - - makeRe () { - if (this.regexp || this.regexp === false) return this.regexp - - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - const set = this.set - - if (!set.length) { - this.regexp = false - return this.regexp - } - const options = this.options - - const twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - const flags = options.nocase ? 'i' : '' - - // coalesce globstars and regexpify non-globstar patterns - // if it's the only item, then we just do one twoStar - // if it's the first, and there are more, prepend (\/|twoStar\/)? to next - // if it's the last, append (\/twoStar|) to previous - // if it's in the middle, append (\/|\/twoStar\/) to previous - // then filter out GLOBSTAR symbols - let re = set.map(pattern => { - pattern = pattern.map(p => - typeof p === 'string' ? regExpEscape(p) - : p === GLOBSTAR ? GLOBSTAR - : p._src - ).reduce((set, p) => { - if (!(set[set.length - 1] === GLOBSTAR && p === GLOBSTAR)) { - set.push(p) - } - return set - }, []) - pattern.forEach((p, i) => { - if (p !== GLOBSTAR || pattern[i-1] === GLOBSTAR) { - return - } - if (i === 0) { - if (pattern.length > 1) { - pattern[i+1] = '(?:\\\/|' + twoStar + '\\\/)?' + pattern[i+1] - } else { - pattern[i] = twoStar - } - } else if (i === pattern.length - 1) { - pattern[i-1] += '(?:\\\/|' + twoStar + ')?' - } else { - pattern[i-1] += '(?:\\\/|\\\/' + twoStar + '\\\/)' + pattern[i+1] - pattern[i+1] = GLOBSTAR - } - }) - return pattern.filter(p => p !== GLOBSTAR).join('/') - }).join('|') - - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - - try { - this.regexp = new RegExp(re, flags) - } catch (ex) /* istanbul ignore next - should be impossible */ { - this.regexp = false - } - return this.regexp - } - - match (f, partial = this.partial) { - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' - - if (f === '/' && partial) return true - - const options = this.options - - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } - - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) - - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. - - const set = this.set - this.debug(this.pattern, 'set', set) - - // Find the basename of the path by looking for the last non-empty segment - let filename - for (let i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break - } - - for (let i = 0; i < set.length; i++) { - const pattern = set[i] - let file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - const hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } - } - - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate - } - - static defaults (def) { - return minimatch.defaults(def).Minimatch - } -} - -minimatch.Minimatch = Minimatch diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/lib/advisory.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/lib/advisory.js index 5b58ef6370724a..d30838e7384f62 100644 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/lib/advisory.js +++ b/deps/npm/node_modules/@npmcli/metavuln-calculator/lib/advisory.js @@ -39,6 +39,8 @@ class Advisory { this.severity = source.severity || 'high' this.versions = [] this.vulnerableVersions = [] + this.cwe = source.cwe + this.cvss = source.cvss // advisories have the range, metavulns do not // if an advisory doesn't specify range, assume all are vulnerable @@ -326,7 +328,7 @@ class Advisory { list.push(v) } - for (const list of versionSets) { + for (const set of versionSets) { // it's common to have version lists like: // 1.0.0 // 1.0.1-alpha.0 @@ -340,54 +342,54 @@ class Advisory { // 1.0.2 // with a huge number of prerelease versions that are not installable // anyway. - // If mid has a prerelease tag, and list[0] does not, then walk it + // If mid has a prerelease tag, and set[0] does not, then walk it // back until we hit a non-prerelease version - // If mid has a prerelease tag, and list[list.length-1] does not, + // If mid has a prerelease tag, and set[set.length-1] does not, // then walk it forward until we hit a version without a prerelease tag // Similarly, if the head/tail is a prerelease, but there is a non-pr - // version in the list, then start there instead. + // version in the set, then start there instead. let h = 0 - const origHeadVuln = this.testVersion(list[h]) - while (h < list.length && /-/.test(String(list[h]))) { + const origHeadVuln = this.testVersion(set[h]) + while (h < set.length && /-/.test(String(set[h]))) { h++ } // don't filter out the whole list! they might all be pr's - if (h === list.length) { + if (h === set.length) { h = 0 } else if (origHeadVuln) { // if the original was vulnerable, assume so are all of these for (let hh = 0; hh < h; hh++) { - this[_markVulnerable](list[hh]) + this[_markVulnerable](set[hh]) } } - let t = list.length - 1 - const origTailVuln = this.testVersion(list[t]) - while (t > h && /-/.test(String(list[t]))) { + let t = set.length - 1 + const origTailVuln = this.testVersion(set[t]) + while (t > h && /-/.test(String(set[t]))) { t-- } // don't filter out the whole list! might all be pr's if (t === h) { - t = list.length - 1 + t = set.length - 1 } else if (origTailVuln) { // if original tail was vulnerable, assume these are as well - for (let tt = list.length - 1; tt > t; tt--) { - this[_markVulnerable](list[tt]) + for (let tt = set.length - 1; tt > t; tt--) { + this[_markVulnerable](set[tt]) } } const headVuln = h === 0 ? origHeadVuln - : this.testVersion(list[h]) + : this.testVersion(set[h]) - const tailVuln = t === list.length - 1 ? origTailVuln - : this.testVersion(list[t]) + const tailVuln = t === set.length - 1 ? origTailVuln + : this.testVersion(set[t]) // if head and tail both vulnerable, whole list is thrown out if (headVuln && tailVuln) { for (let v = h; v < t; v++) { - this[_markVulnerable](list[v]) + this[_markVulnerable](set[v]) } continue } @@ -397,9 +399,9 @@ class Advisory { continue } - const mid = Math.floor(list.length / 2) - const pre = list.slice(0, mid) - const post = list.slice(mid) + const mid = Math.floor(set.length / 2) + const pre = set.slice(0, mid) + const post = set.slice(mid) // if the parent list wasn't prereleases, then drop pr tags // from end of the pre list, and beginning of the post list, diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json b/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json index 6c05ee529cc829..2c04e0fd420bfd 100644 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json +++ b/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json @@ -1,13 +1,16 @@ { "name": "@npmcli/metavuln-calculator", - "version": "3.0.1", + "version": "3.1.0", "main": "lib/index.js", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "description": "Calculate meta-vulnerabilities from package security advisories", - "repository": "https://github.com/npm/metavuln-calculator", + "repository": { + "type": "git", + "url": "https://github.com/npm/metavuln-calculator.git" + }, "author": "GitHub Inc.", "license": "ISC", "scripts": { @@ -19,19 +22,20 @@ "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "eslint": "eslint", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force" + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force" }, "tap": { "check-coverage": true, "coverage-map": "map.js" }, "devDependencies": { - "@npmcli/template-oss": "^2.9.2", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.0", "require-inject": "^1.4.4", - "tap": "^15.1.6" + "tap": "^16.0.1" }, "dependencies": { "cacache": "^16.0.0", @@ -40,9 +44,10 @@ "semver": "^7.3.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { - "version": "2.9.2" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.0" } } diff --git a/deps/npm/node_modules/@npmcli/move-file/index.js b/deps/npm/node_modules/@npmcli/move-file/lib/index.js similarity index 72% rename from deps/npm/node_modules/@npmcli/move-file/index.js rename to deps/npm/node_modules/@npmcli/move-file/lib/index.js index 95d1888c64cfd1..ecc55f0171da5f 100644 --- a/deps/npm/node_modules/@npmcli/move-file/index.js +++ b/deps/npm/node_modules/@npmcli/move-file/lib/index.js @@ -6,8 +6,6 @@ const { accessSync, copyFile: copyFile_, copyFileSync, - unlink: unlink_, - unlinkSync, readdir: readdir_, readdirSync, rename: rename_, @@ -19,12 +17,11 @@ const { symlink: symlink_, symlinkSync, readlink: readlink_, - readlinkSync + readlinkSync, } = require('fs') const access = promisify(access_) const copyFile = promisify(copyFile_) -const unlink = promisify(unlink_) const readdir = promisify(readdir_) const rename = promisify(rename_) const stat = promisify(stat_) @@ -61,7 +58,7 @@ const moveFile = async (source, destination, options = {}, root = true, symlinks options = { overwrite: true, - ...options + ...options, } if (!options.overwrite && await pathExists(destination)) { @@ -77,7 +74,9 @@ const moveFile = async (source, destination, options = {}, root = true, symlinks const sourceStat = await lstat(source) if (sourceStat.isDirectory()) { const files = await readdir(source) - await Promise.all(files.map((file) => moveFile(join(source, file), join(destination, file), options, false, symlinks))) + await Promise.all(files.map((file) => + moveFile(join(source, file), join(destination, file), options, false, symlinks) + )) } else if (sourceStat.isSymbolicLink()) { symlinks.push({ source, destination }) } else { @@ -89,17 +88,24 @@ const moveFile = async (source, destination, options = {}, root = true, symlinks } if (root) { - await Promise.all(symlinks.map(async ({ source, destination }) => { - let target = await readlink(source) - // junction symlinks in windows will be absolute paths, so we need to make sure they point to the destination - if (isAbsolute(target)) - target = resolve(destination, relative(source, target)) - // try to determine what the actual file is so we can create the correct type of symlink in windows + await Promise.all(symlinks.map(async ({ source: symSource, destination: symDestination }) => { + let target = await readlink(symSource) + // junction symlinks in windows will be absolute paths, so we need to + // make sure they point to the symlink destination + if (isAbsolute(target)) { + target = resolve(symDestination, relative(symSource, target)) + } + // try to determine what the actual file is so we can create the correct + // type of symlink in windows let targetStat try { - targetStat = await stat(resolve(dirname(source), target)) + targetStat = await stat(resolve(dirname(symSource), target)) } catch (err) {} - await symlink(target, destination, targetStat && targetStat.isDirectory() ? 'junction' : 'file') + await symlink( + target, + symDestination, + targetStat && targetStat.isDirectory() ? 'junction' : 'file' + ) })) await rimraf(source) } @@ -112,7 +118,7 @@ const moveFileSync = (source, destination, options = {}, root = true, symlinks = options = { overwrite: true, - ...options + ...options, } if (!options.overwrite && pathExistsSync(destination)) { @@ -142,17 +148,24 @@ const moveFileSync = (source, destination, options = {}, root = true, symlinks = } if (root) { - for (const { source, destination } of symlinks) { - let target = readlinkSync(source) - // junction symlinks in windows will be absolute paths, so we need to make sure they point to the destination - if (isAbsolute(target)) - target = resolve(destination, relative(source, target)) - // try to determine what the actual file is so we can create the correct type of symlink in windows + for (const { source: symSource, destination: symDestination } of symlinks) { + let target = readlinkSync(symSource) + // junction symlinks in windows will be absolute paths, so we need to + // make sure they point to the symlink destination + if (isAbsolute(target)) { + target = resolve(symDestination, relative(symSource, target)) + } + // try to determine what the actual file is so we can create the correct + // type of symlink in windows let targetStat try { - targetStat = statSync(resolve(dirname(source), target)) + targetStat = statSync(resolve(dirname(symSource), target)) } catch (err) {} - symlinkSync(target, destination, targetStat && targetStat.isDirectory() ? 'junction' : 'file') + symlinkSync( + target, + symDestination, + targetStat && targetStat.isDirectory() ? 'junction' : 'file' + ) } rimrafSync(source) } diff --git a/deps/npm/node_modules/@npmcli/move-file/package.json b/deps/npm/node_modules/@npmcli/move-file/package.json index 0c066dbcfbfe60..1b1d377b0c7b2b 100644 --- a/deps/npm/node_modules/@npmcli/move-file/package.json +++ b/deps/npm/node_modules/@npmcli/move-file/package.json @@ -1,34 +1,47 @@ { "name": "@npmcli/move-file", - "version": "1.1.2", + "version": "2.0.0", "files": [ - "index.js" + "bin/", + "lib/" ], + "main": "lib/index.js", "description": "move a file (fork of move-file)", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" }, "devDependencies": { - "require-inject": "^1.4.4", - "tap": "^14.10.7" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "scripts": { "test": "tap", "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" + "prepublishOnly": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "posttest": "npm run lint" }, "repository": { "type": "git", - "url": "git+https://github.com/npm/move-file" + "url": "https://github.com/npm/move-file.git" }, "tap": { "check-coverage": true }, "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "author": "GitHub Inc.", + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/@npmcli/node-gyp/lib/index.js b/deps/npm/node_modules/@npmcli/node-gyp/lib/index.js index d4ebf14ed9af89..cdf18560e0ca23 100644 --- a/deps/npm/node_modules/@npmcli/node-gyp/lib/index.js +++ b/deps/npm/node_modules/@npmcli/node-gyp/lib/index.js @@ -1,8 +1,8 @@ const util = require('util') const fs = require('fs') -const {stat} = fs.promises || { stat: util.promisify(fs.stat) }; +const { stat } = fs.promises || { stat: util.promisify(fs.stat) } -async function isNodeGypPackage(path) { +async function isNodeGypPackage (path) { return await stat(`${path}/binding.gyp`) .then(st => st.isFile()) .catch(() => false) @@ -10,5 +10,5 @@ async function isNodeGypPackage(path) { module.exports = { isNodeGypPackage, - defaultGypInstallScript: 'node-gyp rebuild' + defaultGypInstallScript: 'node-gyp rebuild', } diff --git a/deps/npm/node_modules/@npmcli/node-gyp/package.json b/deps/npm/node_modules/@npmcli/node-gyp/package.json index 299a453b66cd3e..04eeec8ff808c2 100644 --- a/deps/npm/node_modules/@npmcli/node-gyp/package.json +++ b/deps/npm/node_modules/@npmcli/node-gyp/package.json @@ -1,12 +1,18 @@ { "name": "@npmcli/node-gyp", - "version": "1.0.3", + "version": "2.0.0", "description": "Tools for dealing with node-gyp packages", "scripts": { "test": "tap", "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" + "prepublishOnly": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "snap": "tap", + "posttest": "npm run lint" }, "repository": { "type": "git", @@ -18,18 +24,22 @@ "node-gyp" ], "files": [ - "lib/**/*.js" + "bin/", + "lib/" ], "main": "lib/index.js", - "author": "Brian Jenkins ", + "author": "GitHub Inc.", "license": "ISC", - "tap": { - "check-coverage": true, - "coverage-map": "map.js" - }, "devDependencies": { - "require-inject": "^1.4.4", - "tap": "^14.10.6", - "tmp": "^0.2.1" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/@npmcli/package-json/lib/index.js b/deps/npm/node_modules/@npmcli/package-json/lib/index.js index 87c3a630936886..e98308f3d3b843 100644 --- a/deps/npm/node_modules/@npmcli/package-json/lib/index.js +++ b/deps/npm/node_modules/@npmcli/package-json/lib/index.js @@ -73,13 +73,15 @@ class PackageJson { ) } - for (const step of knownSteps) + for (const step of knownSteps) { this[_manifest] = step({ content, originalContent: this[_manifest] }) + } // unknown properties will just be overwitten for (const [key, value] of Object.entries(content)) { - if (!knownKeys.has(key)) + if (!knownKeys.has(key)) { this[_manifest][key] = value + } } return this @@ -98,8 +100,9 @@ class PackageJson { }\n` .replace(/\n/g, eol) - if (fileContent.trim() !== this[_readFileContent].trim()) + if (fileContent.trim() !== this[_readFileContent].trim()) { return await writeFile(this[_filename], fileContent) + } } } diff --git a/deps/npm/node_modules/@npmcli/package-json/lib/update-dependencies.js b/deps/npm/node_modules/@npmcli/package-json/lib/update-dependencies.js index dac45a8bed7bf9..7259949ab661d8 100644 --- a/deps/npm/node_modules/@npmcli/package-json/lib/update-dependencies.js +++ b/deps/npm/node_modules/@npmcli/package-json/lib/update-dependencies.js @@ -28,8 +28,9 @@ const updateDependencies = ({ content, originalContent }) => { // optionalDependencies don't need to be repeated in two places if (pkg.dependencies) { if (pkg.optionalDependencies) { - for (const name of Object.keys(pkg.optionalDependencies)) + for (const name of Object.keys(pkg.optionalDependencies)) { delete pkg.dependencies[name] + } } } @@ -37,16 +38,18 @@ const updateDependencies = ({ content, originalContent }) => { // loop through all types of dependencies and update package json pkg for (const type of depTypes) { - if (pkg[type]) + if (pkg[type]) { result[type] = pkg[type] + } // prune empty type props from resulting object const emptyDepType = pkg[type] && typeof pkg === 'object' && Object.keys(pkg[type]).length === 0 - if (emptyDepType) + if (emptyDepType) { delete result[type] + } } // if original package.json had dep in peerDeps AND deps, preserve that. diff --git a/deps/npm/node_modules/@npmcli/package-json/lib/update-scripts.js b/deps/npm/node_modules/@npmcli/package-json/lib/update-scripts.js index 3a88d3e9a17a80..30495e54cc3c78 100644 --- a/deps/npm/node_modules/@npmcli/package-json/lib/update-scripts.js +++ b/deps/npm/node_modules/@npmcli/package-json/lib/update-scripts.js @@ -1,8 +1,9 @@ const updateScripts = ({ content, originalContent = {} }) => { const newScripts = content.scripts - if (!newScripts) + if (!newScripts) { return originalContent + } // validate scripts content being appended const hasInvalidScripts = () => diff --git a/deps/npm/node_modules/@npmcli/package-json/lib/update-workspaces.js b/deps/npm/node_modules/@npmcli/package-json/lib/update-workspaces.js index 207dd94a236d79..04bf63230636fd 100644 --- a/deps/npm/node_modules/@npmcli/package-json/lib/update-workspaces.js +++ b/deps/npm/node_modules/@npmcli/package-json/lib/update-workspaces.js @@ -1,8 +1,9 @@ const updateWorkspaces = ({ content, originalContent = {} }) => { const newWorkspaces = content.workspaces - if (!newWorkspaces) + if (!newWorkspaces) { return originalContent + } // validate workspaces content being appended const hasInvalidWorkspaces = () => diff --git a/deps/npm/node_modules/@npmcli/package-json/package.json b/deps/npm/node_modules/@npmcli/package-json/package.json index 8708ec5eb6fb1b..d2c4b9da9db62a 100644 --- a/deps/npm/node_modules/@npmcli/package-json/package.json +++ b/deps/npm/node_modules/@npmcli/package-json/package.json @@ -1,10 +1,11 @@ { "name": "@npmcli/package-json", - "version": "1.0.1", + "version": "2.0.0", "description": "Programmatic API to update package.json", "main": "lib/index.js", "files": [ - "lib" + "bin/", + "lib/" ], "scripts": { "preversion": "npm test", @@ -12,11 +13,12 @@ "prepublishOnly": "git push origin --follow-tags", "snap": "tap", "test": "tap", - "npmclilint": "npmcli-lint", - "lint": "npm run npmclilint -- \"lib/*.*js\" \"test/*.*js\"", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", - "posttest": "npm run lint --", - "postsnap": "npm run lintfix --" + "posttest": "npm run lint", + "postsnap": "npm run lintfix --", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force" }, "keywords": [ "npm", @@ -25,10 +27,22 @@ "author": "GitHub Inc.", "license": "ISC", "devDependencies": { - "@npmcli/lint": "^1.0.1", - "tap": "^15.0.9" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "dependencies": { "json-parse-even-better-errors": "^2.3.1" + }, + "repository": { + "type": "git", + "url": "https://github.com/npm/package-json.git" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/@npmcli/promise-spawn/index.js b/deps/npm/node_modules/@npmcli/promise-spawn/lib/index.js similarity index 87% rename from deps/npm/node_modules/@npmcli/promise-spawn/index.js rename to deps/npm/node_modules/@npmcli/promise-spawn/lib/index.js index 6ad51b8e08ccff..84ddc83d10bab0 100644 --- a/deps/npm/node_modules/@npmcli/promise-spawn/index.js +++ b/deps/npm/node_modules/@npmcli/promise-spawn/lib/index.js @@ -1,5 +1,4 @@ -const {spawn} = require('child_process') - +const { spawn } = require('child_process') const inferOwner = require('infer-owner') const isPipe = (stdio = 'pipe', fd) => @@ -8,7 +7,7 @@ const isPipe = (stdio = 'pipe', fd) => : false // 'extra' object is for decorating the error a bit more -const promiseSpawn = (cmd, args, opts, extra = {}) => { +const promiseSpawn = (cmd, args, opts = {}, extra = {}) => { const cwd = opts.cwd || process.cwd() const isRoot = process.getuid && process.getuid() === 0 const { uid, gid } = isRoot ? inferOwner.sync(cwd) : {} @@ -16,11 +15,11 @@ const promiseSpawn = (cmd, args, opts, extra = {}) => { ...opts, cwd, uid, - gid + gid, }, extra) } -const stdioResult = (stdout, stderr, {stdioString, stdio}) => +const stdioResult = (stdout, stderr, { stdioString, stdio }) => stdioString ? { stdout: isPipe(stdio, 1) ? Buffer.concat(stdout).toString() : null, stderr: isPipe(stdio, 2) ? Buffer.concat(stderr).toString() : null, @@ -58,12 +57,13 @@ const promiseSpawnUid = (cmd, args, opts, extra) => { code, signal, ...stdioResult(stdout, stderr, opts), - ...extra + ...extra, } - if (code || signal) + if (code || signal) { rej(Object.assign(new Error('command failed'), result)) - else + } else { res(result) + } }) }) diff --git a/deps/npm/node_modules/@npmcli/promise-spawn/package.json b/deps/npm/node_modules/@npmcli/promise-spawn/package.json index be7342f56a0d88..4521b56d50560b 100644 --- a/deps/npm/node_modules/@npmcli/promise-spawn/package.json +++ b/deps/npm/node_modules/@npmcli/promise-spawn/package.json @@ -1,30 +1,46 @@ { "name": "@npmcli/promise-spawn", - "version": "1.3.2", + "version": "3.0.0", "files": [ - "index.js" + "bin/", + "lib/" ], + "main": "./lib/index.js", "description": "spawn processes the way the npm cli likes to do", "repository": { "type": "git", - "url": "git+https://github.com/npm/promise-spawn" + "url": "https://github.com/npm/promise-spawn.git" }, - "author": "Isaac Z. Schlueter (https://izs.me)", + "author": "GitHub Inc.", "license": "ISC", "scripts": { "test": "tap", "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" + "prepublishOnly": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "lintfix": "npm run lint -- --fix", + "posttest": "npm run lint", + "postsnap": "npm run lintfix --", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force" }, "tap": { "check-coverage": true }, "devDependencies": { + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", "minipass": "^3.1.1", - "require-inject": "^1.4.4", - "tap": "^14.10.6" + "tap": "^16.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" }, "dependencies": { "infer-owner": "^1.0.4" diff --git a/deps/npm/node_modules/@npmcli/run-script/lib/run-script.js b/deps/npm/node_modules/@npmcli/run-script/lib/run-script.js index 6bb4a2e666a202..e9d18261a2c1fd 100644 --- a/deps/npm/node_modules/@npmcli/run-script/lib/run-script.js +++ b/deps/npm/node_modules/@npmcli/run-script/lib/run-script.js @@ -7,7 +7,8 @@ const runScript = options => { validateOptions(options) const { pkg, path } = options return pkg ? runScriptPkg(options) - : rpj(path + '/package.json').then(pkg => runScriptPkg({ ...options, pkg })) + : rpj(path + '/package.json') + .then(readPackage => runScriptPkg({ ...options, pkg: readPackage })) } module.exports = Object.assign(runScript, { isServerPackage }) diff --git a/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js b/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js index d5f8707efc84f5..07671f44579dc1 100644 --- a/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js +++ b/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js @@ -12,7 +12,7 @@ const setPATH = (projectPath, env) => { const delimiter = isWindows ? ';' : ':' const PATH = Object.keys(env).filter(p => /^path$/i.test(p) && env[p]) .map(p => env[p].split(delimiter)) - .reduce((set, p) => set.concat(p.filter(p => !set.includes(p))), []) + .reduce((set, p) => set.concat(p.filter(concatted => !set.includes(concatted))), []) .join(delimiter) const pathArr = [] diff --git a/deps/npm/node_modules/@npmcli/run-script/package.json b/deps/npm/node_modules/@npmcli/run-script/package.json index 3f29f97113e53c..733b27e44a1b8b 100644 --- a/deps/npm/node_modules/@npmcli/run-script/package.json +++ b/deps/npm/node_modules/@npmcli/run-script/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/run-script", - "version": "3.0.1", + "version": "3.0.2", "description": "Run a lifecycle script for a package (descendant of npm-lifecycle)", "author": "GitHub Inc.", "license": "ISC", @@ -10,42 +10,44 @@ "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "eslint": "eslint", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force", + "postlint": "template-oss-check", "snap": "tap", - "posttest": "npm run lint" + "posttest": "npm run lint", + "template-oss-apply": "template-oss-apply --force" }, "tap": { "check-coverage": true, "coverage-map": "map.js" }, "devDependencies": { - "@npmcli/template-oss": "^2.9.1", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", "minipass": "^3.1.6", "require-inject": "^1.4.4", - "tap": "^15.1.6" + "tap": "^16.0.1" }, "dependencies": { - "@npmcli/node-gyp": "^1.0.3", - "@npmcli/promise-spawn": "^1.3.2", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", "node-gyp": "^9.0.0", "read-package-json-fast": "^2.0.3" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "main": "lib/run-script.js", "repository": { "type": "git", - "url": "git+https://github.com/npm/run-script.git" + "url": "https://github.com/npm/run-script.git" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { - "version": "2.9.1" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/ansicolors/LICENSE b/deps/npm/node_modules/ansicolors/LICENSE deleted file mode 100644 index 41702c5043478f..00000000000000 --- a/deps/npm/node_modules/ansicolors/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2013 Thorsten Lorenz. -All rights reserved. - -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/deps/npm/node_modules/ansicolors/ansicolors.js b/deps/npm/node_modules/ansicolors/ansicolors.js deleted file mode 100644 index 16b2586f6b1637..00000000000000 --- a/deps/npm/node_modules/ansicolors/ansicolors.js +++ /dev/null @@ -1,65 +0,0 @@ -// ColorCodes explained: http://www.termsys.demon.co.uk/vtansi.htm -'use strict'; - -var colorNums = { - white : 37 - , black : 30 - , blue : 34 - , cyan : 36 - , green : 32 - , magenta : 35 - , red : 31 - , yellow : 33 - , brightBlack : 90 - , brightRed : 91 - , brightGreen : 92 - , brightYellow : 93 - , brightBlue : 94 - , brightMagenta : 95 - , brightCyan : 96 - , brightWhite : 97 - } - , backgroundColorNums = { - bgBlack : 40 - , bgRed : 41 - , bgGreen : 42 - , bgYellow : 43 - , bgBlue : 44 - , bgMagenta : 45 - , bgCyan : 46 - , bgWhite : 47 - , bgBrightBlack : 100 - , bgBrightRed : 101 - , bgBrightGreen : 102 - , bgBrightYellow : 103 - , bgBrightBlue : 104 - , bgBrightMagenta : 105 - , bgBrightCyan : 106 - , bgBrightWhite : 107 - } - , open = {} - , close = {} - , colors = {} - ; - -Object.keys(colorNums).forEach(function (k) { - var o = open[k] = '\u001b[' + colorNums[k] + 'm'; - var c = close[k] = '\u001b[39m'; - - colors[k] = function (s) { - return o + s + c; - }; -}); - -Object.keys(backgroundColorNums).forEach(function (k) { - var o = open[k] = '\u001b[' + backgroundColorNums[k] + 'm'; - var c = close[k] = '\u001b[49m'; - - colors[k] = function (s) { - return o + s + c; - }; -}); - -module.exports = colors; -colors.open = open; -colors.close = close; diff --git a/deps/npm/node_modules/ansicolors/package.json b/deps/npm/node_modules/ansicolors/package.json deleted file mode 100644 index cda0c75b5850a1..00000000000000 --- a/deps/npm/node_modules/ansicolors/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "ansicolors", - "version": "0.3.2", - "description": "Functions that surround a string with ansicolor codes so it prints in color.", - "main": "ansicolors.js", - "scripts": { - "test": "node test/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/thlorenz/ansicolors.git" - }, - "keywords": [ - "ansi", - "colors", - "highlight", - "string" - ], - "author": "Thorsten Lorenz (thlorenz.com)", - "license": "MIT", - "readmeFilename": "README.md", - "gitHead": "858847ca28e8b360d9b70eee0592700fa2ab087d" -} diff --git a/deps/npm/node_modules/ansicolors/test/ansicolors.js b/deps/npm/node_modules/ansicolors/test/ansicolors.js deleted file mode 100644 index 494539305d3acf..00000000000000 --- a/deps/npm/node_modules/ansicolors/test/ansicolors.js +++ /dev/null @@ -1,71 +0,0 @@ -'use strict'; - -var assert = require('assert') - , colors = require('..') - , open = colors.open - , close = colors.close - -console.log('Foreground colors ..'); - -assert.equal(colors.white('printed in white'), '\u001b[37mprinted in white\u001b[39m'); - -assert.equal(colors.black('printed in black'), '\u001b[30mprinted in black\u001b[39m'); -assert.equal(colors.brightBlack('printed in bright black'), '\u001b[90mprinted in bright black\u001b[39m'); - -assert.equal(colors.green('printed in green'), '\u001b[32mprinted in green\u001b[39m'); -assert.equal(colors.brightGreen('printed in bright green'), '\u001b[92mprinted in bright green\u001b[39m'); - -assert.equal(colors.red('printed in red'), '\u001b[31mprinted in red\u001b[39m'); -assert.equal(colors.brightRed('printed in bright red'), '\u001b[91mprinted in bright red\u001b[39m'); - -console.log('OK'); - -console.log('Background colors ..'); - -assert.equal( - colors.bgBlack('printed with black background') - , '\u001b[40mprinted with black background\u001b[49m' -); - -assert.equal( - colors.bgYellow('printed with yellow background') - , '\u001b[43mprinted with yellow background\u001b[49m' -); -assert.equal( - colors.bgBrightYellow('printed with bright yellow background') - , '\u001b[103mprinted with bright yellow background\u001b[49m' -); - -assert.equal( - colors.bgWhite('printed with white background') - , '\u001b[47mprinted with white background\u001b[49m' -); - -console.log('OK'); - -console.log('Mixing background and foreground colors ..'); - -assert.equal( - colors.blue(colors.bgYellow('printed in blue with yellow background')) - , '\u001b[34m\u001b[43mprinted in blue with yellow background\u001b[49m\u001b[39m' -); -assert.equal( - colors.bgYellow(colors.blue('printed in blue with yellow background again')) - , '\u001b[43m\u001b[34mprinted in blue with yellow background again\u001b[39m\u001b[49m' -); - -console.log('OK'); - -console.log('Open ...'); - -assert.equal(open.black, '\u001b[30m'); -assert.equal(open.bgYellow, '\u001b[43m'); - -console.log('OK'); - -console.log('Close ...'); - -assert.equal(close.black, '\u001b[39m'); -assert.equal(close.bgYellow, '\u001b[49m'); - -console.log('OK'); diff --git a/deps/npm/node_modules/ansistyles/LICENSE b/deps/npm/node_modules/ansistyles/LICENSE deleted file mode 100644 index 41702c5043478f..00000000000000 --- a/deps/npm/node_modules/ansistyles/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2013 Thorsten Lorenz. -All rights reserved. - -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/deps/npm/node_modules/ansistyles/ansistyles.js b/deps/npm/node_modules/ansistyles/ansistyles.js deleted file mode 100644 index 5b8788c0f94194..00000000000000 --- a/deps/npm/node_modules/ansistyles/ansistyles.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -/* - * Info: http://www.termsys.demon.co.uk/vtansi.htm#colors - * Following caveats - * bright - brightens the color (bold-blue is same as brigthtBlue) - * dim - nothing on Mac or Linux - * italic - nothing on Mac or Linux - * underline - underlines string - * blink - nothing on Mac or linux - * inverse - background becomes foreground and vice versa - * - * In summary, the only styles that work are: - * - bright, underline and inverse - * - the others are only included for completeness - */ - -var styleNums = { - reset : [0, 22] - , bright : [1, 22] - , dim : [2, 22] - , italic : [3, 23] - , underline : [4, 24] - , blink : [5, 25] - , inverse : [7, 27] - } - , styles = {} - ; - -Object.keys(styleNums).forEach(function (k) { - styles[k] = function (s) { - var open = styleNums[k][0] - , close = styleNums[k][1]; - return '\u001b[' + open + 'm' + s + '\u001b[' + close + 'm'; - }; -}); - -module.exports = styles; diff --git a/deps/npm/node_modules/ansistyles/package.json b/deps/npm/node_modules/ansistyles/package.json deleted file mode 100644 index 2fe1f4da4fffaa..00000000000000 --- a/deps/npm/node_modules/ansistyles/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "ansistyles", - "version": "0.1.3", - "description": "Functions that surround a string with ansistyle codes so it prints in style.", - "main": "ansistyles.js", - "scripts": { - "test": "node test/ansistyles.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/thlorenz/ansistyles.git" - }, - "keywords": [ - "ansi", - "style", - "terminal", - "console" - ], - "author": "Thorsten Lorenz (thlorenz.com)", - "license": "MIT", - "readmeFilename": "README.md", - "gitHead": "27bf1bc65231bcc7fd109bf13b13601b51f8cd04" -} diff --git a/deps/npm/node_modules/ansistyles/test/ansistyles.js b/deps/npm/node_modules/ansistyles/test/ansistyles.js deleted file mode 100644 index f769bf803b2095..00000000000000 --- a/deps/npm/node_modules/ansistyles/test/ansistyles.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; -/*jshint asi: true */ -var assert = require('assert') - , styles = require('../') - -function inspect(obj, depth) { - console.log(require('util').inspect(obj, false, depth || 5, true)); -} - -assert.equal(styles.reset('reset'), '\u001b[0mreset\u001b[22m', 'reset') -assert.equal(styles.underline('underlined'), '\u001b[4munderlined\u001b[24m', 'underline') -assert.equal(styles.bright('bright'), '\u001b[1mbright\u001b[22m', 'bright') -assert.equal(styles.inverse('inversed'), '\u001b[7minversed\u001b[27m', 'inverse') - -console.log('OK'); diff --git a/deps/npm/node_modules/bin-links/lib/check-bin.js b/deps/npm/node_modules/bin-links/lib/check-bin.js index 8bbe45188a479c..750a34fbbff3a2 100644 --- a/deps/npm/node_modules/bin-links/lib/check-bin.js +++ b/deps/npm/node_modules/bin-links/lib/check-bin.js @@ -57,18 +57,18 @@ const checkShim = async ({ target, path }) => { target + '.cmd', target + '.ps1', ] - await Promise.all(shims.map(async target => { - const current = await readCmdShim(target) - .catch(er => handleReadCmdShimError({ er, target })) + await Promise.all(shims.map(async shim => { + const current = await readCmdShim(shim) + .catch(er => handleReadCmdShimError({ er, target: shim })) if (!current) { return } - const resolved = resolve(dirname(target), current.replace(/\\/g, '/')) + const resolved = resolve(dirname(shim), current.replace(/\\/g, '/')) if (resolved.toLowerCase().indexOf(path.toLowerCase()) !== 0) { - return failEEXIST({ target }) + return failEEXIST({ target: shim }) } })) } diff --git a/deps/npm/node_modules/bin-links/lib/get-paths.js b/deps/npm/node_modules/bin-links/lib/get-paths.js index 631aef9f9117f5..b93e6982dce221 100644 --- a/deps/npm/node_modules/bin-links/lib/get-paths.js +++ b/deps/npm/node_modules/bin-links/lib/get-paths.js @@ -3,7 +3,7 @@ // are present, then we can assume that they're associated. const binTarget = require('./bin-target.js') const manTarget = require('./man-target.js') -const { resolve, basename } = require('path') +const { resolve, basename, extname } = require('path') const isWindows = require('./is-windows.js') module.exports = ({ path, pkg, global, top }) => { if (top && !global) { @@ -27,23 +27,14 @@ module.exports = ({ path, pkg, global, top }) => { const manSet = [] if (manTarg && pkg.man && Array.isArray(pkg.man) && pkg.man.length) { for (const man of pkg.man) { - const parseMan = man.match(/(.*\.([0-9]+)(\.gz)?)$/) - // invalid entries invalidate the entire man set - if (!parseMan) { + if (!/.\.[0-9]+(\.gz)?$/.test(man)) { return binSet } - const stem = parseMan[1] - const sxn = parseMan[2] - const base = basename(stem) - const absFrom = resolve(path, man) + const section = extname(basename(man, '.gz')).slice(1) + const base = basename(man) - /* istanbul ignore if - should be impossible */ - if (absFrom.indexOf(path) !== 0) { - return binSet - } - - manSet.push(resolve(manTarg, 'man' + sxn, base)) + manSet.push(resolve(manTarg, 'man' + section, base)) } } diff --git a/deps/npm/node_modules/bin-links/lib/link-mans.js b/deps/npm/node_modules/bin-links/lib/link-mans.js index 54b17d1fc16d4f..656e179b6ca54b 100644 --- a/deps/npm/node_modules/bin-links/lib/link-mans.js +++ b/deps/npm/node_modules/bin-links/lib/link-mans.js @@ -11,7 +11,7 @@ const linkMans = ({ path, pkg, top, force }) => { // break any links to c:\\blah or /foo/blah or ../blah // and filter out duplicates const set = [...new Set(pkg.man.map(man => - man ? join('/', man).replace(/\\|:/g, '/').substr(1) : null) + man ? join('/', man).replace(/\\|:/g, '/').slice(1) : null) .filter(man => typeof man === 'string'))] return Promise.all(set.map(man => { diff --git a/deps/npm/node_modules/bin-links/package.json b/deps/npm/node_modules/bin-links/package.json index 0325ab4437656d..a86948de153c5c 100644 --- a/deps/npm/node_modules/bin-links/package.json +++ b/deps/npm/node_modules/bin-links/package.json @@ -1,6 +1,6 @@ { "name": "bin-links", - "version": "3.0.0", + "version": "3.0.1", "description": "JavaScript package binary linker", "main": "./lib/index.js", "scripts": { @@ -9,14 +9,15 @@ "prepublishOnly": "git push origin --follow-tags", "snap": "tap", "test": "tap", - "lint": "eslint '**/*.js'", - "postlint": "npm-template-check", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", - "posttest": "npm run lint" + "posttest": "npm run lint", + "template-oss-apply": "template-oss-apply --force" }, "repository": { "type": "git", - "url": "git://github.com/npm/bin-links.git" + "url": "https://github.com/npm/bin-links.git" }, "keywords": [ "npm", @@ -25,15 +26,16 @@ ], "license": "ISC", "dependencies": { - "cmd-shim": "^4.0.1", + "cmd-shim": "^5.0.0", "mkdirp-infer-owner": "^2.0.0", "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^2.0.0", + "read-cmd-shim": "^3.0.0", "rimraf": "^3.0.0", "write-file-atomic": "^4.0.0" }, "devDependencies": { - "@npmcli/template-oss": "^2.5.0", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", "mkdirp": "^1.0.3", "require-inject": "^1.4.4", "tap": "^15.0.10" @@ -43,15 +45,16 @@ "coverage-map": "map.js" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "author": "GitHub Inc.", "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "2.5.0" + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/brace-expansion/index.js b/deps/npm/node_modules/brace-expansion/index.js index 0478be81eabc2b..6c06dafcfb6e05 100644 --- a/deps/npm/node_modules/brace-expansion/index.js +++ b/deps/npm/node_modules/brace-expansion/index.js @@ -1,4 +1,3 @@ -var concatMap = require('concat-map'); var balanced = require('balanced-match'); module.exports = expandTop; @@ -79,10 +78,6 @@ function expandTop(str) { return expand(escapeBraces(str), true).map(unescapeBraces); } -function identity(e) { - return e; -} - function embrace(str) { return '{' + str + '}'; } @@ -101,42 +96,7 @@ function expand(str, isTop) { var expansions = []; var m = balanced('{', '}', str); - if (!m || /\$$/.test(m.pre)) return [str]; - - var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); - var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); - var isSequence = isNumericSequence || isAlphaSequence; - var isOptions = m.body.indexOf(',') >= 0; - if (!isSequence && !isOptions) { - // {a},b} - if (m.post.match(/,.*\}/)) { - str = m.pre + '{' + m.body + escClose + m.post; - return expand(str); - } - return [str]; - } - - var n; - if (isSequence) { - n = m.body.split(/\.\./); - } else { - n = parseCommaParts(m.body); - if (n.length === 1) { - // x{{a,b}}y ==> x{a}y x{b}y - n = expand(n[0], false).map(embrace); - if (n.length === 1) { - var post = m.post.length - ? expand(m.post, false) - : ['']; - return post.map(function(p) { - return m.pre + n[0] + p; - }); - } - } - } - - // at this point, n is the parts, and we know it's not a comma set - // with a single entry. + if (!m) return [str]; // no need to expand pre, since it is guaranteed to be free of brace-sets var pre = m.pre; @@ -144,55 +104,97 @@ function expand(str, isTop) { ? expand(m.post, false) : ['']; - var N; - - if (isSequence) { - var x = numeric(n[0]); - var y = numeric(n[1]); - var width = Math.max(n[0].length, n[1].length) - var incr = n.length == 3 - ? Math.abs(numeric(n[2])) - : 1; - var test = lte; - var reverse = y < x; - if (reverse) { - incr *= -1; - test = gte; + if (/\$$/.test(m.pre)) { + for (var k = 0; k < post.length; k++) { + var expansion = pre+ '{' + m.body + '}' + post[k]; + expansions.push(expansion); + } + } else { + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } } - var pad = n.some(isPadded); - - N = []; - - for (var i = x; test(i, y); i += incr) { - var c; - if (isAlphaSequence) { - c = String.fromCharCode(i); - if (c === '\\') - c = ''; - } else { - c = String(i); - if (pad) { - var need = width - c.length; - if (need > 0) { - var z = new Array(need + 1).join('0'); - if (i < 0) - c = '-' + z + c.slice(1); - else - c = z + c; + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } } } + N.push(c); + } + } else { + N = []; + + for (var j = 0; j < n.length; j++) { + N.push.apply(N, expand(n[j], false)); } - N.push(c); } - } else { - N = concatMap(n, function(el) { return expand(el, false) }); - } - for (var j = 0; j < N.length; j++) { - for (var k = 0; k < post.length; k++) { - var expansion = pre + N[j] + post[k]; - if (!isTop || isSequence || expansion) - expansions.push(expansion); + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } } } diff --git a/deps/npm/node_modules/brace-expansion/package.json b/deps/npm/node_modules/brace-expansion/package.json index a18faa8fd67b82..7097d41e39de5d 100644 --- a/deps/npm/node_modules/brace-expansion/package.json +++ b/deps/npm/node_modules/brace-expansion/package.json @@ -1,7 +1,7 @@ { "name": "brace-expansion", "description": "Brace expansion as known from sh/bash", - "version": "1.1.11", + "version": "2.0.1", "repository": { "type": "git", "url": "git://github.com/juliangruber/brace-expansion.git" @@ -14,11 +14,10 @@ "bench": "matcha test/perf/bench.js" }, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" }, "devDependencies": { - "matcha": "^0.7.0", + "@c4312/matcha": "^1.3.1", "tape": "^4.6.0" }, "keywords": [], diff --git a/deps/npm/node_modules/cacache/package.json b/deps/npm/node_modules/cacache/package.json index edae9a4f995b4e..3467f8af804edd 100644 --- a/deps/npm/node_modules/cacache/package.json +++ b/deps/npm/node_modules/cacache/package.json @@ -1,6 +1,6 @@ { "name": "cacache", - "version": "16.0.3", + "version": "16.0.4", "cache-version": { "content": "2", "index": "5" @@ -50,7 +50,7 @@ "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^1.1.2", + "@npmcli/move-file": "^2.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", "glob": "^7.2.0", @@ -64,13 +64,13 @@ "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", - "ssri": "^8.0.1", + "ssri": "^9.0.0", "tar": "^6.1.11", "unique-filename": "^1.1.1" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.1.2", + "@npmcli/template-oss": "3.2.2", "benchmark": "^2.1.4", "chalk": "^4.1.2", "require-inject": "^1.4.4", @@ -87,7 +87,7 @@ "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "3.1.2" + "version": "3.2.2" }, "author": "GitHub Inc." } diff --git a/deps/npm/node_modules/cmd-shim/index.js b/deps/npm/node_modules/cmd-shim/lib/index.js similarity index 93% rename from deps/npm/node_modules/cmd-shim/index.js rename to deps/npm/node_modules/cmd-shim/lib/index.js index 4a7614b2f90730..10494e58ad548b 100644 --- a/deps/npm/node_modules/cmd-shim/index.js +++ b/deps/npm/node_modules/cmd-shim/lib/index.js @@ -8,7 +8,7 @@ // Write a binroot/pkg.bin + ".cmd" file that has this line in it: // @ %dp0% %* -const {promisify} = require('util') +const { promisify } = require('util') const fs = require('fs') const writeFile = promisify(fs.writeFile) const readFile = promisify(fs.readFile) @@ -16,10 +16,10 @@ const chmod = promisify(fs.chmod) const stat = promisify(fs.stat) const unlink = promisify(fs.unlink) -const {dirname, relative} = require('path') +const { dirname, relative } = require('path') const mkdir = require('mkdirp-infer-owner') -const toBatchSyntax = require('./lib/to-batch-syntax') -const shebangExpr = /^#\!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+=[^ \t]+\s+)*\s*([^ \t]+)(.*)$/ +const toBatchSyntax = require('./to-batch-syntax') +const shebangExpr = /^#!\s*(?:\/usr\/bin\/env\s*((?:[^ \t=]+=[^ \t=]+\s+)*))?([^ \t]+)(.*)$/ const cmdShimIfExists = (from, to) => stat(from).then(() => cmdShim(from, to), () => {}) @@ -47,14 +47,15 @@ const writeShim = (from, to) => .then(data => { const firstLine = data.trim().split(/\r*\n/)[0] const shebang = firstLine.match(shebangExpr) - if (!shebang) return writeShim_(from, to) + if (!shebang) { + return writeShim_(from, to) + } const vars = shebang[1] || '' const prog = shebang[2] const args = shebang[3] || '' return writeShim_(from, to, prog, args, vars) }, er => writeShim_(from, to)) - const writeShim_ = (from, to, prog, args, variables) => { let shTarget = relative(dirname(to), from) let target = shTarget.split('/').join('\\') @@ -94,8 +95,8 @@ const writeShim_ = (from, to, prog, args, variables) => { let cmd if (longProg) { - shLongProg = shLongProg.trim(); - args = args.trim(); + shLongProg = shLongProg.trim() + args = args.trim() const variablesBatch = toBatchSyntax.convertToSetCommands(variables) cmd = head + variablesBatch @@ -110,7 +111,7 @@ const writeShim_ = (from, to, prog, args, variables) => { // prevent "Terminate Batch Job? (Y/n)" message // https://github.com/npm/cli/issues/969#issuecomment-737496588 + 'endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & ' - + `"%_prog%" ${args} ${target} %*\r\n` + + `"%_prog%" ${args} ${target} %*\r\n` } else { cmd = `${head}${prog} ${args} ${target} %*\r\n` } @@ -128,7 +129,7 @@ const writeShim_ = (from, to, prog, args, variables) => { // exec node "$basedir/node_modules/npm/bin/npm-cli.js" "$@" // fi - let sh = "#!/bin/sh\n" + let sh = '#!/bin/sh\n' sh = sh + `basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")\n` @@ -182,7 +183,7 @@ const writeShim_ = (from, to, prog, args, variables) => { + '$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n' + '\n' + '$exe=""\n' - + 'if ($PSVersionTable.PSVersion -lt \"6.0\" -or $IsWindows) {\n' + + 'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n' + ' # Fix case when both the Windows and Linux builds of Node\n' + ' # are installed in the same directory\n' + ' $exe=".exe"\n' diff --git a/deps/npm/node_modules/cmd-shim/lib/to-batch-syntax.js b/deps/npm/node_modules/cmd-shim/lib/to-batch-syntax.js index f3f5ffa63cbb59..86a3f01405de5e 100644 --- a/deps/npm/node_modules/cmd-shim/lib/to-batch-syntax.js +++ b/deps/npm/node_modules/cmd-shim/lib/to-batch-syntax.js @@ -2,50 +2,48 @@ exports.replaceDollarWithPercentPair = replaceDollarWithPercentPair exports.convertToSetCommand = convertToSetCommand exports.convertToSetCommands = convertToSetCommands -function convertToSetCommand(key, value) { - var line = "" - key = key || "" - key = key.trim() - value = value || "" - value = value.trim() - if(key && value && value.length > 0) { - line = "@SET " + key + "=" + replaceDollarWithPercentPair(value) + "\r\n" - } - return line +function convertToSetCommand (key, value) { + var line = '' + key = key || '' + key = key.trim() + value = value || '' + value = value.trim() + if (key && value && value.length > 0) { + line = '@SET ' + key + '=' + replaceDollarWithPercentPair(value) + '\r\n' + } + return line } -function extractVariableValuePairs(declarations) { - var pairs = {} - declarations.map(function(declaration) { - var split = declaration.split("=") - pairs[split[0]]=split[1] - }) - return pairs +function extractVariableValuePairs (declarations) { + var pairs = {} + declarations.map(function (declaration) { + var split = declaration.split('=') + pairs[split[0]] = split[1] + }) + return pairs } -function convertToSetCommands(variableString) { - var variableValuePairs = extractVariableValuePairs(variableString.split(" ")) - var variableDeclarationsAsBatch = "" - Object.keys(variableValuePairs).forEach(function (key) { - variableDeclarationsAsBatch += convertToSetCommand(key, variableValuePairs[key]) - }) - return variableDeclarationsAsBatch +function convertToSetCommands (variableString) { + var variableValuePairs = extractVariableValuePairs(variableString.split(' ')) + var variableDeclarationsAsBatch = '' + Object.keys(variableValuePairs).forEach(function (key) { + variableDeclarationsAsBatch += convertToSetCommand(key, variableValuePairs[key]) + }) + return variableDeclarationsAsBatch } -function replaceDollarWithPercentPair(value) { - var dollarExpressions = /\$\{?([^\$@#\?\- \t{}:]+)\}?/g - var result = "" - var startIndex = 0 - do { - var match = dollarExpressions.exec(value) - if(match) { - var betweenMatches = value.substring(startIndex, match.index) || "" - result += betweenMatches + "%" + match[1] + "%" - startIndex = dollarExpressions.lastIndex - } - } while (dollarExpressions.lastIndex > 0) - result += value.substr(startIndex) - return result +function replaceDollarWithPercentPair (value) { + var dollarExpressions = /\$\{?([^$@#?\- \t{}:]+)\}?/g + var result = '' + var startIndex = 0 + do { + var match = dollarExpressions.exec(value) + if (match) { + var betweenMatches = value.substring(startIndex, match.index) || '' + result += betweenMatches + '%' + match[1] + '%' + startIndex = dollarExpressions.lastIndex + } + } while (dollarExpressions.lastIndex > 0) + result += value.slice(startIndex) + return result } - - diff --git a/deps/npm/node_modules/cmd-shim/package.json b/deps/npm/node_modules/cmd-shim/package.json index 11e17c8fbbdaa0..1bcbdc4342ceda 100644 --- a/deps/npm/node_modules/cmd-shim/package.json +++ b/deps/npm/node_modules/cmd-shim/package.json @@ -1,13 +1,19 @@ { "name": "cmd-shim", - "version": "4.1.0", + "version": "5.0.0", "description": "Used in npm for command line application support", "scripts": { "test": "tap", "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --follow-tags" + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" }, "repository": { "type": "git", @@ -18,19 +24,27 @@ "mkdirp-infer-owner": "^2.0.0" }, "devDependencies": { - "rimraf": "~2.2.8", - "tap": "^14.10.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "rimraf": "^3.0.2", + "tap": "^16.0.1" }, "files": [ - "index.js", - "lib" + "bin/", + "lib/" ], + "main": "lib/index.js", "tap": { "before": "test/00-setup.js", "after": "test/zz-cleanup.js", "check-coverage": true }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "author": "GitHub Inc.", + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/dezalgo/package.json b/deps/npm/node_modules/dezalgo/package.json index 634dd0d92fb40d..f8ba8ec2b6b7a4 100644 --- a/deps/npm/node_modules/dezalgo/package.json +++ b/deps/npm/node_modules/dezalgo/package.json @@ -1,8 +1,11 @@ { "name": "dezalgo", - "version": "1.0.3", + "version": "1.0.4", "description": "Contain async insanity so that the dark pony lord doesn't eat souls", "main": "dezalgo.js", + "files": [ + "dezalgo.js" + ], "directories": { "test": "test" }, @@ -11,7 +14,7 @@ "wrappy": "1" }, "devDependencies": { - "tap": "^1.2.0" + "tap": "^12.4.0" }, "scripts": { "test": "tap test/*.js" @@ -26,12 +29,13 @@ "the dark pony", "he comes", "asynchrony of all holy and good", - "T̯̪ͅo̯͖̹ ̻̮̖̲͢i̥̖n̢͈͇̝͍v͏͉ok̭̬̝ͅe̞͍̩̫͍̩͝ ̩̮̖̟͇͉́t͔͔͎̗h͏̗̟e̘͉̰̦̠̞͓ ͕h͉̟͎̪̠̱͠ḭ̮̩v̺͉͇̩e̵͖-̺̪m͍i̜n̪̲̲̲̮d̷ ̢r̠̼̯̹̦̦͘ͅe͓̳͓̙p̺̗̫͙͘ͅr͔̰͜e̴͓̞s͉̩̩͟ͅe͏̣n͚͇̗̭̺͍tì͙̣n͏̖̥̗͎̰̪g̞͓̭̱̯̫̕ ̣̱͜ͅc̦̰̰̠̮͎͙̀hao̺̜̻͍͙ͅs͉͓̘.͎̼̺̼͕̹͘", - "̠̞̱̰I͖͇̝̻n̦̰͍̰̟v̤̺̫̳̭̼̗͘ò̹̟̩̩͚k̢̥̠͍͉̦̬i̖͓͔̮̱̻͘n̶̳͙̫͎g̖̯̣̲̪͉ ̞͎̗͕͚ͅt̲͕̘̺̯̗̦h̘̦̲̜̻e̳͎͉̬͙ ̴̞̪̲̥f̜̯͓͓̭̭͢e̱̘͔̮e̜̤l̺̱͖̯͓͙͈͢i̵̦̬͉͔̫͚͕n͉g̨͖̙̙̹̹̟̤ ͉̪o̞̠͍̪̰͙ͅf̬̲̺ ͔͕̲͕͕̲̕c̙͉h̝͔̩̙̕ͅa̲͖̻̗̹o̥̼̫s̝̖̜̝͚̫̟.̺͚ ̸̱̲W̶̥̣͖̦i͏̤̬̱̳̣ͅt͉h̗̪̪ ̷̱͚̹̪ǫ͕̗̣̳̦͎u̼̦͔̥̮̕ţ͖͎̻͔͉ ̴͎̩òr̹̰̖͉͈͝d̷̲̦̖͓e̲͓̠r", - "̧͚̜͓̰̭̭Ṯ̫̹̜̮̟̮͝h͚̘̩̘̖̰́e ̥̘͓͉͔͙̼N̟̜̣̘͔̪e̞̞̤͢z̰̖̘͇p̠͟e̺̱̣͍͙̝ṛ̘̬͔̙͇̠d͝ḭ̯̱̥̗̩a̛ͅn͏̦ ̷̥hi̥v̖̳̹͉̮̱͝e̹̪̘̖̰̟-̴͙͓͚̜̻mi̗̺̻͙̺ͅn̪̯͈d ͏̘͓̫̳ͅơ̹͔̳̖̣͓f͈̹̘ ͕ͅc̗̤̠̜̮̥̥h̡͍̩̭̫͚̱a̤͉̤͔͜os͕̤̼͍̲̀ͅ.̡̱ ̦Za̯̱̗̭͍̣͚l̗͉̰̤g͏̣̭̬̗̲͖ͅo̶̭̩̳̟͈.̪̦̰̳", - "H̴̱̦̗̬̣͓̺e̮ ͉̠̰̞͎̖͟ẁh̛̺̯ͅo̖̫͡ ̢Ẁa̡̗i̸t͖̣͉̀ş͔̯̩ ̤̦̮͇̞̦̲B͎̭͇̦̼e̢hin͏͙̟̪d̴̰͓̻̣̮͕ͅ T͖̮̕h͖e̘̺̰̙͘ ̥Ẁ̦͔̻͚a̞͖̪͉l̪̠̻̰̣̠l̲͎͞", - "Z̘͍̼͎̣͔͝Ą̲̜̱̱̹̤͇L̶̝̰̭͔G͍̖͍O̫͜ͅ!̼̤ͅ", - "H̝̪̜͓̀̌̂̒E̢̙̠̣ ̴̳͇̥̟̠͍̐C̹̓̑̐̆͝Ó̶̭͓̚M̬̼Ĕ̖̤͔͔̟̹̽̿̊ͥ̍ͫS̻̰̦̻̖̘̱̒ͪ͌̅͟" + "To invoke the hive mind representing chaos", + "Invoking the feeling of chaos. /Without order", + "The Nezperdian Hive Mind of Chaos, (zalgo………………)", + "He who waits beyond the wall", + "ZALGO", + "HE COMES", + "there used to be some funky unicode keywords here, but it broke the npm website on chrome, so they were removed, sorry" ], "author": "Isaac Z. Schlueter (http://blog.izs.me/)", "license": "ISC", diff --git a/deps/npm/node_modules/dezalgo/test/basic.js b/deps/npm/node_modules/dezalgo/test/basic.js deleted file mode 100644 index da09e724da3ee1..00000000000000 --- a/deps/npm/node_modules/dezalgo/test/basic.js +++ /dev/null @@ -1,29 +0,0 @@ -var test = require('tap').test -var dz = require('../dezalgo.js') - -test('the dark pony', function(t) { - - var n = 0 - function foo(i, cb) { - cb = dz(cb) - if (++n % 2) cb(true, i) - else process.nextTick(cb.bind(null, false, i)) - } - - var called = 0 - var order = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9] - var o = 0 - for (var i = 0; i < 10; i++) { - foo(i, function(cached, i) { - t.equal(i, order[o++]) - t.equal(i % 2, cached ? 0 : 1) - called++ - }) - t.equal(called, 0) - } - - setTimeout(function() { - t.equal(called, 10) - t.end() - }) -}) diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/LICENSE b/deps/npm/node_modules/glob/node_modules/brace-expansion/LICENSE similarity index 100% rename from deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/LICENSE rename to deps/npm/node_modules/glob/node_modules/brace-expansion/LICENSE diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/index.js b/deps/npm/node_modules/glob/node_modules/brace-expansion/index.js similarity index 54% rename from deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/index.js rename to deps/npm/node_modules/glob/node_modules/brace-expansion/index.js index 668fb1cb9d45a4..2b6f4f85c951fc 100644 --- a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/index.js +++ b/deps/npm/node_modules/glob/node_modules/brace-expansion/index.js @@ -1,3 +1,4 @@ +var concatMap = require('concat-map'); var balanced = require('balanced-match'); module.exports = expandTop; @@ -78,6 +79,10 @@ function expandTop(str) { return expand(escapeBraces(str), true).map(unescapeBraces); } +function identity(e) { + return e; +} + function embrace(str) { return '{' + str + '}'; } @@ -96,7 +101,42 @@ function expand(str, isTop) { var expansions = []; var m = balanced('{', '}', str); - if (!m) return [str]; + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. // no need to expand pre, since it is guaranteed to be free of brace-sets var pre = m.pre; @@ -104,97 +144,55 @@ function expand(str, isTop) { ? expand(m.post, false) : ['']; - if (/\$$/.test(m.pre)) { - for (var k = 0; k < post.length; k++) { - var expansion = pre+ '{' + m.body + '}' + post[k]; - expansions.push(expansion); - } - } else { - var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); - var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); - var isSequence = isNumericSequence || isAlphaSequence; - var isOptions = m.body.indexOf(',') >= 0; - if (!isSequence && !isOptions) { - // {a},b} - if (m.post.match(/,.*\}/)) { - str = m.pre + '{' + m.body + escClose + m.post; - return expand(str); - } - return [str]; - } - - var n; - if (isSequence) { - n = m.body.split(/\.\./); - } else { - n = parseCommaParts(m.body); - if (n.length === 1) { - // x{{a,b}}y ==> x{a}y x{b}y - n = expand(n[0], false).map(embrace); - if (n.length === 1) { - return post.map(function(p) { - return m.pre + n[0] + p; - }); - } - } + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; } - - // at this point, n is the parts, and we know it's not a comma set - // with a single entry. - var N; - - if (isSequence) { - var x = numeric(n[0]); - var y = numeric(n[1]); - var width = Math.max(n[0].length, n[1].length) - var incr = n.length == 3 - ? Math.abs(numeric(n[2])) - : 1; - var test = lte; - var reverse = y < x; - if (reverse) { - incr *= -1; - test = gte; - } - var pad = n.some(isPadded); - - N = []; - - for (var i = x; test(i, y); i += incr) { - var c; - if (isAlphaSequence) { - c = String.fromCharCode(i); - if (c === '\\') - c = ''; - } else { - c = String(i); - if (pad) { - var need = width - c.length; - if (need > 0) { - var z = new Array(need + 1).join('0'); - if (i < 0) - c = '-' + z + c.slice(1); - else - c = z + c; - } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; } } - N.push(c); - } - } else { - N = []; - - for (var j = 0; j < n.length; j++) { - N.push.apply(N, expand(n[j], false)); } + N.push(c); } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } - for (var j = 0; j < N.length; j++) { - for (var k = 0; k < post.length; k++) { - var expansion = pre + N[j] + post[k]; - if (!isTop || isSequence || expansion) - expansions.push(expansion); - } + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); } } diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/package.json b/deps/npm/node_modules/glob/node_modules/brace-expansion/package.json similarity index 90% rename from deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/package.json rename to deps/npm/node_modules/glob/node_modules/brace-expansion/package.json index 7097d41e39de5d..a18faa8fd67b82 100644 --- a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion/package.json +++ b/deps/npm/node_modules/glob/node_modules/brace-expansion/package.json @@ -1,7 +1,7 @@ { "name": "brace-expansion", "description": "Brace expansion as known from sh/bash", - "version": "2.0.1", + "version": "1.1.11", "repository": { "type": "git", "url": "git://github.com/juliangruber/brace-expansion.git" @@ -14,10 +14,11 @@ "bench": "matcha test/perf/bench.js" }, "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" }, "devDependencies": { - "@c4312/matcha": "^1.3.1", + "matcha": "^0.7.0", "tape": "^4.6.0" }, "keywords": [], diff --git a/deps/npm/node_modules/semver/node_modules/lru-cache/LICENSE b/deps/npm/node_modules/glob/node_modules/minimatch/LICENSE similarity index 100% rename from deps/npm/node_modules/semver/node_modules/lru-cache/LICENSE rename to deps/npm/node_modules/glob/node_modules/minimatch/LICENSE diff --git a/deps/npm/node_modules/glob/node_modules/minimatch/minimatch.js b/deps/npm/node_modules/glob/node_modules/minimatch/minimatch.js new file mode 100644 index 00000000000000..fda45ade7cfc35 --- /dev/null +++ b/deps/npm/node_modules/glob/node_modules/minimatch/minimatch.js @@ -0,0 +1,947 @@ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = (function () { try { return require('path') } catch (e) {}}()) || { + sep: '/' +} +minimatch.sep = path.sep + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + b = b || {} + var t = {} + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return minimatch + } + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + m.Minimatch.defaults = function defaults (options) { + return orig.defaults(ext(def, options)).Minimatch + } + + m.filter = function filter (pattern, options) { + return orig.filter(pattern, ext(def, options)) + } + + m.defaults = function defaults (options) { + return orig.defaults(ext(def, options)) + } + + m.makeRe = function makeRe (pattern, options) { + return orig.makeRe(pattern, ext(def, options)) + } + + m.braceExpand = function braceExpand (pattern, options) { + return orig.braceExpand(pattern, ext(def, options)) + } + + m.match = function (list, pattern, options) { + return orig.match(list, pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + assertValidPattern(pattern) + + if (!options) options = {} + + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (!options.allowWindowsEscape && path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + assertValidPattern(pattern) + + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +var MAX_PATTERN_LENGTH = 1024 * 64 +var assertValidPattern = function (pattern) { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern') + } + + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long') + } +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + assertValidPattern(pattern) + + var options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + /* istanbul ignore next */ + case '/': { + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + } + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '[': case '.': case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = function match (f, partial) { + if (typeof partial === 'undefined') partial = this.partial + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } + + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/package.json b/deps/npm/node_modules/glob/node_modules/minimatch/package.json similarity index 70% rename from deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/package.json rename to deps/npm/node_modules/glob/node_modules/minimatch/package.json index 2cc856968c0b29..566efdfe45cb80 100644 --- a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/package.json +++ b/deps/npm/node_modules/glob/node_modules/minimatch/package.json @@ -2,7 +2,10 @@ "author": "Isaac Z. Schlueter (http://blog.izs.me)", "name": "minimatch", "description": "a glob matcher in javascript", - "version": "5.0.1", + "version": "3.1.2", + "publishConfig": { + "tag": "v3-legacy" + }, "repository": { "type": "git", "url": "git://github.com/isaacs/minimatch.git" @@ -10,23 +13,21 @@ "main": "minimatch.js", "scripts": { "test": "tap", - "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" + "postpublish": "git push origin --all; git push origin --tags" }, "engines": { - "node": ">=10" + "node": "*" }, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "devDependencies": { "tap": "^15.1.6" }, "license": "ISC", "files": [ - "minimatch.js", - "lib" + "minimatch.js" ] } diff --git a/deps/npm/node_modules/graceful-fs/LICENSE b/deps/npm/node_modules/graceful-fs/LICENSE index 9d2c8036969bed..e906a25acfb5ee 100644 --- a/deps/npm/node_modules/graceful-fs/LICENSE +++ b/deps/npm/node_modules/graceful-fs/LICENSE @@ -1,6 +1,6 @@ The ISC License -Copyright (c) Isaac Z. Schlueter, Ben Noordhuis, and Contributors +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above diff --git a/deps/npm/node_modules/graceful-fs/graceful-fs.js b/deps/npm/node_modules/graceful-fs/graceful-fs.js index 947cd94bb41bca..8d5b89e4fa7fdb 100644 --- a/deps/npm/node_modules/graceful-fs/graceful-fs.js +++ b/deps/npm/node_modules/graceful-fs/graceful-fs.js @@ -191,16 +191,35 @@ function patch (fs) { var fs$readdir = fs.readdir fs.readdir = readdir + var noReaddirOptionVersions = /^v[0-5]\./ function readdir (path, options, cb) { if (typeof options === 'function') cb = options, options = null + var go$readdir = noReaddirOptionVersions.test(process.version) + ? function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, fs$readdirCallback( + path, options, cb, startTime + )) + } + : function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, options, fs$readdirCallback( + path, options, cb, startTime + )) + } + return go$readdir(path, options, cb) - function go$readdir (path, options, cb, startTime) { - return fs$readdir(path, options, function (err, files) { + function fs$readdirCallback (path, options, cb, startTime) { + return function (err, files) { if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readdir, [path, options, cb], err, startTime || Date.now(), Date.now()]) + enqueue([ + go$readdir, + [path, options, cb], + err, + startTime || Date.now(), + Date.now() + ]) else { if (files && files.sort) files.sort() @@ -208,7 +227,7 @@ function patch (fs) { if (typeof cb === 'function') cb.call(this, err, files) } - }) + } } } diff --git a/deps/npm/node_modules/graceful-fs/package.json b/deps/npm/node_modules/graceful-fs/package.json index e1cb584739202f..305785687247ce 100644 --- a/deps/npm/node_modules/graceful-fs/package.json +++ b/deps/npm/node_modules/graceful-fs/package.json @@ -1,7 +1,7 @@ { "name": "graceful-fs", "description": "A drop-in replacement for fs, making various improvements.", - "version": "4.2.9", + "version": "4.2.10", "repository": { "type": "git", "url": "https://github.com/isaacs/node-graceful-fs" diff --git a/deps/npm/node_modules/graceful-fs/polyfills.js b/deps/npm/node_modules/graceful-fs/polyfills.js index 26804ef0a68524..46dea36cc490f4 100644 --- a/deps/npm/node_modules/graceful-fs/polyfills.js +++ b/deps/npm/node_modules/graceful-fs/polyfills.js @@ -71,13 +71,13 @@ function patch (fs) { fs.lstatSync = statFixSync(fs.lstatSync) // if lchmod/lchown do not exist, then make them no-ops - if (!fs.lchmod) { + if (fs.chmod && !fs.lchmod) { fs.lchmod = function (path, mode, cb) { if (cb) process.nextTick(cb) } fs.lchmodSync = function () {} } - if (!fs.lchown) { + if (fs.chown && !fs.lchown) { fs.lchown = function (path, uid, gid, cb) { if (cb) process.nextTick(cb) } @@ -94,32 +94,38 @@ function patch (fs) { // CPU to a busy looping process, which can cause the program causing the lock // contention to be starved of CPU by node, so the contention doesn't resolve. if (platform === "win32") { - fs.rename = (function (fs$rename) { return function (from, to, cb) { - var start = Date.now() - var backoff = 0; - fs$rename(from, to, function CB (er) { - if (er - && (er.code === "EACCES" || er.code === "EPERM") - && Date.now() - start < 60000) { - setTimeout(function() { - fs.stat(to, function (stater, st) { - if (stater && stater.code === "ENOENT") - fs$rename(from, to, CB); - else - cb(er) - }) - }, backoff) - if (backoff < 100) - backoff += 10; - return; - } - if (cb) cb(er) - }) - }})(fs.rename) + fs.rename = typeof fs.rename !== 'function' ? fs.rename + : (function (fs$rename) { + function rename (from, to, cb) { + var start = Date.now() + var backoff = 0; + fs$rename(from, to, function CB (er) { + if (er + && (er.code === "EACCES" || er.code === "EPERM") + && Date.now() - start < 60000) { + setTimeout(function() { + fs.stat(to, function (stater, st) { + if (stater && stater.code === "ENOENT") + fs$rename(from, to, CB); + else + cb(er) + }) + }, backoff) + if (backoff < 100) + backoff += 10; + return; + } + if (cb) cb(er) + }) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename) + return rename + })(fs.rename) } // if read() returns EAGAIN, then just try it again. - fs.read = (function (fs$read) { + fs.read = typeof fs.read !== 'function' ? fs.read + : (function (fs$read) { function read (fd, buffer, offset, length, position, callback_) { var callback if (callback_ && typeof callback_ === 'function') { @@ -140,7 +146,8 @@ function patch (fs) { return read })(fs.read) - fs.readSync = (function (fs$readSync) { return function (fd, buffer, offset, length, position) { + fs.readSync = typeof fs.readSync !== 'function' ? fs.readSync + : (function (fs$readSync) { return function (fd, buffer, offset, length, position) { var eagCounter = 0 while (true) { try { @@ -199,7 +206,7 @@ function patch (fs) { } function patchLutimes (fs) { - if (constants.hasOwnProperty("O_SYMLINK")) { + if (constants.hasOwnProperty("O_SYMLINK") && fs.futimes) { fs.lutimes = function (path, at, mt, cb) { fs.open(path, constants.O_SYMLINK, function (er, fd) { if (er) { @@ -233,7 +240,7 @@ function patch (fs) { return ret } - } else { + } else if (fs.futimes) { fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } fs.lutimesSync = function () {} } diff --git a/deps/npm/node_modules/ignore-walk/index.js b/deps/npm/node_modules/ignore-walk/lib/index.js similarity index 91% rename from deps/npm/node_modules/ignore-walk/index.js rename to deps/npm/node_modules/ignore-walk/lib/index.js index 13fc954c54798f..40a0726c3257f1 100644 --- a/deps/npm/node_modules/ignore-walk/index.js +++ b/deps/npm/node_modules/ignore-walk/lib/index.js @@ -64,7 +64,7 @@ class Walker extends EE { this.entries = entries if (entries.length === 0) { if (this.includeEmpty) { - this.result.add(this.path.substr(this.root.length + 1)) + this.result.add(this.path.slice(this.root.length + 1)) } this.emit('done', this.result) } else { @@ -108,7 +108,9 @@ class Walker extends EE { } const rules = data.split(/\r?\n/) .filter(line => !/^#|^$/.test(line.trim())) - .map(r => new Minimatch(r, mmopt)) + .map(rule => { + return new Minimatch(rule.trim(), mmopt) + }) this.ignoreRules[file] = rules @@ -156,7 +158,7 @@ class Walker extends EE { const abs = this.path + '/' + entry if (!st.isDirectory()) { if (file) { - this.result.add(abs.substr(this.root.length + 1)) + this.result.add(abs.slice(this.root.length + 1)) } then() } else { @@ -171,21 +173,21 @@ class Walker extends EE { stat ({ entry, file, dir }, then) { const abs = this.path + '/' + entry - fs.lstat(abs, (er, st) => { - if (er) { - this.emit('error', er) + fs.lstat(abs, (lstatErr, lstatResult) => { + if (lstatErr) { + this.emit('error', lstatErr) } else { - const isSymbolicLink = st.isSymbolicLink() + const isSymbolicLink = lstatResult.isSymbolicLink() if (this.follow && isSymbolicLink) { - fs.stat(abs, (er, st) => { - if (er) { - this.emit('error', er) + fs.stat(abs, (statErr, statResult) => { + if (statErr) { + this.emit('error', statErr) } else { - this.onstat({ st, entry, file, dir, isSymbolicLink }, then) + this.onstat({ st: statResult, entry, file, dir, isSymbolicLink }, then) } }) } else { - this.onstat({ st, entry, file, dir, isSymbolicLink }, then) + this.onstat({ st: lstatResult, entry, file, dir, isSymbolicLink }, then) } } }) diff --git a/deps/npm/node_modules/ignore-walk/package.json b/deps/npm/node_modules/ignore-walk/package.json index ec6923d19aae9d..1bf96eb211bbc3 100644 --- a/deps/npm/node_modules/ignore-walk/package.json +++ b/deps/npm/node_modules/ignore-walk/package.json @@ -1,26 +1,31 @@ { "name": "ignore-walk", - "version": "4.0.1", + "version": "5.0.1", "description": "Nested/recursive `.gitignore`/`.npmignore` parsing and filtering.", - "main": "index.js", + "main": "lib/index.js", "devDependencies": { - "@npmcli/lint": "^1.0.2", - "mkdirp": "^0.5.1", - "mutate-fs": "^1.1.0", - "rimraf": "^2.6.1", - "tap": "^15.0.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "mkdirp": "^1.0.4", + "mutate-fs": "^2.1.1", + "rimraf": "^3.0.2", + "tap": "^16.0.1" }, "scripts": { "test": "tap", - "posttest": "npm run lint --", - "lint": "npm run npmclilint -- \"*.*js\" \"test/**/*.*js\"", + "posttest": "npm run lint", + "lint": "eslint \"**/*.js\"", "eslint": "eslint", "lintfix": "npm run lint -- --fix", "preversion": "npm test", "postversion": "npm publish", "postpublish": "git push origin --follow-tags", "npmclilint": "npmcli-lint", - "postsnap": "npm run lintfix --" + "postsnap": "npm run lintfix --", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "prepublishOnly": "git push origin --follow-tags", + "snap": "tap" }, "keywords": [ "ignorefile", @@ -30,17 +35,18 @@ ".npmignore", "glob" ], - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "author": "GitHub Inc.", "license": "ISC", "repository": { "type": "git", - "url": "git+https://github.com/isaacs/ignore-walk.git" + "url": "https://github.com/npm/ignore-walk.git" }, "files": [ - "index.js" + "bin/", + "lib/" ], "dependencies": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" }, "tap": { "test-env": "LC_ALL=sk", @@ -49,6 +55,11 @@ "jobs": 1 }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2", + "windowsCI": false } } diff --git a/deps/npm/node_modules/ini/ini.js b/deps/npm/node_modules/ini/lib/ini.js similarity index 75% rename from deps/npm/node_modules/ini/ini.js rename to deps/npm/node_modules/ini/lib/ini.js index 7d05a719b066c7..965e702493b1de 100644 --- a/deps/npm/node_modules/ini/ini.js +++ b/deps/npm/node_modules/ini/lib/ini.js @@ -1,5 +1,6 @@ const { hasOwnProperty } = Object.prototype +/* istanbul ignore next */ const eol = typeof process !== 'undefined' && process.platform === 'win32' ? '\r\n' : '\n' @@ -22,16 +23,19 @@ const encode = (obj, opt) => { for (const k of Object.keys(obj)) { const val = obj[k] if (val && Array.isArray(val)) { - for (const item of val) - out += safe(k + '[]') + separator + safe(item) + '\n' - } else if (val && typeof val === 'object') + for (const item of val) { + out += safe(k + '[]') + separator + safe(item) + eol + } + } else if (val && typeof val === 'object') { children.push(k) - else + } else { out += safe(k) + separator + safe(val) + eol + } } - if (opt.section && out.length) + if (opt.section && out.length) { out = '[' + safe(opt.section) + ']' + eol + out + } for (const k of children) { const nk = dotSplit(k).join('\\.') @@ -41,8 +45,9 @@ const encode = (obj, opt) => { section, whitespace, }) - if (out.length && child.length) + if (out.length && child.length) { out += eol + } out += child } @@ -67,11 +72,13 @@ const decode = str => { const lines = str.split(/[\r\n]+/g) for (const line of lines) { - if (!line || line.match(/^\s*[;#]/)) + if (!line || line.match(/^\s*[;#]/)) { continue + } const match = line.match(re) - if (!match) + if (!match) { continue + } if (match[1] !== undefined) { section = unsafe(match[1]) if (section === '__proto__') { @@ -86,8 +93,9 @@ const decode = str => { const keyRaw = unsafe(match[2]) const isArray = keyRaw.length > 2 && keyRaw.slice(-2) === '[]' const key = isArray ? keyRaw.slice(0, -2) : keyRaw - if (key === '__proto__') + if (key === '__proto__') { continue + } const valueRaw = match[3] ? unsafe(match[4]) : true const value = valueRaw === 'true' || valueRaw === 'false' || @@ -96,18 +104,20 @@ const decode = str => { // Convert keys with '[]' suffix to an array if (isArray) { - if (!hasOwnProperty.call(p, key)) + if (!hasOwnProperty.call(p, key)) { p[key] = [] - else if (!Array.isArray(p[key])) + } else if (!Array.isArray(p[key])) { p[key] = [p[key]] + } } // safeguard against resetting a previously defined // array by accidentally forgetting the brackets - if (Array.isArray(p[key])) + if (Array.isArray(p[key])) { p[key].push(value) - else + } else { p[key] = value + } } // {a:{y:1},"a.b":{x:2}} --> {a:{y:1,b:{x:2}}} @@ -116,55 +126,64 @@ const decode = str => { for (const k of Object.keys(out)) { if (!hasOwnProperty.call(out, k) || typeof out[k] !== 'object' || - Array.isArray(out[k])) + Array.isArray(out[k])) { continue + } // see if the parent section is also an object. // if so, add it to that, and mark this one for deletion const parts = dotSplit(k) - let p = out + p = out const l = parts.pop() const nl = l.replace(/\\\./g, '.') for (const part of parts) { - if (part === '__proto__') + if (part === '__proto__') { continue - if (!hasOwnProperty.call(p, part) || typeof p[part] !== 'object') + } + if (!hasOwnProperty.call(p, part) || typeof p[part] !== 'object') { p[part] = Object.create(null) + } p = p[part] } - if (p === out && nl === l) + if (p === out && nl === l) { continue + } p[nl] = out[k] remove.push(k) } - for (const del of remove) + for (const del of remove) { delete out[del] + } return out } -const isQuoted = val => - (val.charAt(0) === '"' && val.slice(-1) === '"') || - (val.charAt(0) === "'" && val.slice(-1) === "'") +const isQuoted = val => { + return (val.startsWith('"') && val.endsWith('"')) || + (val.startsWith("'") && val.endsWith("'")) +} -const safe = val => - (typeof val !== 'string' || +const safe = val => { + if ( + typeof val !== 'string' || val.match(/[=\r\n]/) || val.match(/^\[/) || - (val.length > 1 && - isQuoted(val)) || - val !== val.trim()) - ? JSON.stringify(val) - : val.replace(/;/g, '\\;').replace(/#/g, '\\#') + (val.length > 1 && isQuoted(val)) || + val !== val.trim() + ) { + return JSON.stringify(val) + } + return val.split(';').join('\\;').split('#').join('\\#') +} const unsafe = (val, doUnesc) => { val = (val || '').trim() if (isQuoted(val)) { // remove the single quotes before calling JSON.parse - if (val.charAt(0) === "'") - val = val.substr(1, val.length - 2) - + if (val.charAt(0) === "'") { + val = val.slice(1, -1) + } try { val = JSON.parse(val) } catch (_) {} @@ -175,21 +194,24 @@ const unsafe = (val, doUnesc) => { for (let i = 0, l = val.length; i < l; i++) { const c = val.charAt(i) if (esc) { - if ('\\;#'.indexOf(c) !== -1) + if ('\\;#'.indexOf(c) !== -1) { unesc += c - else + } else { unesc += '\\' + c + } esc = false - } else if (';#'.indexOf(c) !== -1) + } else if (';#'.indexOf(c) !== -1) { break - else if (c === '\\') + } else if (c === '\\') { esc = true - else + } else { unesc += c + } } - if (esc) + if (esc) { unesc += '\\' + } return unesc.trim() } diff --git a/deps/npm/node_modules/ini/package.json b/deps/npm/node_modules/ini/package.json index 59b7d5d0ad99b5..1fe32c8f162a36 100644 --- a/deps/npm/node_modules/ini/package.json +++ b/deps/npm/node_modules/ini/package.json @@ -1,36 +1,41 @@ { - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "author": "GitHub Inc.", "name": "ini", "description": "An ini encoder/decoder for node", - "version": "2.0.0", + "version": "3.0.0", "repository": { "type": "git", - "url": "git://github.com/isaacs/ini.git" + "url": "https://github.com/npm/ini.git" }, - "main": "ini.js", + "main": "lib/ini.js", "scripts": { "eslint": "eslint", - "lint": "npm run eslint -- ini.js test/*.js", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", "test": "tap", + "snap": "tap", "posttest": "npm run lint", "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" + "prepublishOnly": "git push origin --follow-tags", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "eslint": "^7.9.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "tap": "14" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "license": "ISC", "files": [ - "ini.js" + "bin/", + "lib/" ], "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/libnpmaccess/README.md b/deps/npm/node_modules/libnpmaccess/README.md index c079344597968a..3e35562cfddbcb 100644 --- a/deps/npm/node_modules/libnpmaccess/README.md +++ b/deps/npm/node_modules/libnpmaccess/README.md @@ -2,8 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmaccess.svg)](https://npm.im/libnpmaccess) [![license](https://img.shields.io/npm/l/libnpmaccess.svg)](https://npm.im/libnpmaccess) -[![GitHub Actions](https://github.com/npm/libnpmaccess/workflows/Node%20CI/badge.svg)](https://github.com/npm/libnpmaccess/actions?query=workflow%3A%22Node+CI%22) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmaccess/badge.svg?branch=latest)](https://coveralls.io/github/npm/libnpmaccess?branch=latest) +[![CI - libnpmaccess](https://github.com/npm/cli/actions/workflows/ci-libnpmaccess.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmaccess.yml) [`libnpmaccess`](https://github.com/npm/libnpmaccess) is a Node.js library that provides programmatic access to the guts of the npm CLI's `npm diff --git a/deps/npm/node_modules/libnpmaccess/package.json b/deps/npm/node_modules/libnpmaccess/package.json index 68ac1c28902f7f..bb6837309821cd 100644 --- a/deps/npm/node_modules/libnpmaccess/package.json +++ b/deps/npm/node_modules/libnpmaccess/package.json @@ -1,6 +1,6 @@ { "name": "libnpmaccess", - "version": "6.0.2", + "version": "6.0.3", "description": "programmatic library for `npm access` commands", "author": "GitHub Inc.", "license": "ISC", @@ -20,9 +20,9 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "nock": "^13.2.4", - "tap": "^15.1.0" + "tap": "^16.0.1" }, "repository": { "type": "git", @@ -40,15 +40,12 @@ "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, - "tap": { - "check-coverage": true - }, "files": [ "bin/", "lib/" ], "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmdiff/README.md b/deps/npm/node_modules/libnpmdiff/README.md index d48ac092ca3646..0f8205c7004400 100644 --- a/deps/npm/node_modules/libnpmdiff/README.md +++ b/deps/npm/node_modules/libnpmdiff/README.md @@ -2,9 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmdiff.svg)](https://npm.im/libnpmdiff) [![license](https://img.shields.io/npm/l/libnpmdiff.svg)](https://npm.im/libnpmdiff) -[![GitHub Actions](https://github.com/npm/libnpmdiff/workflows/node-ci/badge.svg)](https://github.com/npm/libnpmdiff/actions?query=workflow%3Anode-ci) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmdiff/badge.svg?branch=main)](https://coveralls.io/github/npm/libnpmdiff?branch=main) - +[![CI - libnpmdiff](https://github.com/npm/cli/actions/workflows/ci-libnpmdiff.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmdiff.yml) The registry diff lib. ## Table of Contents diff --git a/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js b/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js index a954811407d4f5..f8277a809eef6b 100644 --- a/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js +++ b/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js @@ -14,7 +14,7 @@ const shouldPrintPatch = (path, opts = {}) => { filename.startsWith('.') ? filename : extname(filename) - ).substr(1) + ).slice(1) return !binaryExtensions.includes(extension) } diff --git a/deps/npm/node_modules/libnpmdiff/package.json b/deps/npm/node_modules/libnpmdiff/package.json index eeddaf09fdc774..88968216f54ba0 100644 --- a/deps/npm/node_modules/libnpmdiff/package.json +++ b/deps/npm/node_modules/libnpmdiff/package.json @@ -1,6 +1,6 @@ { "name": "libnpmdiff", - "version": "4.0.2", + "version": "4.0.3", "description": "The registry diff", "repository": { "type": "git", @@ -44,26 +44,23 @@ "postlint": "template-oss-check", "template-oss-apply": "template-oss-apply --force" }, - "tap": { - "check-coverage": true - }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", - "tap": "^15.0.9" + "@npmcli/template-oss": "3.3.2", + "tap": "^16.0.1" }, "dependencies": { - "@npmcli/disparity-colors": "^1.0.1", + "@npmcli/disparity-colors": "^2.0.0", "@npmcli/installed-package-contents": "^1.0.7", "binary-extensions": "^2.2.0", "diff": "^5.0.0", - "minimatch": "^3.0.4", + "minimatch": "^5.0.1", "npm-package-arg": "^9.0.1", "pacote": "^13.0.5", "tar": "^6.1.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmexec/README.md b/deps/npm/node_modules/libnpmexec/README.md index 74d6f5211e61dd..dc79d12cffc456 100644 --- a/deps/npm/node_modules/libnpmexec/README.md +++ b/deps/npm/node_modules/libnpmexec/README.md @@ -2,8 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmexec.svg)](https://npm.im/libnpmexec) [![license](https://img.shields.io/npm/l/libnpmexec.svg)](https://npm.im/libnpmexec) -[![GitHub Actions](https://github.com/npm/libnpmexec/workflows/node-ci/badge.svg)](https://github.com/npm/libnpmexec/actions?query=workflow%3Anode-ci) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmexec/badge.svg?branch=main)](https://coveralls.io/github/npm/libnpmexec?branch=main) +[![CI - libnpmexec](https://github.com/npm/cli/actions/workflows/ci-libnpmexec.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmexec.yml) The `npm exec` (`npx`) Programmatic API diff --git a/deps/npm/node_modules/libnpmexec/package.json b/deps/npm/node_modules/libnpmexec/package.json index 7245f15b2ed912..72a1ee983520e9 100644 --- a/deps/npm/node_modules/libnpmexec/package.json +++ b/deps/npm/node_modules/libnpmexec/package.json @@ -1,6 +1,6 @@ { "name": "libnpmexec", - "version": "4.0.2", + "version": "4.0.3", "files": [ "bin/", "lib/" @@ -46,14 +46,13 @@ }, "tap": { "color": true, - "check-coverage": true, "files": "test/*.js" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "bin-links": "^3.0.0", - "tap": "^15.0.6" + "tap": "^16.0.1" }, "dependencies": { "@npmcli/arborist": "^5.0.0", @@ -71,6 +70,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmfund/README.md b/deps/npm/node_modules/libnpmfund/README.md index 8ab663f634d6fb..6072b11d9dee7d 100644 --- a/deps/npm/node_modules/libnpmfund/README.md +++ b/deps/npm/node_modules/libnpmfund/README.md @@ -2,8 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmfund.svg)](https://npm.im/libnpmfund) [![license](https://img.shields.io/npm/l/libnpmfund.svg)](https://npm.im/libnpmfund) -[![GitHub Actions](https://github.com/npm/libnpmfund/workflows/node-ci/badge.svg)](https://github.com/npm/libnpmfund/actions?query=workflow%3Anode-ci) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmfund/badge.svg?branch=master)](https://coveralls.io/github/npm/libnpmfund?branch=master) +[![CI - libnpmfund](https://github.com/npm/cli/actions/workflows/ci-libnpmfund.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmfund.yml) [`libnpmfund`](https://github.com/npm/libnpmfund) is a Node.js library for retrieving **funding** information for packages installed using diff --git a/deps/npm/node_modules/libnpmfund/package.json b/deps/npm/node_modules/libnpmfund/package.json index ddc95f2f0a3b7b..fe8e8d8e37056d 100644 --- a/deps/npm/node_modules/libnpmfund/package.json +++ b/deps/npm/node_modules/libnpmfund/package.json @@ -1,6 +1,6 @@ { "name": "libnpmfund", - "version": "3.0.1", + "version": "3.0.2", "main": "lib/index.js", "files": [ "bin/", @@ -43,13 +43,10 @@ "postlint": "template-oss-check", "template-oss-apply": "template-oss-apply --force" }, - "tap": { - "check-coverage": true - }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", - "tap": "^15.0.9" + "@npmcli/template-oss": "3.3.2", + "tap": "^16.0.1" }, "dependencies": { "@npmcli/arborist": "^5.0.0" @@ -59,6 +56,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmhook/README.md b/deps/npm/node_modules/libnpmhook/README.md index ce6e8c1a519898..309f8041da08b2 100644 --- a/deps/npm/node_modules/libnpmhook/README.md +++ b/deps/npm/node_modules/libnpmhook/README.md @@ -2,7 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmhook.svg)](https://npm.im/libnpmhook) [![license](https://img.shields.io/npm/l/libnpmhook.svg)](https://npm.im/libnpmhook) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmhook/badge.svg?branch=latest)](https://coveralls.io/github/npm/libnpmhook?branch=latest) +[![CI - libnpmhook](https://github.com/npm/cli/actions/workflows/ci-libnpmhook.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmhook.yml) [`libnpmhook`](https://github.com/npm/libnpmhook) is a Node.js library for programmatically managing the npm registry's server-side hooks. diff --git a/deps/npm/node_modules/libnpmhook/lib/index.js b/deps/npm/node_modules/libnpmhook/lib/index.js index 7cd18261d84827..091cdc49a80d1a 100644 --- a/deps/npm/node_modules/libnpmhook/lib/index.js +++ b/deps/npm/node_modules/libnpmhook/lib/index.js @@ -13,7 +13,7 @@ cmd.add = (name, endpoint, secret, opts = {}) => { } if (name[0] === '~') { type = 'owner' - name = name.substr(1) + name = name.slice(1) } return fetch.json('/-/npm/v1/hooks/hook', { ...opts, diff --git a/deps/npm/node_modules/libnpmhook/package.json b/deps/npm/node_modules/libnpmhook/package.json index 4071d38ee5250b..99efed490b3c4a 100644 --- a/deps/npm/node_modules/libnpmhook/package.json +++ b/deps/npm/node_modules/libnpmhook/package.json @@ -1,6 +1,6 @@ { "name": "libnpmhook", - "version": "8.0.2", + "version": "8.0.3", "description": "programmatic API for managing npm registry hooks", "main": "lib/index.js", "files": [ @@ -21,9 +21,6 @@ "posttest": "npm run lint", "template-oss-apply": "template-oss-apply --force" }, - "tap": { - "check-coverage": true - }, "repository": { "type": "git", "url": "https://github.com/npm/cli.git", @@ -43,15 +40,15 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "nock": "^13.2.4", - "tap": "^15.1.0" + "tap": "^16.0.1" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmorg/README.md b/deps/npm/node_modules/libnpmorg/README.md index b2e1ed589b8e98..d5165523eec986 100644 --- a/deps/npm/node_modules/libnpmorg/README.md +++ b/deps/npm/node_modules/libnpmorg/README.md @@ -2,8 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmorg.svg)](https://npm.im/libnpmorg) [![license](https://img.shields.io/npm/l/libnpmorg.svg)](https://npm.im/libnpmorg) -[![GitHub Actions](https://github.com/npm/libnpmorg/workflows/Node%20CI/badge.svg)](https://github.com/npm/libnpmorg/workflows/Node%20CI/badge.svg) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmorg/badge.svg?branch=latest)](https://coveralls.io/github/npm/libnpmorg?branch=latest) +[![CI - libnpmorg](https://github.com/npm/cli/actions/workflows/ci-libnpmorg.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmorg.yml) [`libnpmorg`](https://github.com/npm/libnpmorg) is a Node.js library for programmatically accessing the [npm Org membership diff --git a/deps/npm/node_modules/libnpmorg/package.json b/deps/npm/node_modules/libnpmorg/package.json index 58ca5ec42e3af1..be6086c115cf0b 100644 --- a/deps/npm/node_modules/libnpmorg/package.json +++ b/deps/npm/node_modules/libnpmorg/package.json @@ -1,6 +1,6 @@ { "name": "libnpmorg", - "version": "4.0.2", + "version": "4.0.3", "description": "Programmatic api for `npm org` commands", "author": "GitHub Inc.", "main": "lib/index.js", @@ -29,15 +29,12 @@ "bin/", "lib/" ], - "tap": { - "check-coverage": true - }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "minipass": "^3.1.1", "nock": "^13.2.4", - "tap": "^15.0.0" + "tap": "^16.0.1" }, "repository": { "type": "git", @@ -55,6 +52,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmpack/README.md b/deps/npm/node_modules/libnpmpack/README.md index 15c911a1eaaa88..949dd07d8b5198 100644 --- a/deps/npm/node_modules/libnpmpack/README.md +++ b/deps/npm/node_modules/libnpmpack/README.md @@ -2,8 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmpack.svg)](https://npm.im/libnpmpack) [![license](https://img.shields.io/npm/l/libnpmpack.svg)](https://npm.im/libnpmpack) -[![GitHub Actions](https://github.com/npm/libnpmpack/workflows/Node%20CI/badge.svg)](https://github.com/npm/libnpmpack/actions?query=workflow%3A%22Node+CI%22) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmpack/badge.svg?branch=latest)](https://coveralls.io/github/npm/libnpmpack?branch=latest) +[![CI - libnpmpack](https://github.com/npm/cli/actions/workflows/ci-libnpmpack.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmpack.yml) [`libnpmpack`](https://github.com/npm/libnpmpack) is a Node.js library for programmatically packing tarballs from a local directory or from a registry or github spec. If packing from a local source, `libnpmpack` will also run the `prepack` and `postpack` lifecycles. diff --git a/deps/npm/node_modules/libnpmpack/package.json b/deps/npm/node_modules/libnpmpack/package.json index 4ee093c74d6163..1aa1d306a412d1 100644 --- a/deps/npm/node_modules/libnpmpack/package.json +++ b/deps/npm/node_modules/libnpmpack/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpack", - "version": "4.0.2", + "version": "4.0.3", "description": "Programmatic API for the bits behind npm pack", "author": "GitHub Inc.", "main": "lib/index.js", @@ -24,14 +24,11 @@ "snap": "tap", "template-oss-apply": "template-oss-apply --force" }, - "tap": { - "check-coverage": true - }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "nock": "^13.0.7", - "tap": "^15.0.0" + "tap": "^16.0.1" }, "repository": { "type": "git", @@ -50,6 +47,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmpublish/README.md b/deps/npm/node_modules/libnpmpublish/README.md index 0da46e89d3b051..85fb73e52fdbea 100644 --- a/deps/npm/node_modules/libnpmpublish/README.md +++ b/deps/npm/node_modules/libnpmpublish/README.md @@ -1,5 +1,9 @@ # libnpmpublish +[![npm version](https://img.shields.io/npm/v/libnpmpublish.svg)](https://npm.im/libnpmpublish) +[![license](https://img.shields.io/npm/l/libnpmpublish.svg)](https://npm.im/libnpmpublish) +[![CI - libnpmpublish](https://github.com/npm/cli/actions/workflows/ci-libnpmpublish.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmpublish.yml) + [`libnpmpublish`](https://github.com/npm/libnpmpublish) is a Node.js library for programmatically publishing and unpublishing npm packages. Give it a manifest as an object and a tarball as a Buffer, and it'll put them on diff --git a/deps/npm/node_modules/libnpmpublish/lib/unpublish.js b/deps/npm/node_modules/libnpmpublish/lib/unpublish.js index 7fbeea503a3374..91f5252aa33fcf 100644 --- a/deps/npm/node_modules/libnpmpublish/lib/unpublish.js +++ b/deps/npm/node_modules/libnpmpublish/lib/unpublish.js @@ -82,7 +82,7 @@ const unpublish = async (spec, opts) => { ...opts, query: { write: true }, }) - const tarballUrl = new URL(dist.tarball).pathname.substr(1) + const tarballUrl = new URL(dist.tarball).pathname.slice(1) await npmFetch(`${tarballUrl}/-rev/${_rev}`, { ...opts, method: 'DELETE', diff --git a/deps/npm/node_modules/libnpmpublish/package.json b/deps/npm/node_modules/libnpmpublish/package.json index bb911039e309c3..ba6e72297074fc 100644 --- a/deps/npm/node_modules/libnpmpublish/package.json +++ b/deps/npm/node_modules/libnpmpublish/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpublish", - "version": "6.0.2", + "version": "6.0.3", "description": "Programmatic API for the bits behind npm publish and unpublish", "author": "GitHub Inc.", "main": "lib/index.js", @@ -26,16 +26,13 @@ "snap": "tap", "template-oss-apply": "template-oss-apply --force" }, - "tap": { - "check-coverage": true - }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "libnpmpack": "^4.0.0", "lodash.clonedeep": "^4.5.0", "nock": "^13.2.4", - "tap": "^15" + "tap": "^16.0.1" }, "repository": { "type": "git", @@ -49,13 +46,13 @@ "npm-package-arg": "^9.0.1", "npm-registry-fetch": "^13.0.0", "semver": "^7.1.3", - "ssri": "^8.0.1" + "ssri": "^9.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmsearch/README.md b/deps/npm/node_modules/libnpmsearch/README.md index 31f44fe247923d..86d75b16a433e1 100644 --- a/deps/npm/node_modules/libnpmsearch/README.md +++ b/deps/npm/node_modules/libnpmsearch/README.md @@ -2,7 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmsearch.svg)](https://npm.im/libnpmsearch) [![license](https://img.shields.io/npm/l/libnpmsearch.svg)](https://npm.im/libnpmsearch) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmsearch/badge.svg?branch=latest)](https://coveralls.io/github/npm/libnpmsearch?branch=latest) +[![CI - libnpmsearch](https://github.com/npm/cli/actions/workflows/ci-libnpmsearch.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmsearch.yml) [`libnpmsearch`](https://github.com/npm/libnpmsearch) is a Node.js library for programmatically accessing the npm search endpoint. It does **not** support diff --git a/deps/npm/node_modules/libnpmsearch/package.json b/deps/npm/node_modules/libnpmsearch/package.json index 7bf69ecb8af457..85918e2543a754 100644 --- a/deps/npm/node_modules/libnpmsearch/package.json +++ b/deps/npm/node_modules/libnpmsearch/package.json @@ -1,6 +1,6 @@ { "name": "libnpmsearch", - "version": "5.0.2", + "version": "5.0.3", "description": "Programmatic API for searching in npm and compatible registries.", "author": "GitHub Inc.", "main": "lib/index.js", @@ -27,14 +27,11 @@ "snap": "tap", "template-oss-apply": "template-oss-apply --force" }, - "tap": { - "check-coverage": true - }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "nock": "^13.2.4", - "tap": "^15" + "tap": "^16.0.1" }, "repository": { "type": "git", @@ -51,6 +48,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmteam/README.md b/deps/npm/node_modules/libnpmteam/README.md index 603cf6622cd495..97323f82a646f0 100644 --- a/deps/npm/node_modules/libnpmteam/README.md +++ b/deps/npm/node_modules/libnpmteam/README.md @@ -2,8 +2,7 @@ [![npm version](https://img.shields.io/npm/v/libnpmteam.svg)](https://npm.im/libnpmteam) [![license](https://img.shields.io/npm/l/libnpmteam.svg)](https://npm.im/libnpmteam) -[![GitHub Actions](https://github.com/npm/libnpmteam/workflows/Node%20CI/badge.svg)](https://github.com/npm/libnpmteam/workflows/Node%20CI/badge.svg) -[![Coverage Status](https://coveralls.io/repos/github/npm/libnpmteam/badge.svg?branch=latest)](https://coveralls.io/github/npm/libnpmteam?branch=latest) +[![CI - libnpmteam](https://github.com/npm/cli/actions/workflows/ci-libnpmteam.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmteam.yml) [`libnpmteam`](https://github.com/npm/libnpmteam) is a Node.js library that provides programmatic access to the guts of the npm CLI's `npm diff --git a/deps/npm/node_modules/libnpmteam/package.json b/deps/npm/node_modules/libnpmteam/package.json index 7f8ee98f2868d3..52309e1646dd0d 100644 --- a/deps/npm/node_modules/libnpmteam/package.json +++ b/deps/npm/node_modules/libnpmteam/package.json @@ -1,7 +1,7 @@ { "name": "libnpmteam", "description": "npm Team management APIs", - "version": "4.0.2", + "version": "4.0.3", "author": "GitHub Inc.", "license": "ISC", "main": "lib/index.js", @@ -19,9 +19,9 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "nock": "^13.2.4", - "tap": "^15" + "tap": "^16.0.1" }, "repository": { "type": "git", @@ -40,11 +40,8 @@ "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, - "tap": { - "check-coverage": true - }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/libnpmversion/README.md b/deps/npm/node_modules/libnpmversion/README.md index 165d16a2b607c0..ac9ee50ae35d91 100644 --- a/deps/npm/node_modules/libnpmversion/README.md +++ b/deps/npm/node_modules/libnpmversion/README.md @@ -1,5 +1,9 @@ # libnpmversion +[![npm version](https://img.shields.io/npm/v/libnpmversion.svg)](https://npm.im/libnpmversion) +[![license](https://img.shields.io/npm/l/libnpmversion.svg)](https://npm.im/libnpmversion) +[![CI - libnpmversion](https://github.com/npm/cli/actions/workflows/ci-libnpmversion.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmversion.yml) + Library to do the things that 'npm version' does. ## USAGE diff --git a/deps/npm/node_modules/libnpmversion/package.json b/deps/npm/node_modules/libnpmversion/package.json index 2a3a7716a13e27..431587f07c4c5a 100644 --- a/deps/npm/node_modules/libnpmversion/package.json +++ b/deps/npm/node_modules/libnpmversion/package.json @@ -1,6 +1,6 @@ { "name": "libnpmversion", - "version": "3.0.1", + "version": "3.0.3", "main": "lib/index.js", "files": [ "bin/", @@ -27,28 +27,26 @@ "template-oss-apply": "template-oss-apply --force" }, "tap": { - "coverage-map": "map.js", - "check-coverage": true + "coverage-map": "map.js" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "require-inject": "^1.4.4", - "tap": "^15" + "tap": "^16.0.1" }, "dependencies": { "@npmcli/git": "^3.0.0", "@npmcli/run-script": "^3.0.0", "json-parse-even-better-errors": "^2.3.1", "proc-log": "^2.0.0", - "semver": "^7.3.5", - "stringify-package": "^1.0.1" + "semver": "^7.3.5" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/lru-cache/index.js b/deps/npm/node_modules/lru-cache/index.js index 978b8f4ee95955..2168fd3a67bb41 100644 --- a/deps/npm/node_modules/lru-cache/index.js +++ b/deps/npm/node_modules/lru-cache/index.js @@ -127,7 +127,7 @@ class LRUCache { throw new TypeError('cannot set sizeCalculation without setting maxSize') } if (typeof this.sizeCalculation !== 'function') { - throw new TypeError('sizeCalculating set to non-function') + throw new TypeError('sizeCalculation set to non-function') } } @@ -273,11 +273,18 @@ class LRUCache { this.sizes = new ZeroArray(this.max) this.removeItemSize = index => this.calculatedSize -= this.sizes[index] this.requireSize = (k, v, size, sizeCalculation) => { - if (sizeCalculation && !size) { - size = sizeCalculation(v, k) - } if (!isPosInt(size)) { - throw new TypeError('size must be positive integer') + if (sizeCalculation) { + if (typeof sizeCalculation !== 'function') { + throw new TypeError('sizeCalculation must be a function') + } + size = sizeCalculation(v, k) + if (!isPosInt(size)) { + throw new TypeError('sizeCalculation return invalid (expect positive integer)') + } + } else { + throw new TypeError('invalid size value (must be positive integer)') + } } return size } @@ -559,7 +566,7 @@ class LRUCache { if (this.isBackgroundFetch(v)) { return v } - const ac = new AbortController() + const ac = new AC() const fetchOpts = { signal: ac.signal, options, diff --git a/deps/npm/node_modules/lru-cache/package.json b/deps/npm/node_modules/lru-cache/package.json index 84d199c2b21b35..ca75abf0040219 100644 --- a/deps/npm/node_modules/lru-cache/package.json +++ b/deps/npm/node_modules/lru-cache/package.json @@ -1,7 +1,7 @@ { "name": "lru-cache", "description": "A cache object that deletes the least-recently-used items.", - "version": "7.7.1", + "version": "7.7.3", "author": "Isaac Z. Schlueter ", "keywords": [ "mru", @@ -22,7 +22,7 @@ "devDependencies": { "@size-limit/preset-small-lib": "^7.0.8", "benchmark": "^2.1.4", - "clock-mock": "^1.0.3", + "clock-mock": "^1.0.4", "size-limit": "^7.0.8", "tap": "^15.1.6" }, diff --git a/deps/npm/node_modules/make-fetch-happen/package.json b/deps/npm/node_modules/make-fetch-happen/package.json index 0e147be69889d2..720ba01f1b213f 100644 --- a/deps/npm/node_modules/make-fetch-happen/package.json +++ b/deps/npm/node_modules/make-fetch-happen/package.json @@ -1,6 +1,6 @@ { "name": "make-fetch-happen", - "version": "10.1.1", + "version": "10.1.2", "description": "Opinionated, caching, retrying fetch client", "main": "lib/index.js", "files": [ @@ -51,11 +51,11 @@ "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^6.1.1", - "ssri": "^8.0.1" + "ssri": "^9.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.0", + "@npmcli/template-oss": "3.2.2", "mkdirp": "^1.0.4", "nock": "^13.2.4", "rimraf": "^3.0.2", @@ -73,6 +73,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.0" + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/minimatch/LICENSE b/deps/npm/node_modules/minimatch/LICENSE index 19129e315fe593..9517b7d995bb03 100644 --- a/deps/npm/node_modules/minimatch/LICENSE +++ b/deps/npm/node_modules/minimatch/LICENSE @@ -1,6 +1,6 @@ The ISC License -Copyright (c) Isaac Z. Schlueter and Contributors +Copyright (c) 2011-2022 Isaac Z. Schlueter and Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/lib/path.js b/deps/npm/node_modules/minimatch/lib/path.js similarity index 100% rename from deps/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch/lib/path.js rename to deps/npm/node_modules/minimatch/lib/path.js diff --git a/deps/npm/node_modules/minimatch/minimatch.js b/deps/npm/node_modules/minimatch/minimatch.js index fda45ade7cfc35..f3b491dd1073ed 100644 --- a/deps/npm/node_modules/minimatch/minimatch.js +++ b/deps/npm/node_modules/minimatch/minimatch.js @@ -1,15 +1,24 @@ -module.exports = minimatch -minimatch.Minimatch = Minimatch +const minimatch = module.exports = (p, pattern, options = {}) => { + assertValidPattern(pattern) + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } -var path = (function () { try { return require('path') } catch (e) {}}()) || { - sep: '/' + return new Minimatch(pattern, options).match(p) } + +module.exports = minimatch + +const path = require('./lib/path.js') minimatch.sep = path.sep -var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = require('brace-expansion') +const GLOBSTAR = Symbol('globstar **') +minimatch.GLOBSTAR = GLOBSTAR +const expand = require('brace-expansion') -var plTypes = { +const plTypes = { '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, '?': { open: '(?:', close: ')?' }, '+': { open: '(?:', close: ')+' }, @@ -19,215 +28,71 @@ var plTypes = { // any single thing other than / // don't need to escape / when using new RegExp() -var qmark = '[^/]' +const qmark = '[^/]' // * => any number of characters -var star = qmark + '*?' +const star = qmark + '*?' // ** when dots are allowed. Anything goes, except .. and . // not (^ or / followed by one or two dots followed by $ or /), // followed by anything, any number of times. -var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' +const twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' // not a ^ or / followed by a dot, // followed by anything, any number of times. -var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' +const twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// "abc" -> { a:true, b:true, c:true } +const charSet = s => s.split('').reduce((set, c) => { + set[c] = true + return set +}, {}) // characters that need to be escaped in RegExp. -var reSpecials = charSet('().*{}+?[]^$\\!') +const reSpecials = charSet('().*{}+?[]^$\\!') -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split('').reduce(function (set, c) { - set[c] = true - return set - }, {}) -} +// characters that indicate we have to add the pattern start +const addPatternStartSet = charSet('[.(') // normalizes slashes. -var slashSplit = /\/+/ +const slashSplit = /\/+/ -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} +minimatch.filter = (pattern, options = {}) => + (p, i, list) => minimatch(p, pattern, options) -function ext (a, b) { - b = b || {} - var t = {} - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) +const ext = (a, b = {}) => { + const t = {} + Object.keys(a).forEach(k => t[k] = a[k]) + Object.keys(b).forEach(k => t[k] = b[k]) return t } -minimatch.defaults = function (def) { +minimatch.defaults = def => { if (!def || typeof def !== 'object' || !Object.keys(def).length) { return minimatch } - var orig = minimatch - - var m = function minimatch (p, pattern, options) { - return orig(p, pattern, ext(def, options)) - } - - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - m.Minimatch.defaults = function defaults (options) { - return orig.defaults(ext(def, options)).Minimatch - } - - m.filter = function filter (pattern, options) { - return orig.filter(pattern, ext(def, options)) - } - - m.defaults = function defaults (options) { - return orig.defaults(ext(def, options)) - } - - m.makeRe = function makeRe (pattern, options) { - return orig.makeRe(pattern, ext(def, options)) - } - - m.braceExpand = function braceExpand (pattern, options) { - return orig.braceExpand(pattern, ext(def, options)) - } + const orig = minimatch - m.match = function (list, pattern, options) { - return orig.match(list, pattern, ext(def, options)) + const m = (p, pattern, options) => orig(p, pattern, ext(def, options)) + m.Minimatch = class Minimatch extends orig.Minimatch { + constructor (pattern, options) { + super(pattern, ext(def, options)) + } } + m.Minimatch.defaults = options => orig.defaults(ext(def, options)).Minimatch + m.filter = (pattern, options) => orig.filter(pattern, ext(def, options)) + m.defaults = options => orig.defaults(ext(def, options)) + m.makeRe = (pattern, options) => orig.makeRe(pattern, ext(def, options)) + m.braceExpand = (pattern, options) => orig.braceExpand(pattern, ext(def, options)) + m.match = (list, pattern, options) => orig.match(list, pattern, ext(def, options)) return m } -Minimatch.defaults = function (def) { - return minimatch.defaults(def).Minimatch -} - -function minimatch (p, pattern, options) { - assertValidPattern(pattern) - - if (!options) options = {} - - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } - - return new Minimatch(pattern, options).match(p) -} - -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options) - } - - assertValidPattern(pattern) - - if (!options) options = {} - - pattern = pattern.trim() - - // windows support: need to use /, not \ - if (!options.allowWindowsEscape && path.sep !== '/') { - pattern = pattern.split(path.sep).join('/') - } - - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - this.partial = !!options.partial - - // make the set of regexps etc. - this.make() -} - -Minimatch.prototype.debug = function () {} - -Minimatch.prototype.make = make -function make () { - var pattern = this.pattern - var options = this.options - - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } - // step 1: figure out negation, etc. - this.parseNegate() - // step 2: expand braces - var set = this.globSet = this.braceExpand() - if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } - - this.debug(this.pattern, set) - - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) - - this.debug(this.pattern, set) - - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) - - this.debug(this.pattern, set) - - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return s.indexOf(false) === -1 - }) - - this.debug(this.pattern, set) - - this.set = set -} - -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - var negate = false - var options = this.options - var negateOffset = 0 - - if (options.nonegate) return - - for (var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === '!' - ; i++) { - negate = !negate - negateOffset++ - } - - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate -} // Brace expansion: // a{b,c}d -> abd acd @@ -239,24 +104,9 @@ function parseNegate () { // Invalid sets are not expanded. // a{2..}b -> a{2..}b // a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return braceExpand(pattern, options) -} - -Minimatch.prototype.braceExpand = braceExpand - -function braceExpand (pattern, options) { - if (!options) { - if (this instanceof Minimatch) { - options = this.options - } else { - options = {} - } - } - - pattern = typeof pattern === 'undefined' - ? this.pattern : pattern +minimatch.braceExpand = (pattern, options) => braceExpand(pattern, options) +const braceExpand = (pattern, options = {}) => { assertValidPattern(pattern) // Thanks to Yeting Li for @@ -269,8 +119,8 @@ function braceExpand (pattern, options) { return expand(pattern) } -var MAX_PATTERN_LENGTH = 1024 * 64 -var assertValidPattern = function (pattern) { +const MAX_PATTERN_LENGTH = 1024 * 64 +const assertValidPattern = pattern => { if (typeof pattern !== 'string') { throw new TypeError('invalid pattern') } @@ -291,657 +141,761 @@ var assertValidPattern = function (pattern) { // when it is the *only* thing in a path portion. Otherwise, any series // of * is equivalent to a single *. Globstar behavior is enabled by // default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - assertValidPattern(pattern) +const SUBPARSE = Symbol('subparse') - var options = this.options +minimatch.makeRe = (pattern, options) => + new Minimatch(pattern, options || {}).makeRe() - // shortcuts - if (pattern === '**') { - if (!options.noglobstar) - return GLOBSTAR - else - pattern = '*' +minimatch.match = (list, pattern, options = {}) => { + const mm = new Minimatch(pattern, options) + list = list.filter(f => mm.match(f)) + if (mm.options.nonull && !list.length) { + list.push(pattern) } - if (pattern === '') return '' - - var re = '' - var hasMagic = !!options.nocase - var escaping = false - // ? => one single character - var patternListStack = [] - var negativeLists = [] - var stateChar - var inClass = false - var reClassStart = -1 - var classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - var patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - var self = this - - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false + return list +} + +// replace stuff like \* with * +const globUnescape = s => s.replace(/\\(.)/g, '$1') +const regExpEscape = s => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + +class Minimatch { + constructor (pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() + } + + debug () {} + + make () { + const pattern = this.pattern + const options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + let set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = (...args) => console.error(...args) + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(s => s.split(slashSplit)) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map((s, si, set) => s.map(this.parse, this)) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(s => s.indexOf(false) === -1) + + this.debug(this.pattern, set) + + this.set = set } - for (var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) + parseNegate () { + if (this.options.nonegate) return - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += '\\' + c - escaping = false - continue + const pattern = this.pattern + let negate = false + let negateOffset = 0 + + for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) { + negate = !negate + negateOffset++ } - switch (c) { - /* istanbul ignore next */ - case '/': { - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - } + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate + } - case '\\': - clearStateChar() - escaping = true - continue - - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) - - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } + // set partial to true to test if, for example, + // "/a/b" matches the start of "/*/b/*/d" + // Partial means, if you run out of file before you run + // out of pattern, then that's fine, as long as all + // the parts match. + matchOne (file, pattern, partial) { + var options = this.options - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue - - case '(': - if (inClass) { - re += '(' - continue - } + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) - if (!stateChar) { - re += '\\(' - continue - } + this.debug('matchOne', file.length, pattern.length) - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true } - clearStateChar() - hasMagic = true - var pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } } - pl.reEnd = re.length - continue - - case '|': - if (inClass || !patternListStack.length || escaping) { - re += '\\|' - escaping = false - continue + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true } + return false + } - clearStateChar() - re += '|' - continue + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() + if (!hit) return false + } - if (inClass) { - re += '\\' + c - continue - } + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } - inClass = true - classStart = i - reClassStart = re.length - re += c - continue - - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - escaping = false - continue - } + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') + } - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - var cs = pattern.substring(classStart + 1, i) - try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - var sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue + braceExpand () { + return braceExpand(this.pattern, this.options) + } + + parse (pattern, isSub) { + assertValidPattern(pattern) + + const options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + let re = '' + let hasMagic = !!options.nocase + let escaping = false + // ? => one single character + const patternListStack = [] + const negativeLists = [] + let stateChar + let inClass = false + let reClassStart = -1 + let classStart = -1 + let cs + let pl + let sp + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + const patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + + const clearStateChar = () => { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break } + this.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } - // finish up the class. - hasMagic = true - inClass = false - re += c - continue + for (let i = 0, c; (i < pattern.length) && (c = pattern.charAt(i)); i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) - default: - // swallow any state char that wasn't consumed - clearStateChar() + // skip over any that are escaped. + if (escaping) { + /* istanbul ignore next - completely not allowed, even escaped. */ + if (c === '/') { + return false + } - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === '^' && inClass)) { + if (reSpecials[c]) { re += '\\' } - re += c + escaping = false + continue + } - } // switch - } // for - - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } + switch (c) { + /* istanbul ignore next */ + case '/': { + // Should already be path-split by now. + return false + } - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } + case '\\': + clearStateChar() + escaping = true + continue - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) - - this.debug('tail=%j\n %s', tail, tail, pl, re) - var t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type - - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + this.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case '[': case '.': case '(': addPatternStart = true - } + if (!stateChar) { + re += '\\(' + continue + } - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (var n = negativeLists.length - 1; n > -1; n--) { - var nl = negativeLists[n] - - var nlBefore = re.slice(0, nl.reStart) - var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) - var nlAfter = re.slice(nl.reEnd) - - nlLast += nlAfter - - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - var openParensBefore = nlBefore.split('(').length - 1 - var cleanAfter = nlAfter - for (i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } - var dollar = '' - if (nlAfter === '' && isSub !== SUBPARSE) { - dollar = '$' - } - var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast - re = newRe - } + clearStateChar() + hasMagic = true + pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re - } + case '|': + if (inClass || !patternListStack.length) { + re += '\\|' + continue + } - if (addPatternStart) { - re = patternStart + re - } + clearStateChar() + re += '|' + continue - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } + if (inClass) { + re += '\\' + c + continue + } - var flags = options.nocase ? 'i' : '' - try { - var regExp = new RegExp('^' + re + '$', flags) - } catch (er) /* istanbul ignore next - should be impossible */ { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + continue + } - regExp._glob = pattern - regExp._src = re + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } - return regExp -} + // finish up the class. + hasMagic = true + inClass = false + re += c + continue -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} + default: + // swallow any state char that wasn't consumed + clearStateChar() -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp + if (reSpecials[c] && !(c === '^' && inClass)) { + re += '\\' + } - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set + re += c + break + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } - if (!set.length) { - this.regexp = false - return this.regexp - } - var options = this.options - - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - var flags = options.nocase ? 'i' : '' - - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === 'string') ? regExpEscape(p) - : p._src - }).join('\\\/') - }).join('|') - - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - - try { - this.regexp = new RegExp(re, flags) - } catch (ex) /* istanbul ignore next - should be impossible */ { - this.regexp = false - } - return this.regexp -} + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + let tail + tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, (_, $1, $2) => { + /* istanbul ignore else - should already be done */ + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + const t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } -Minimatch.prototype.match = function match (f, partial) { - if (typeof partial === 'undefined') partial = this.partial - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } - if (f === '/' && partial) return true + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + const addPatternStart = addPatternStartSet[re.charAt(0)] + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (let n = negativeLists.length - 1; n > -1; n--) { + const nl = negativeLists[n] + + const nlBefore = re.slice(0, nl.reStart) + const nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + let nlAfter = re.slice(nl.reEnd) + const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + const openParensBefore = nlBefore.split('(').length - 1 + let cleanAfter = nlAfter + for (let i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter - var options = this.options + const dollar = nlAfter === '' && isSub !== SUBPARSE ? '$' : '' + re = nlBefore + nlFirst + nlAfter + dollar + nlLast + } - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) + if (addPatternStart) { + re = patternStart + re + } - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } - var set = this.set - this.debug(this.pattern, 'set', set) + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } - // Find the basename of the path by looking for the last non-empty segment - var filename - var i - for (i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break + const flags = options.nocase ? 'i' : '' + try { + return Object.assign(new RegExp('^' + re + '$', flags), { + _glob: pattern, + _src: re, + }) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } } - for (i = 0; i < set.length; i++) { - var pattern = set[i] - var file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] + makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + const set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate + const options = this.options + + const twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + const flags = options.nocase ? 'i' : '' + + // coalesce globstars and regexpify non-globstar patterns + // if it's the only item, then we just do one twoStar + // if it's the first, and there are more, prepend (\/|twoStar\/)? to next + // if it's the last, append (\/twoStar|) to previous + // if it's in the middle, append (\/|\/twoStar\/) to previous + // then filter out GLOBSTAR symbols + let re = set.map(pattern => { + pattern = pattern.map(p => + typeof p === 'string' ? regExpEscape(p) + : p === GLOBSTAR ? GLOBSTAR + : p._src + ).reduce((set, p) => { + if (!(set[set.length - 1] === GLOBSTAR && p === GLOBSTAR)) { + set.push(p) + } + return set + }, []) + pattern.forEach((p, i) => { + if (p !== GLOBSTAR || pattern[i-1] === GLOBSTAR) { + return + } + if (i === 0) { + if (pattern.length > 1) { + pattern[i+1] = '(?:\\\/|' + twoStar + '\\\/)?' + pattern[i+1] + } else { + pattern[i] = twoStar + } + } else if (i === pattern.length - 1) { + pattern[i-1] += '(?:\\\/|' + twoStar + ')?' + } else { + pattern[i-1] += '(?:\\\/|\\\/' + twoStar + '\\\/)' + pattern[i+1] + pattern[i+1] = GLOBSTAR + } + }) + return pattern.filter(p => p !== GLOBSTAR).join('/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false } + return this.regexp } - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate -} + match (f, partial = this.partial) { + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) - - this.debug('matchOne', file.length, pattern.length) - - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] - - this.debug(pattern, p, f) - - // should be impossible. - // some invalid regexp stuff in the set. - /* istanbul ignore if */ - if (p === false) return false - - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) - - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } + if (f === '/' && partial) return true - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] + const options = this.options - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - /* istanbul ignore if */ - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false + const set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + let filename + for (let i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break } - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - hit = f === p - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) + for (let i = 0; i < set.length; i++) { + const pattern = set[i] + let file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + const hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } } - if (!hit) return false + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate } - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* - - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else /* istanbul ignore else */ if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - return (fi === fl - 1) && (file[fi] === '') + static defaults (def) { + return minimatch.defaults(def).Minimatch } - - // should be unreachable. - /* istanbul ignore next */ - throw new Error('wtf?') } -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, '$1') -} - -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') -} +minimatch.Minimatch = Minimatch diff --git a/deps/npm/node_modules/minimatch/package.json b/deps/npm/node_modules/minimatch/package.json index 566efdfe45cb80..2cc856968c0b29 100644 --- a/deps/npm/node_modules/minimatch/package.json +++ b/deps/npm/node_modules/minimatch/package.json @@ -2,10 +2,7 @@ "author": "Isaac Z. Schlueter (http://blog.izs.me)", "name": "minimatch", "description": "a glob matcher in javascript", - "version": "3.1.2", - "publishConfig": { - "tag": "v3-legacy" - }, + "version": "5.0.1", "repository": { "type": "git", "url": "git://github.com/isaacs/minimatch.git" @@ -13,21 +10,23 @@ "main": "minimatch.js", "scripts": { "test": "tap", + "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --all; git push origin --tags" + "prepublishOnly": "git push origin --follow-tags" }, "engines": { - "node": "*" + "node": ">=10" }, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "devDependencies": { "tap": "^15.1.6" }, "license": "ISC", "files": [ - "minimatch.js" + "minimatch.js", + "lib" ] } diff --git a/deps/npm/node_modules/npm-install-checks/index.js b/deps/npm/node_modules/npm-install-checks/lib/index.js similarity index 91% rename from deps/npm/node_modules/npm-install-checks/index.js rename to deps/npm/node_modules/npm-install-checks/lib/index.js index 732888ef57b8a8..728e8cf3f86826 100644 --- a/deps/npm/node_modules/npm-install-checks/index.js +++ b/deps/npm/node_modules/npm-install-checks/lib/index.js @@ -1,4 +1,3 @@ -const {format} = require('util') const semver = require('semver') const checkEngine = (target, npmVer, nodeVer, force = false) => { @@ -16,7 +15,7 @@ const checkEngine = (target, npmVer, nodeVer, force = false) => { pkgid: target._id, current: { node: nodeVer, npm: npmVer }, required: eng, - code: 'EBADENGINE' + code: 'EBADENGINE', }) } } @@ -36,13 +35,13 @@ const checkPlatform = (target, force = false) => { pkgid: target._id, current: { os: platform, - cpu: arch + cpu: arch, }, required: { os: target.os, - cpu: target.cpu + cpu: target.cpu, }, - code: 'EBADPLATFORM' + code: 'EBADPLATFORM', }) } } @@ -62,7 +61,7 @@ const checkList = (value, list) => { const negate = entry.charAt(0) === '!' const test = negate ? entry.slice(1) : entry if (negate) { - negated ++ + negated++ if (value === test) { return false } @@ -75,5 +74,5 @@ const checkList = (value, list) => { module.exports = { checkEngine, - checkPlatform + checkPlatform, } diff --git a/deps/npm/node_modules/npm-install-checks/package.json b/deps/npm/node_modules/npm-install-checks/package.json index 0eb597ae83480a..ce33718514b4a6 100644 --- a/deps/npm/node_modules/npm-install-checks/package.json +++ b/deps/npm/node_modules/npm-install-checks/package.json @@ -1,23 +1,32 @@ { "name": "npm-install-checks", - "version": "4.0.0", + "version": "5.0.0", "description": "Check the engines and platform fields in package.json", - "main": "index.js", + "main": "lib/index.js", "dependencies": { "semver": "^7.1.1" }, "devDependencies": { - "tap": "^14.10.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "scripts": { "test": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --follow-tags" + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "snap": "tap", + "posttest": "npm run lint" }, "repository": { "type": "git", - "url": "git://github.com/npm/npm-install-checks.git" + "url": "https://github.com/npm/npm-install-checks.git" }, "keywords": [ "npm,", @@ -25,9 +34,15 @@ ], "license": "BSD-2-Clause", "files": [ - "index.js" + "bin/", + "lib/" ], "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "author": "GitHub Inc.", + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/npm-package-arg/README.md b/deps/npm/node_modules/npm-package-arg/README.md deleted file mode 100644 index 3f00b61d54dfa4..00000000000000 --- a/deps/npm/node_modules/npm-package-arg/README.md +++ /dev/null @@ -1,86 +0,0 @@ -# npm-package-arg - -[![Build Status](https://travis-ci.org/npm/npm-package-arg.svg?branch=master)](https://travis-ci.org/npm/npm-package-arg) - -Parses package name and specifier passed to commands like `npm install` or -`npm cache add`, or as found in `package.json` dependency sections. - -## EXAMPLES - -```javascript -var assert = require("assert") -var npa = require("npm-package-arg") - -// Pass in the descriptor, and it'll return an object -try { - var parsed = npa("@bar/foo@1.2") -} catch (ex) { - … -} -``` - -## USING - -`var npa = require('npm-package-arg')` - -### var result = npa(*arg*[, *where*]) - -* *arg* - a string that you might pass to `npm install`, like: -`foo@1.2`, `@bar/foo@1.2`, `foo@user/foo`, `http://x.com/foo.tgz`, -`git+https://github.com/user/foo`, `bitbucket:user/foo`, `foo.tar.gz`, -`../foo/bar/` or `bar`. If the *arg* you provide doesn't have a specifier -part, eg `foo` then the specifier will default to `latest`. -* *where* - Optionally the path to resolve file paths relative to. Defaults to `process.cwd()` - -**Throws** if the package name is invalid, a dist-tag is invalid or a URL's protocol is not supported. - -### var result = npa.resolve(*name*, *spec*[, *where*]) - -* *name* - The name of the module you want to install. For example: `foo` or `@bar/foo`. -* *spec* - The specifier indicating where and how you can get this module. Something like: -`1.2`, `^1.7.17`, `http://x.com/foo.tgz`, `git+https://github.com/user/foo`, -`bitbucket:user/foo`, `file:foo.tar.gz` or `file:../foo/bar/`. If not -included then the default is `latest`. -* *where* - Optionally the path to resolve file paths relative to. Defaults to `process.cwd()` - -**Throws** if the package name is invalid, a dist-tag is invalid or a URL's protocol is not supported. - -## RESULT OBJECT - -The objects that are returned by npm-package-arg contain the following -keys: - -* `type` - One of the following strings: - * `git` - A git repo - * `tag` - A tagged version, like `"foo@latest"` - * `version` - A specific version number, like `"foo@1.2.3"` - * `range` - A version range, like `"foo@2.x"` - * `file` - A local `.tar.gz`, `.tar` or `.tgz` file. - * `directory` - A local directory. - * `remote` - An http url (presumably to a tgz) - * `alias` - A specifier with an alias, like `myalias@npm:foo@1.2.3` -* `registry` - If true this specifier refers to a resource hosted on a - registry. This is true for `tag`, `version` and `range` types. -* `name` - If known, the `name` field expected in the resulting pkg. -* `scope` - If a name is something like `@org/module` then the `scope` - field will be set to `@org`. If it doesn't have a scoped name, then - scope is `null`. -* `escapedName` - A version of `name` escaped to match the npm scoped packages - specification. Mostly used when making requests against a registry. When - `name` is `null`, `escapedName` will also be `null`. -* `rawSpec` - The specifier part that was parsed out in calls to `npa(arg)`, - or the value of `spec` in calls to `npa.resolve(name, spec). -* `saveSpec` - The normalized specifier, for saving to package.json files. - `null` for registry dependencies. -* `fetchSpec` - The version of the specifier to be used to fetch this - resource. `null` for shortcuts to hosted git dependencies as there isn't - just one URL to try with them. -* `gitRange` - If set, this is a semver specifier to match against git tags with -* `gitCommittish` - If set, this is the specific committish to use with a git dependency. -* `hosted` - If `from === 'hosted'` then this will be a `hosted-git-info` - object. This property is not included when serializing the object as - JSON. -* `raw` - The original un-modified string that was provided. If called as - `npa.resolve(name, spec)` then this will be `name + '@' + spec`. -* `subSpec` - If `type === 'alias'`, this is a Result Object for parsing the - target specifier for the alias. diff --git a/deps/npm/node_modules/npm-packlist/bin/index.js b/deps/npm/node_modules/npm-packlist/bin/index.js index a42f5b74ce80e8..48a6b879aa823c 100755 --- a/deps/npm/node_modules/npm-packlist/bin/index.js +++ b/deps/npm/node_modules/npm-packlist/bin/index.js @@ -1,4 +1,7 @@ #!/usr/bin/env node +'use strict' + +const packlist = require('../') const dirs = [] let doSort = false @@ -15,12 +18,22 @@ process.argv.slice(2).forEach(arg => { const sort = list => doSort ? list.sort((a, b) => a.localeCompare(b, 'en')) : list -const packlist = require('../') -if (!dirs.length) { - console.log(sort(packlist.sync({ path: process.cwd() })).join('\n')) -} else { - dirs.forEach(path => { - console.log(`> ${path}`) - console.log(sort(packlist.sync({ path })).join('\n')) - }) +const main = async () => { + if (!dirs.length) { + const results = await packlist({ path: process.cwd() }) + console.log(sort(results).join('\n')) + } else { + for (const dir of dirs) { + console.group(`> ${dir}`) + const results = await packlist({ path: dir }) + console.log(sort(results).join('\n')) + console.groupEnd() + } + } } + +// coverage disabled for catch handler because we don't need to test that +main().catch(/* istanbul ignore next */(err) => { + process.exitCode = 1 + console.error(err.stack) +}) diff --git a/deps/npm/node_modules/npm-packlist/lib/index.js b/deps/npm/node_modules/npm-packlist/lib/index.js index 1b67e4e71e04d3..30d99dc873f267 100644 --- a/deps/npm/node_modules/npm-packlist/lib/index.js +++ b/deps/npm/node_modules/npm-packlist/lib/index.js @@ -7,11 +7,9 @@ const bundleWalk = require('npm-bundled') const BundleWalker = bundleWalk.BundleWalker -const BundleWalkerSync = bundleWalk.BundleWalkerSync const ignoreWalk = require('ignore-walk') const IgnoreWalker = ignoreWalk.Walker -const IgnoreWalkerSync = ignoreWalk.WalkerSync const rootBuiltinRules = Symbol('root-builtin-rules') const packageNecessaryRules = Symbol('package-necessary-rules') @@ -34,6 +32,24 @@ const packageMustHavesRE = new RegExp(`^(${packageMustHaveFileNames})(\\..*[^~$] const fs = require('fs') const glob = require('glob') +const pathHasPkg = (input) => { + if (!input.startsWith('node_modules/')) { + return false + } + + const segments = input.slice('node_modules/'.length).split('/', 2) + return segments[0].startsWith('@') + ? segments.length === 2 + : true +} + +const pkgFromPath = (input) => { + const segments = input.slice('node_modules/'.length).split('/', 2) + return segments[0].startsWith('@') + ? segments.join('/') + : segments[0] +} + const defaultRules = [ '.npmignore', '.gitignore', @@ -65,8 +81,7 @@ const defaultRules = [ // There may be others, but :?|<> are handled by node-tar const nameIsBadForWindows = file => /\*/.test(file) -// a decorator that applies our custom rules to an ignore walker -const npmWalker = Class => class Walker extends Class { +class Walker extends IgnoreWalker { constructor (opt) { opt = opt || {} @@ -90,7 +105,7 @@ const npmWalker = Class => class Walker extends Class { // hierarchy (ie, not in test/foo/node_modules/ or something). const followRe = /^(?:\/node_modules\/(?:@[^/]+\/[^/]+|[^/]+)\/)*\/node_modules(?:\/@[^/]+)?$/ const rootPath = opt.parent ? opt.parent.root : opt.path - const followTestPath = opt.path.replace(/\\/g, '/').substr(rootPath.length) + const followTestPath = opt.path.replace(/\\/g, '/').slice(rootPath.length) opt.follow = followRe.test(followTestPath) super(opt) @@ -224,7 +239,7 @@ const npmWalker = Class => class Walker extends Class { const patterns = Array.from(new Set(pkg.files)).reduce((set, pattern) => { const excl = pattern.match(/^!+/) if (excl) { - pattern = pattern.substr(excl[0].length) + pattern = pattern.slice(excl[0].length) } // strip off any / from the start of the pattern. /foo => foo pattern = pattern.replace(/^\/+/, '') @@ -248,8 +263,8 @@ const npmWalker = Class => class Walker extends Class { processResults(results) } } - const processResults = results => { - for (const { negate, fileList } of results) { + const processResults = processed => { + for (const { negate, fileList } of processed) { if (negate) { fileList.forEach(f => { f = f.replace(/\/+$/, '') @@ -283,11 +298,11 @@ const npmWalker = Class => class Walker extends Class { filterEntry (entry, partial) { // get the partial path from the root of the walk - const p = this.path.substr(this.root.length + 1) - const pkgre = /^node_modules\/(@[^/]+\/?[^/]+|[^/]+)(\/.*)?$/ + const p = this.path.slice(this.root.length + 1) const { isProject } = this - const pkg = isProject && pkgre.test(entry) ? - entry.replace(pkgre, '$1') : null + const pkg = isProject && pathHasPkg(entry) + ? pkgFromPath(entry) + : null const rootNM = isProject && entry === 'node_modules' const rootPJ = isProject && entry === 'package.json' @@ -399,11 +414,19 @@ const npmWalker = Class => class Walker extends Class { } sort (a, b) { - return sort(a, b) + // optimize for compressibility + // extname, then basename, then locale alphabetically + // https://twitter.com/isntitvacant/status/1131094910923231232 + const exta = path.extname(a).toLowerCase() + const extb = path.extname(b).toLowerCase() + const basea = path.basename(a).toLowerCase() + const baseb = path.basename(b).toLowerCase() + + return exta.localeCompare(extb, 'en') || + basea.localeCompare(baseb, 'en') || + a.localeCompare(b, 'en') } -} -class Walker extends npmWalker(IgnoreWalker) { globFiles (pattern, cb) { glob(pattern, { dot: true, cwd: this.path, nocase: true }, cb) } @@ -418,26 +441,6 @@ class Walker extends npmWalker(IgnoreWalker) { } } -class WalkerSync extends npmWalker(IgnoreWalkerSync) { - globFiles (pattern, cb) { - cb(null, glob.sync(pattern, { dot: true, cwd: this.path, nocase: true })) - } - - readPackageJson (entries) { - const p = this.path + '/package.json' - try { - this.onReadPackageJson(entries, null, fs.readFileSync(p)) - } catch (er) { - this.onReadPackageJson(entries, er) - } - } - - walker (entry, opt, then) { - new WalkerSync(this.walkerOpt(entry, opt)).start() - then() - } -} - const walk = (options, callback) => { options = options || {} const p = new Promise((resolve, reject) => { @@ -452,31 +455,5 @@ const walk = (options, callback) => { return callback ? p.then(res => callback(null, res), callback) : p } -const walkSync = options => { - options = options || {} - const bw = new BundleWalkerSync(options).start() - options.bundled = bw.result - options.packageJsonCache = bw.packageJsonCache - const walker = new WalkerSync(options) - walker.start() - return walker.result -} - -// optimize for compressibility -// extname, then basename, then locale alphabetically -// https://twitter.com/isntitvacant/status/1131094910923231232 -const sort = (a, b) => { - const exta = path.extname(a).toLowerCase() - const extb = path.extname(b).toLowerCase() - const basea = path.basename(a).toLowerCase() - const baseb = path.basename(b).toLowerCase() - - return exta.localeCompare(extb, 'en') || - basea.localeCompare(baseb, 'en') || - a.localeCompare(b, 'en') -} - module.exports = walk -walk.sync = walkSync walk.Walker = Walker -walk.WalkerSync = WalkerSync diff --git a/deps/npm/node_modules/npm-packlist/package.json b/deps/npm/node_modules/npm-packlist/package.json index ab270f60713b6a..632524d789ca81 100644 --- a/deps/npm/node_modules/npm-packlist/package.json +++ b/deps/npm/node_modules/npm-packlist/package.json @@ -1,6 +1,6 @@ { "name": "npm-packlist", - "version": "4.0.0", + "version": "5.0.0", "description": "Get a list of the files to add from a folder into an npm package", "directories": { "test": "test" @@ -8,20 +8,21 @@ "main": "lib", "dependencies": { "glob": "^7.2.0", - "ignore-walk": "^4.0.1", + "ignore-walk": "^5.0.1", "npm-bundled": "^1.1.2", "npm-normalize-package-bin": "^1.0.1" }, "author": "GitHub Inc.", "license": "ISC", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "devDependencies": { - "@npmcli/template-oss": "^2.9.2", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", "mutate-fs": "^2.1.1", - "tap": "^15.1.6" + "tap": "^16.0.1" }, "scripts": { "test": "tap", @@ -32,33 +33,29 @@ "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "eslint": "eslint", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", "npmclilint": "npmcli-lint", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force" + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force" }, "repository": { "type": "git", - "url": "git+https://github.com/npm/npm-packlist.git" + "url": "https://github.com/npm/npm-packlist.git" }, "tap": { "test-env": [ "LC_ALL=sk" - ], - "check-coverage": true, - "nyc-arg": [ - "--include=index.js", - "--include=bin/index.js" ] }, "bin": { "npm-packlist": "bin/index.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { - "version": "2.9.2" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/npm-pick-manifest/package.json b/deps/npm/node_modules/npm-pick-manifest/package.json index ece1d174dbc0c2..79867d9cebaf24 100644 --- a/deps/npm/node_modules/npm-pick-manifest/package.json +++ b/deps/npm/node_modules/npm-pick-manifest/package.json @@ -1,26 +1,29 @@ { "name": "npm-pick-manifest", - "version": "7.0.0", + "version": "7.0.1", "description": "Resolves a matching manifest from a package metadata document according to standard npm semver resolution rules.", "main": "./lib", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "scripts": { "coverage": "tap", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "test": "tap", "posttest": "npm run lint", "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force", + "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", - "snap": "tap" + "snap": "tap", + "template-oss-apply": "template-oss-apply --force" + }, + "repository": { + "type": "git", + "url": "https://github.com/npm/npm-pick-manifest.git" }, - "repository": "https://github.com/npm/npm-pick-manifest", "keywords": [ "npm", "semver", @@ -29,22 +32,24 @@ "author": "GitHub Inc.", "license": "ISC", "dependencies": { - "npm-install-checks": "^4.0.0", + "npm-install-checks": "^5.0.0", "npm-normalize-package-bin": "^1.0.1", "npm-package-arg": "^9.0.0", "semver": "^7.3.5" }, "devDependencies": { - "@npmcli/template-oss": "^2.7.1", - "tap": "^15.1.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "tap": { "check-coverage": true }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { - "version": "2.7.1" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/pacote/lib/bin.js b/deps/npm/node_modules/pacote/lib/bin.js index 369304adaa879a..4a1f911e42bc52 100755 --- a/deps/npm/node_modules/pacote/lib/bin.js +++ b/deps/npm/node_modules/pacote/lib/bin.js @@ -110,7 +110,7 @@ const parseArg = arg => { const k = split.shift() const v = split.join('=') const no = /^no-/.test(k) && !v - const key = (no ? k.substr(3) : k) + const key = (no ? k.slice(3) : k) .replace(/^tag$/, 'defaultTag') .replace(/-([a-z])/g, (_, c) => c.toUpperCase()) const value = v ? v.replace(/^~/, process.env.HOME) : !no diff --git a/deps/npm/node_modules/pacote/lib/fetcher.js b/deps/npm/node_modules/pacote/lib/fetcher.js index 78b13a9637c4f4..65e97e205204e4 100644 --- a/deps/npm/node_modules/pacote/lib/fetcher.js +++ b/deps/npm/node_modules/pacote/lib/fetcher.js @@ -105,6 +105,9 @@ class FetcherBase { this[_readPackageJson] = readPackageJsonFast } + // config values: npmjs (default), never + this.replaceRegistryHost = opts.replaceRegistryHost === 'never' ? 'never' : 'npmjs' + this.defaultTag = opts.defaultTag || 'latest' this.registry = removeTrailingSlashes(opts.registry || 'https://registry.npmjs.org') @@ -325,18 +328,18 @@ class FetcherBase { } return this.resolve().then(() => retry(tryAgain => streamHandler(this[_istream](this[_tarballFromResolved]())) - .catch(er => { + .catch(streamErr => { // Most likely data integrity. A cache ENOENT error is unlikely // here, since we're definitely not reading from the cache, but it // IS possible that the fetch subsystem accessed the cache, and the // entry got blown away or something. Try one more time to be sure. - if (this.isRetriableError(er)) { + if (this.isRetriableError(streamErr)) { log.warn('tarball', `tarball data for ${ this.spec } (${this.integrity}) seems to be corrupted. Trying again.`) - return this.cleanupCached().then(() => tryAgain(er)) + return this.cleanupCached().then(() => tryAgain(streamErr)) } - throw er + throw streamErr }), { retries: 1, minTimeout: 0, maxTimeout: 0 })) } diff --git a/deps/npm/node_modules/pacote/lib/remote.js b/deps/npm/node_modules/pacote/lib/remote.js index 5cabfe4fcda44a..3404ea9474944a 100644 --- a/deps/npm/node_modules/pacote/lib/remote.js +++ b/deps/npm/node_modules/pacote/lib/remote.js @@ -13,7 +13,9 @@ class RemoteFetcher extends Fetcher { constructor (spec, opts) { super(spec, opts) this.resolved = this.spec.fetchSpec - if (magic.test(this.resolved) && !magic.test(this.registry + '/')) { + if (this.replaceRegistryHost === 'npmjs' + && magic.test(this.resolved) + && !magic.test(this.registry + '/')) { this.resolved = this.resolved.replace(magic, this.registry + '/') } diff --git a/deps/npm/node_modules/pacote/lib/util/trailing-slashes.js b/deps/npm/node_modules/pacote/lib/util/trailing-slashes.js index ff75dfd9c0fbcc..c50cb6173b92eb 100644 --- a/deps/npm/node_modules/pacote/lib/util/trailing-slashes.js +++ b/deps/npm/node_modules/pacote/lib/util/trailing-slashes.js @@ -2,7 +2,7 @@ const removeTrailingSlashes = (input) => { // in order to avoid regexp redos detection let output = input while (output.endsWith('/')) { - output = output.substr(0, output.length - 1) + output = output.slice(0, -1) } return output } diff --git a/deps/npm/node_modules/pacote/package.json b/deps/npm/node_modules/pacote/package.json index f49c23147a80ca..af8166d4ea19e8 100644 --- a/deps/npm/node_modules/pacote/package.json +++ b/deps/npm/node_modules/pacote/package.json @@ -1,6 +1,6 @@ { "name": "pacote", - "version": "13.0.5", + "version": "13.1.1", "description": "JavaScript package downloader", "author": "GitHub Inc.", "bin": { @@ -14,25 +14,28 @@ "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "lint": "eslint '**/*.js'", - "postlint": "npm-template-check", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", "posttest": "npm run lint", - "template-copy": "npm-template-copy --force" + "template-oss-apply": "template-oss-apply --force" }, "tap": { "timeout": 300, "coverage-map": "map.js" }, "devDependencies": { - "@npmcli/template-oss": "^2.9.2", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "hosted-git-info": "^5.0.0", "mutate-fs": "^2.1.1", + "nock": "^13.2.4", "npm-registry-mock": "^1.3.1", - "tap": "^15.1.6" + "tap": "^16.0.1" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "keywords": [ "packages", @@ -42,7 +45,7 @@ "dependencies": { "@npmcli/git": "^3.0.0", "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/promise-spawn": "^3.0.0", "@npmcli/run-script": "^3.0.1", "cacache": "^16.0.0", "chownr": "^2.0.0", @@ -51,7 +54,7 @@ "minipass": "^3.1.6", "mkdirp": "^1.0.4", "npm-package-arg": "^9.0.0", - "npm-packlist": "^4.0.0", + "npm-packlist": "^5.0.0", "npm-pick-manifest": "^7.0.0", "npm-registry-fetch": "^13.0.1", "proc-log": "^2.0.0", @@ -59,15 +62,19 @@ "read-package-json": "^5.0.0", "read-package-json-fast": "^2.0.3", "rimraf": "^3.0.2", - "ssri": "^8.0.1", + "ssri": "^9.0.0", "tar": "^6.1.11" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/npm/pacote.git" }, - "repository": "git@github.com:npm/pacote", "templateOSS": { - "version": "2.9.2", + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2", "windowsCI": false } } diff --git a/deps/npm/node_modules/read-cmd-shim/index.js b/deps/npm/node_modules/read-cmd-shim/lib/index.js similarity index 91% rename from deps/npm/node_modules/read-cmd-shim/index.js rename to deps/npm/node_modules/read-cmd-shim/lib/index.js index 4ac050fc3846e0..782d4c36dced5c 100644 --- a/deps/npm/node_modules/read-cmd-shim/index.js +++ b/deps/npm/node_modules/read-cmd-shim/lib/index.js @@ -1,6 +1,6 @@ const fs = require('fs') -const {promisify} = require('util') -const {readFileSync} = fs +const { promisify } = require('util') +const { readFileSync } = fs const readFile = promisify(fs.readFile) const extractPath = (path, cmdshimContents) => { @@ -53,7 +53,9 @@ const readCmdShim = path => { Error.captureStackTrace(er, readCmdShim) return readFile(path).then(contents => { const destination = extractPath(path, contents.toString()) - if (destination) return destination + if (destination) { + return destination + } return Promise.reject(notaShim(path, er)) }, readFileEr => Promise.reject(wrapError(readFileEr, er))) } @@ -61,7 +63,9 @@ const readCmdShim = path => { const readCmdShimSync = path => { const contents = readFileSync(path) const destination = extractPath(path, contents.toString()) - if (!destination) throw notaShim(path) + if (!destination) { + throw notaShim(path) + } return destination } diff --git a/deps/npm/node_modules/read-cmd-shim/package.json b/deps/npm/node_modules/read-cmd-shim/package.json index 2a76dc3b1632ed..fee454f017c2f9 100644 --- a/deps/npm/node_modules/read-cmd-shim/package.json +++ b/deps/npm/node_modules/read-cmd-shim/package.json @@ -1,29 +1,46 @@ { "name": "read-cmd-shim", - "version": "2.0.0", + "version": "3.0.0", "description": "Figure out what a cmd-shim is pointing at. This acts as the equivalent of fs.readlink.", - "main": "index.js", + "main": "lib/index.js", "devDependencies": { + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", "cmd-shim": "^4.0.0", "rimraf": "^3.0.0", - "tap": "^14.10.6" + "tap": "^16.0.1" }, "scripts": { - "preversion": "npm t", + "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push --follow-tags", - "test": "tap" + "prepublishOnly": "git push origin --follow-tags", + "test": "tap", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "snap": "tap", + "posttest": "npm run lint" }, "tap": { "check-coverage": true }, "repository": { "type": "git", - "url": "git+https://github.com/npm/read-cmd-shim.git" + "url": "https://github.com/npm/read-cmd-shim.git" }, "license": "ISC", "homepage": "https://github.com/npm/read-cmd-shim#readme", "files": [ - "index.js" - ] + "bin/", + "lib/" + ], + "author": "GitHub Inc.", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" + } } diff --git a/deps/npm/node_modules/semver/CHANGELOG.md b/deps/npm/node_modules/semver/CHANGELOG.md deleted file mode 100644 index 220af176f748ec..00000000000000 --- a/deps/npm/node_modules/semver/CHANGELOG.md +++ /dev/null @@ -1,111 +0,0 @@ -# changes log - -## 7.3.0 - -* Add `subset(r1, r2)` method to determine if `r1` range is entirely - contained by `r2` range. - -## 7.2.3 - -* Fix handling of `includePrelease` mode where version ranges like `1.0.0 - - 2.0.0` would include `3.0.0-pre` and not `1.0.0-pre`. - -## 7.2.2 - -* Fix bug where `2.0.0-pre` would be included in `^1.0.0` if - `includePrerelease` was set to true. - -## 7.2.0 - -* Add `simplifyRange` method to attempt to generate a more human-readable - range expression that is equivalent to a supplied range, for a given set - of versions. - -## 7.1.2 - -* Remove fancy lazy-loading logic, as it was causing problems for webpack - users. - -## 7.1.0 - -* Add `require('semver/preload')` to load the entire module without using - lazy getter methods. - -## 7.0.0 - -* Refactor module into separate files for better tree-shaking -* Drop support for very old node versions, use const/let, `=>` functions, - and classes. - -## 6.3.0 - -* Expose the token enum on the exports - -## 6.2.0 - -* Coerce numbers to strings when passed to semver.coerce() -* Add `rtl` option to coerce from right to left - -## 6.1.3 - -* Handle X-ranges properly in includePrerelease mode - -## 6.1.2 - -* Do not throw when testing invalid version strings - -## 6.1.1 - -* Add options support for semver.coerce() -* Handle undefined version passed to Range.test - -## 6.1.0 - -* Add semver.compareBuild function -* Support `*` in semver.intersects - -## 6.0 - -* Fix `intersects` logic. - - This is technically a bug fix, but since it is also a change to behavior - that may require users updating their code, it is marked as a major - version increment. - -## 5.7 - -* Add `minVersion` method - -## 5.6 - -* Move boolean `loose` param to an options object, with - backwards-compatibility protection. -* Add ability to opt out of special prerelease version handling with - the `includePrerelease` option flag. - -## 5.5 - -* Add version coercion capabilities - -## 5.4 - -* Add intersection checking - -## 5.3 - -* Add `minSatisfying` method - -## 5.2 - -* Add `prerelease(v)` that returns prerelease components - -## 5.1 - -* Add Backus-Naur for ranges -* Remove excessively cute inspection methods - -## 5.0 - -* Remove AMD/Browserified build artifacts -* Fix ltr and gtr when using the `*` range -* Fix for range `*` with a prerelease identifier diff --git a/deps/npm/node_modules/semver/README.md b/deps/npm/node_modules/semver/README.md index 9bef045af21acd..df54e7a0938962 100644 --- a/deps/npm/node_modules/semver/README.md +++ b/deps/npm/node_modules/semver/README.md @@ -264,7 +264,9 @@ provided tuple parts. Any of `X`, `x`, or `*` may be used to "stand in" for one of the numeric values in the `[major, minor, patch]` tuple. -* `*` := `>=0.0.0` (Any version satisfies) +* `*` := `>=0.0.0` (Any non-prerelease version satisfies, unless + `includePrerelease` is specified, in which case any version at all + satisfies) * `1.x` := `>=1.0.0 <2.0.0-0` (Matching major version) * `1.2.x` := `>=1.2.0 <1.3.0-0` (Matching major and minor versions) diff --git a/deps/npm/node_modules/semver/bin/semver.js b/deps/npm/node_modules/semver/bin/semver.js index 73fe29538ad574..779b8b0cdc2aa0 100755 --- a/deps/npm/node_modules/semver/bin/semver.js +++ b/deps/npm/node_modules/semver/bin/semver.js @@ -27,10 +27,12 @@ const semver = require('../') let reverse = false -const options = {} +let options = {} const main = () => { - if (!argv.length) return help() + if (!argv.length) { + return help() + } while (argv.length) { let a = argv.shift() const indexOfEqualSign = a.indexOf('=') @@ -85,26 +87,31 @@ const main = () => { } } - const options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl } + options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl } versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { return semver.valid(v) }) - if (!versions.length) return fail() - if (inc && (versions.length !== 1 || range.length)) { return failInc() } + if (!versions.length) { + return fail() + } + if (inc && (versions.length !== 1 || range.length)) { + return failInc() + } for (let i = 0, l = range.length; i < l; i++) { versions = versions.filter((v) => { return semver.satisfies(v, range[i], options) }) - if (!versions.length) return fail() + if (!versions.length) { + return fail() + } } return success(versions) } - const failInc = () => { console.error('--inc can only be used on a single version with no range') fail() @@ -120,7 +127,9 @@ const success = () => { return semver.clean(v, options) }).map((v) => { return inc ? semver.inc(v, inc, options, identifier) : v - }).forEach((v, i, _) => { console.log(v) }) + }).forEach((v, i, _) => { + console.log(v) + }) } const help = () => console.log( diff --git a/deps/npm/node_modules/semver/classes/comparator.js b/deps/npm/node_modules/semver/classes/comparator.js index dbbef2d8fe20e6..62cd204d9b7969 100644 --- a/deps/npm/node_modules/semver/classes/comparator.js +++ b/deps/npm/node_modules/semver/classes/comparator.js @@ -4,6 +4,7 @@ class Comparator { static get ANY () { return ANY } + constructor (comp, options) { options = parseOptions(options) @@ -80,7 +81,7 @@ class Comparator { if (!options || typeof options !== 'object') { options = { loose: !!options, - includePrerelease: false + includePrerelease: false, } } @@ -128,7 +129,7 @@ class Comparator { module.exports = Comparator const parseOptions = require('../internal/parse-options') -const {re, t} = require('../internal/re') +const { re, t } = require('../internal/re') const cmp = require('../functions/cmp') const debug = require('../internal/debug') const SemVer = require('./semver') diff --git a/deps/npm/node_modules/semver/classes/index.js b/deps/npm/node_modules/semver/classes/index.js index 198b84d6645cf4..5e3f5c9b19cef1 100644 --- a/deps/npm/node_modules/semver/classes/index.js +++ b/deps/npm/node_modules/semver/classes/index.js @@ -1,5 +1,5 @@ module.exports = { SemVer: require('./semver.js'), Range: require('./range.js'), - Comparator: require('./comparator.js') + Comparator: require('./comparator.js'), } diff --git a/deps/npm/node_modules/semver/classes/range.js b/deps/npm/node_modules/semver/classes/range.js index aa04f6bff94461..7dc24bc714b023 100644 --- a/deps/npm/node_modules/semver/classes/range.js +++ b/deps/npm/node_modules/semver/classes/range.js @@ -29,9 +29,9 @@ class Range { // First, split based on boolean or || this.raw = range this.set = range - .split(/\s*\|\|\s*/) + .split('||') // map the range to a 2d array of comparators - .map(range => this.parseRange(range.trim())) + .map(r => this.parseRange(r.trim())) // throw out any comparator lists that are empty // this generally means that it was not a valid range, which is allowed // in loose mode, but will still throw if the WHOLE range is invalid. @@ -46,9 +46,9 @@ class Range { // keep the first one, in case they're all null sets const first = this.set[0] this.set = this.set.filter(c => !isNullSet(c[0])) - if (this.set.length === 0) + if (this.set.length === 0) { this.set = [first] - else if (this.set.length > 1) { + } else if (this.set.length > 1) { // if we have any that are *, then the range is just * for (const c of this.set) { if (c.length === 1 && isAny(c[0])) { @@ -84,8 +84,9 @@ class Range { const memoOpts = Object.keys(this.options).join(',') const memoKey = `parseRange:${memoOpts}:${range}` const cached = cache.get(memoKey) - if (cached) + if (cached) { return cached + } const loose = this.options.loose // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` @@ -94,7 +95,7 @@ class Range { debug('hyphen replace', range) // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace) - debug('comparator trim', range, re[t.COMPARATORTRIM]) + debug('comparator trim', range) // `~ 1.2.3` => `~1.2.3` range = range.replace(re[t.TILDETRIM], tildeTrimReplace) @@ -108,30 +109,37 @@ class Range { // At this point, the range is completely trimmed and // ready to be split into comparators. - const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR] - const rangeList = range + let rangeList = range .split(' ') .map(comp => parseComparator(comp, this.options)) .join(' ') .split(/\s+/) // >=0.0.0 is equivalent to * .map(comp => replaceGTE0(comp, this.options)) + + if (loose) { // in loose mode, throw out any that are not valid comparators - .filter(this.options.loose ? comp => !!comp.match(compRe) : () => true) - .map(comp => new Comparator(comp, this.options)) + rangeList = rangeList.filter(comp => { + debug('loose invalid filter', comp, this.options) + return !!comp.match(re[t.COMPARATORLOOSE]) + }) + } + debug('range list', rangeList) // if any comparators are the null set, then replace with JUST null set // if more than one comparator, remove any * comparators // also, don't include the same comparator more than once - const l = rangeList.length const rangeMap = new Map() - for (const comp of rangeList) { - if (isNullSet(comp)) + const comparators = rangeList.map(comp => new Comparator(comp, this.options)) + for (const comp of comparators) { + if (isNullSet(comp)) { return [comp] + } rangeMap.set(comp.value, comp) } - if (rangeMap.size > 1 && rangeMap.has('')) + if (rangeMap.size > 1 && rangeMap.has('')) { rangeMap.delete('') + } const result = [...rangeMap.values()] cache.set(memoKey, result) @@ -196,7 +204,7 @@ const { t, comparatorTrimReplace, tildeTrimReplace, - caretTrimReplace + caretTrimReplace, } = require('../internal/re') const isNullSet = c => c.value === '<0.0.0-0' @@ -245,8 +253,8 @@ const isX = id => !id || id.toLowerCase() === 'x' || id === '*' // ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0 // ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0 const replaceTildes = (comp, options) => - comp.trim().split(/\s+/).map((comp) => { - return replaceTilde(comp, options) + comp.trim().split(/\s+/).map((c) => { + return replaceTilde(c, options) }).join(' ') const replaceTilde = (comp, options) => { @@ -284,8 +292,8 @@ const replaceTilde = (comp, options) => { // ^1.2.3 --> >=1.2.3 <2.0.0-0 // ^1.2.0 --> >=1.2.0 <2.0.0-0 const replaceCarets = (comp, options) => - comp.trim().split(/\s+/).map((comp) => { - return replaceCaret(comp, options) + comp.trim().split(/\s+/).map((c) => { + return replaceCaret(c, options) }).join(' ') const replaceCaret = (comp, options) => { @@ -343,8 +351,8 @@ const replaceCaret = (comp, options) => { const replaceXRanges = (comp, options) => { debug('replaceXRanges', comp, options) - return comp.split(/\s+/).map((comp) => { - return replaceXRange(comp, options) + return comp.split(/\s+/).map((c) => { + return replaceXRange(c, options) }).join(' ') } @@ -405,8 +413,9 @@ const replaceXRange = (comp, options) => { } } - if (gtlt === '<') + if (gtlt === '<') { pr = '-0' + } ret = `${gtlt + M}.${m}.${p}${pr}` } else if (xm) { diff --git a/deps/npm/node_modules/semver/functions/cmp.js b/deps/npm/node_modules/semver/functions/cmp.js index 3b89db779108a0..40119094747dd0 100644 --- a/deps/npm/node_modules/semver/functions/cmp.js +++ b/deps/npm/node_modules/semver/functions/cmp.js @@ -8,17 +8,21 @@ const lte = require('./lte') const cmp = (a, op, b, loose) => { switch (op) { case '===': - if (typeof a === 'object') + if (typeof a === 'object') { a = a.version - if (typeof b === 'object') + } + if (typeof b === 'object') { b = b.version + } return a === b case '!==': - if (typeof a === 'object') + if (typeof a === 'object') { a = a.version - if (typeof b === 'object') + } + if (typeof b === 'object') { b = b.version + } return a !== b case '': diff --git a/deps/npm/node_modules/semver/functions/coerce.js b/deps/npm/node_modules/semver/functions/coerce.js index 106ca71c9af92e..2e01452fddad68 100644 --- a/deps/npm/node_modules/semver/functions/coerce.js +++ b/deps/npm/node_modules/semver/functions/coerce.js @@ -1,6 +1,6 @@ const SemVer = require('../classes/semver') const parse = require('./parse') -const {re, t} = require('../internal/re') +const { re, t } = require('../internal/re') const coerce = (version, options) => { if (version instanceof SemVer) { @@ -43,8 +43,9 @@ const coerce = (version, options) => { re[t.COERCERTL].lastIndex = -1 } - if (match === null) + if (match === null) { return null + } return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options) } diff --git a/deps/npm/node_modules/semver/functions/parse.js b/deps/npm/node_modules/semver/functions/parse.js index 11f20f03745ab2..a66663aa5918fb 100644 --- a/deps/npm/node_modules/semver/functions/parse.js +++ b/deps/npm/node_modules/semver/functions/parse.js @@ -1,4 +1,4 @@ -const {MAX_LENGTH} = require('../internal/constants') +const { MAX_LENGTH } = require('../internal/constants') const { re, t } = require('../internal/re') const SemVer = require('../classes/semver') diff --git a/deps/npm/node_modules/semver/internal/constants.js b/deps/npm/node_modules/semver/internal/constants.js index 49df215ad554da..4f0de59b56949f 100644 --- a/deps/npm/node_modules/semver/internal/constants.js +++ b/deps/npm/node_modules/semver/internal/constants.js @@ -4,7 +4,7 @@ const SEMVER_SPEC_VERSION = '2.0.0' const MAX_LENGTH = 256 const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || - /* istanbul ignore next */ 9007199254740991 +/* istanbul ignore next */ 9007199254740991 // Max safe segment length for coercion. const MAX_SAFE_COMPONENT_LENGTH = 16 @@ -13,5 +13,5 @@ module.exports = { SEMVER_SPEC_VERSION, MAX_LENGTH, MAX_SAFE_INTEGER, - MAX_SAFE_COMPONENT_LENGTH + MAX_SAFE_COMPONENT_LENGTH, } diff --git a/deps/npm/node_modules/semver/internal/identifiers.js b/deps/npm/node_modules/semver/internal/identifiers.js index ed130942175207..e612d0a3d83619 100644 --- a/deps/npm/node_modules/semver/internal/identifiers.js +++ b/deps/npm/node_modules/semver/internal/identifiers.js @@ -19,5 +19,5 @@ const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a) module.exports = { compareIdentifiers, - rcompareIdentifiers + rcompareIdentifiers, } diff --git a/deps/npm/node_modules/semver/internal/parse-options.js b/deps/npm/node_modules/semver/internal/parse-options.js index 42d2ebd6fa32f8..bbd9ec77a3ff44 100644 --- a/deps/npm/node_modules/semver/internal/parse-options.js +++ b/deps/npm/node_modules/semver/internal/parse-options.js @@ -4,8 +4,8 @@ const opts = ['includePrerelease', 'loose', 'rtl'] const parseOptions = options => !options ? {} : typeof options !== 'object' ? { loose: true } - : opts.filter(k => options[k]).reduce((options, k) => { - options[k] = true - return options + : opts.filter(k => options[k]).reduce((o, k) => { + o[k] = true + return o }, {}) module.exports = parseOptions diff --git a/deps/npm/node_modules/semver/internal/re.js b/deps/npm/node_modules/semver/internal/re.js index 54d4176deaf232..ed88398a9dbf5b 100644 --- a/deps/npm/node_modules/semver/internal/re.js +++ b/deps/npm/node_modules/semver/internal/re.js @@ -10,7 +10,7 @@ let R = 0 const createToken = (name, value, isGlobal) => { const index = R++ - debug(index, value) + debug(name, index, value) t[name] = index src[index] = value re[index] = new RegExp(value, isGlobal ? 'g' : undefined) @@ -178,5 +178,5 @@ createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + // Star ranges basically just allow anything at all. createToken('STAR', '(<|>)?=?\\s*\\*') // >=0.0.0 is like a star -createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$') -createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$') +createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$') +createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$') diff --git a/deps/npm/node_modules/semver/node_modules/lru-cache/index.js b/deps/npm/node_modules/semver/node_modules/lru-cache/index.js deleted file mode 100644 index 573b6b85b9779d..00000000000000 --- a/deps/npm/node_modules/semver/node_modules/lru-cache/index.js +++ /dev/null @@ -1,334 +0,0 @@ -'use strict' - -// A linked list to keep track of recently-used-ness -const Yallist = require('yallist') - -const MAX = Symbol('max') -const LENGTH = Symbol('length') -const LENGTH_CALCULATOR = Symbol('lengthCalculator') -const ALLOW_STALE = Symbol('allowStale') -const MAX_AGE = Symbol('maxAge') -const DISPOSE = Symbol('dispose') -const NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet') -const LRU_LIST = Symbol('lruList') -const CACHE = Symbol('cache') -const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet') - -const naiveLength = () => 1 - -// lruList is a yallist where the head is the youngest -// item, and the tail is the oldest. the list contains the Hit -// objects as the entries. -// Each Hit object has a reference to its Yallist.Node. This -// never changes. -// -// cache is a Map (or PseudoMap) that matches the keys to -// the Yallist.Node object. -class LRUCache { - constructor (options) { - if (typeof options === 'number') - options = { max: options } - - if (!options) - options = {} - - if (options.max && (typeof options.max !== 'number' || options.max < 0)) - throw new TypeError('max must be a non-negative number') - // Kind of weird to have a default max of Infinity, but oh well. - const max = this[MAX] = options.max || Infinity - - const lc = options.length || naiveLength - this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc - this[ALLOW_STALE] = options.stale || false - if (options.maxAge && typeof options.maxAge !== 'number') - throw new TypeError('maxAge must be a number') - this[MAX_AGE] = options.maxAge || 0 - this[DISPOSE] = options.dispose - this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false - this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false - this.reset() - } - - // resize the cache when the max changes. - set max (mL) { - if (typeof mL !== 'number' || mL < 0) - throw new TypeError('max must be a non-negative number') - - this[MAX] = mL || Infinity - trim(this) - } - get max () { - return this[MAX] - } - - set allowStale (allowStale) { - this[ALLOW_STALE] = !!allowStale - } - get allowStale () { - return this[ALLOW_STALE] - } - - set maxAge (mA) { - if (typeof mA !== 'number') - throw new TypeError('maxAge must be a non-negative number') - - this[MAX_AGE] = mA - trim(this) - } - get maxAge () { - return this[MAX_AGE] - } - - // resize the cache when the lengthCalculator changes. - set lengthCalculator (lC) { - if (typeof lC !== 'function') - lC = naiveLength - - if (lC !== this[LENGTH_CALCULATOR]) { - this[LENGTH_CALCULATOR] = lC - this[LENGTH] = 0 - this[LRU_LIST].forEach(hit => { - hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key) - this[LENGTH] += hit.length - }) - } - trim(this) - } - get lengthCalculator () { return this[LENGTH_CALCULATOR] } - - get length () { return this[LENGTH] } - get itemCount () { return this[LRU_LIST].length } - - rforEach (fn, thisp) { - thisp = thisp || this - for (let walker = this[LRU_LIST].tail; walker !== null;) { - const prev = walker.prev - forEachStep(this, fn, walker, thisp) - walker = prev - } - } - - forEach (fn, thisp) { - thisp = thisp || this - for (let walker = this[LRU_LIST].head; walker !== null;) { - const next = walker.next - forEachStep(this, fn, walker, thisp) - walker = next - } - } - - keys () { - return this[LRU_LIST].toArray().map(k => k.key) - } - - values () { - return this[LRU_LIST].toArray().map(k => k.value) - } - - reset () { - if (this[DISPOSE] && - this[LRU_LIST] && - this[LRU_LIST].length) { - this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value)) - } - - this[CACHE] = new Map() // hash of items by key - this[LRU_LIST] = new Yallist() // list of items in order of use recency - this[LENGTH] = 0 // length of items in the list - } - - dump () { - return this[LRU_LIST].map(hit => - isStale(this, hit) ? false : { - k: hit.key, - v: hit.value, - e: hit.now + (hit.maxAge || 0) - }).toArray().filter(h => h) - } - - dumpLru () { - return this[LRU_LIST] - } - - set (key, value, maxAge) { - maxAge = maxAge || this[MAX_AGE] - - if (maxAge && typeof maxAge !== 'number') - throw new TypeError('maxAge must be a number') - - const now = maxAge ? Date.now() : 0 - const len = this[LENGTH_CALCULATOR](value, key) - - if (this[CACHE].has(key)) { - if (len > this[MAX]) { - del(this, this[CACHE].get(key)) - return false - } - - const node = this[CACHE].get(key) - const item = node.value - - // dispose of the old one before overwriting - // split out into 2 ifs for better coverage tracking - if (this[DISPOSE]) { - if (!this[NO_DISPOSE_ON_SET]) - this[DISPOSE](key, item.value) - } - - item.now = now - item.maxAge = maxAge - item.value = value - this[LENGTH] += len - item.length - item.length = len - this.get(key) - trim(this) - return true - } - - const hit = new Entry(key, value, len, now, maxAge) - - // oversized objects fall out of cache automatically. - if (hit.length > this[MAX]) { - if (this[DISPOSE]) - this[DISPOSE](key, value) - - return false - } - - this[LENGTH] += hit.length - this[LRU_LIST].unshift(hit) - this[CACHE].set(key, this[LRU_LIST].head) - trim(this) - return true - } - - has (key) { - if (!this[CACHE].has(key)) return false - const hit = this[CACHE].get(key).value - return !isStale(this, hit) - } - - get (key) { - return get(this, key, true) - } - - peek (key) { - return get(this, key, false) - } - - pop () { - const node = this[LRU_LIST].tail - if (!node) - return null - - del(this, node) - return node.value - } - - del (key) { - del(this, this[CACHE].get(key)) - } - - load (arr) { - // reset the cache - this.reset() - - const now = Date.now() - // A previous serialized cache has the most recent items first - for (let l = arr.length - 1; l >= 0; l--) { - const hit = arr[l] - const expiresAt = hit.e || 0 - if (expiresAt === 0) - // the item was created without expiration in a non aged cache - this.set(hit.k, hit.v) - else { - const maxAge = expiresAt - now - // dont add already expired items - if (maxAge > 0) { - this.set(hit.k, hit.v, maxAge) - } - } - } - } - - prune () { - this[CACHE].forEach((value, key) => get(this, key, false)) - } -} - -const get = (self, key, doUse) => { - const node = self[CACHE].get(key) - if (node) { - const hit = node.value - if (isStale(self, hit)) { - del(self, node) - if (!self[ALLOW_STALE]) - return undefined - } else { - if (doUse) { - if (self[UPDATE_AGE_ON_GET]) - node.value.now = Date.now() - self[LRU_LIST].unshiftNode(node) - } - } - return hit.value - } -} - -const isStale = (self, hit) => { - if (!hit || (!hit.maxAge && !self[MAX_AGE])) - return false - - const diff = Date.now() - hit.now - return hit.maxAge ? diff > hit.maxAge - : self[MAX_AGE] && (diff > self[MAX_AGE]) -} - -const trim = self => { - if (self[LENGTH] > self[MAX]) { - for (let walker = self[LRU_LIST].tail; - self[LENGTH] > self[MAX] && walker !== null;) { - // We know that we're about to delete this one, and also - // what the next least recently used key will be, so just - // go ahead and set it now. - const prev = walker.prev - del(self, walker) - walker = prev - } - } -} - -const del = (self, node) => { - if (node) { - const hit = node.value - if (self[DISPOSE]) - self[DISPOSE](hit.key, hit.value) - - self[LENGTH] -= hit.length - self[CACHE].delete(hit.key) - self[LRU_LIST].removeNode(node) - } -} - -class Entry { - constructor (key, value, length, now, maxAge) { - this.key = key - this.value = value - this.length = length - this.now = now - this.maxAge = maxAge || 0 - } -} - -const forEachStep = (self, fn, node, thisp) => { - let hit = node.value - if (isStale(self, hit)) { - del(self, node) - if (!self[ALLOW_STALE]) - hit = undefined - } - if (hit) - fn.call(thisp, hit.value, hit.key, self) -} - -module.exports = LRUCache diff --git a/deps/npm/node_modules/semver/node_modules/lru-cache/package.json b/deps/npm/node_modules/semver/node_modules/lru-cache/package.json deleted file mode 100644 index 43b7502c3e7c79..00000000000000 --- a/deps/npm/node_modules/semver/node_modules/lru-cache/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "lru-cache", - "description": "A cache object that deletes the least-recently-used items.", - "version": "6.0.0", - "author": "Isaac Z. Schlueter ", - "keywords": [ - "mru", - "lru", - "cache" - ], - "scripts": { - "test": "tap", - "snap": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" - }, - "main": "index.js", - "repository": "git://github.com/isaacs/node-lru-cache.git", - "devDependencies": { - "benchmark": "^2.1.4", - "tap": "^14.10.7" - }, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "files": [ - "index.js" - ], - "engines": { - "node": ">=10" - } -} diff --git a/deps/npm/node_modules/semver/package.json b/deps/npm/node_modules/semver/package.json index 4e1154195a5f17..b04e0d328268fd 100644 --- a/deps/npm/node_modules/semver/package.json +++ b/deps/npm/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.3.5", + "version": "7.3.6", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -8,34 +8,67 @@ "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --follow-tags" + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint", + "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "tap": "^14.10.7" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.0" }, "license": "ISC", - "repository": "https://github.com/npm/node-semver", + "repository": { + "type": "git", + "url": "https://github.com/npm/node-semver.git" + }, "bin": { "semver": "bin/semver.js" }, "files": [ - "bin/**/*.js", - "range.bnf", - "classes/**/*.js", - "functions/**/*.js", - "internal/**/*.js", - "ranges/**/*.js", + "bin/", + "classes/", + "functions/", + "internal/", + "ranges/", "index.js", - "preload.js" + "preload.js", + "range.bnf" ], "tap": { "check-coverage": true, "coverage-map": "map.js" }, "engines": { - "node": ">=10" + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" }, "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.4.0" + }, + "author": "GitHub Inc.", + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2", + "ciVersions": [ + "10.0.0", + "10.x", + "12.x", + "14.x", + "16.x" + ], + "distPaths": [ + "bin/", + "classes/", + "functions/", + "internal/", + "ranges/", + "index.js", + "preload.js", + "range.bnf" + ] } } diff --git a/deps/npm/node_modules/semver/ranges/min-version.js b/deps/npm/node_modules/semver/ranges/min-version.js index 2fac412914fe25..350e1f78368ea2 100644 --- a/deps/npm/node_modules/semver/ranges/min-version.js +++ b/deps/npm/node_modules/semver/ranges/min-version.js @@ -47,8 +47,9 @@ const minVersion = (range, loose) => { throw new Error(`Unexpected operation: ${comparator.operator}`) } }) - if (setMin && (!minver || gt(minver, setMin))) + if (setMin && (!minver || gt(minver, setMin))) { minver = setMin + } } if (minver && range.test(minver)) { diff --git a/deps/npm/node_modules/semver/ranges/outside.js b/deps/npm/node_modules/semver/ranges/outside.js index 2a4b0a13f9e298..ae99b10a5b9e6a 100644 --- a/deps/npm/node_modules/semver/ranges/outside.js +++ b/deps/npm/node_modules/semver/ranges/outside.js @@ -1,6 +1,6 @@ const SemVer = require('../classes/semver') const Comparator = require('../classes/comparator') -const {ANY} = Comparator +const { ANY } = Comparator const Range = require('../classes/range') const satisfies = require('../functions/satisfies') const gt = require('../functions/gt') diff --git a/deps/npm/node_modules/semver/ranges/simplify.js b/deps/npm/node_modules/semver/ranges/simplify.js index b792f972964542..618d5b62735518 100644 --- a/deps/npm/node_modules/semver/ranges/simplify.js +++ b/deps/npm/node_modules/semver/ranges/simplify.js @@ -5,38 +5,41 @@ const satisfies = require('../functions/satisfies.js') const compare = require('../functions/compare.js') module.exports = (versions, range, options) => { const set = [] - let min = null + let first = null let prev = null const v = versions.sort((a, b) => compare(a, b, options)) for (const version of v) { const included = satisfies(version, range, options) if (included) { prev = version - if (!min) - min = version + if (!first) { + first = version + } } else { if (prev) { - set.push([min, prev]) + set.push([first, prev]) } prev = null - min = null + first = null } } - if (min) - set.push([min, null]) + if (first) { + set.push([first, null]) + } const ranges = [] for (const [min, max] of set) { - if (min === max) + if (min === max) { ranges.push(min) - else if (!max && min === v[0]) + } else if (!max && min === v[0]) { ranges.push('*') - else if (!max) + } else if (!max) { ranges.push(`>=${min}`) - else if (min === v[0]) + } else if (min === v[0]) { ranges.push(`<=${max}`) - else + } else { ranges.push(`${min} - ${max}`) + } } const simplified = ranges.join(' || ') const original = typeof range.raw === 'string' ? range.raw : String(range) diff --git a/deps/npm/node_modules/semver/ranges/subset.js b/deps/npm/node_modules/semver/ranges/subset.js index 532fd1364ce754..e0dea43c2b6a89 100644 --- a/deps/npm/node_modules/semver/ranges/subset.js +++ b/deps/npm/node_modules/semver/ranges/subset.js @@ -41,8 +41,9 @@ const compare = require('../functions/compare.js') // - Else return true const subset = (sub, dom, options = {}) => { - if (sub === dom) + if (sub === dom) { return true + } sub = new Range(sub, options) dom = new Range(dom, options) @@ -52,73 +53,84 @@ const subset = (sub, dom, options = {}) => { for (const simpleDom of dom.set) { const isSub = simpleSubset(simpleSub, simpleDom, options) sawNonNull = sawNonNull || isSub !== null - if (isSub) + if (isSub) { continue OUTER + } } // the null set is a subset of everything, but null simple ranges in // a complex range should be ignored. so if we saw a non-null range, // then we know this isn't a subset, but if EVERY simple range was null, // then it is a subset. - if (sawNonNull) + if (sawNonNull) { return false + } } return true } const simpleSubset = (sub, dom, options) => { - if (sub === dom) + if (sub === dom) { return true + } if (sub.length === 1 && sub[0].semver === ANY) { - if (dom.length === 1 && dom[0].semver === ANY) + if (dom.length === 1 && dom[0].semver === ANY) { return true - else if (options.includePrerelease) - sub = [ new Comparator('>=0.0.0-0') ] - else - sub = [ new Comparator('>=0.0.0') ] + } else if (options.includePrerelease) { + sub = [new Comparator('>=0.0.0-0')] + } else { + sub = [new Comparator('>=0.0.0')] + } } if (dom.length === 1 && dom[0].semver === ANY) { - if (options.includePrerelease) + if (options.includePrerelease) { return true - else - dom = [ new Comparator('>=0.0.0') ] + } else { + dom = [new Comparator('>=0.0.0')] + } } const eqSet = new Set() let gt, lt for (const c of sub) { - if (c.operator === '>' || c.operator === '>=') + if (c.operator === '>' || c.operator === '>=') { gt = higherGT(gt, c, options) - else if (c.operator === '<' || c.operator === '<=') + } else if (c.operator === '<' || c.operator === '<=') { lt = lowerLT(lt, c, options) - else + } else { eqSet.add(c.semver) + } } - if (eqSet.size > 1) + if (eqSet.size > 1) { return null + } let gtltComp if (gt && lt) { gtltComp = compare(gt.semver, lt.semver, options) - if (gtltComp > 0) + if (gtltComp > 0) { return null - else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) + } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) { return null + } } // will iterate one or zero times for (const eq of eqSet) { - if (gt && !satisfies(eq, String(gt), options)) + if (gt && !satisfies(eq, String(gt), options)) { return null + } - if (lt && !satisfies(eq, String(lt), options)) + if (lt && !satisfies(eq, String(lt), options)) { return null + } for (const c of dom) { - if (!satisfies(eq, String(c), options)) + if (!satisfies(eq, String(c), options)) { return false + } } return true @@ -154,10 +166,12 @@ const simpleSubset = (sub, dom, options) => { } if (c.operator === '>' || c.operator === '>=') { higher = higherGT(gt, c, options) - if (higher === c && higher !== gt) + if (higher === c && higher !== gt) { return false - } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) + } + } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) { return false + } } if (lt) { if (needDomLTPre) { @@ -170,37 +184,44 @@ const simpleSubset = (sub, dom, options) => { } if (c.operator === '<' || c.operator === '<=') { lower = lowerLT(lt, c, options) - if (lower === c && lower !== lt) + if (lower === c && lower !== lt) { return false - } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) + } + } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) { return false + } } - if (!c.operator && (lt || gt) && gtltComp !== 0) + if (!c.operator && (lt || gt) && gtltComp !== 0) { return false + } } // if there was a < or >, and nothing in the dom, then must be false // UNLESS it was limited by another range in the other direction. // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0 - if (gt && hasDomLT && !lt && gtltComp !== 0) + if (gt && hasDomLT && !lt && gtltComp !== 0) { return false + } - if (lt && hasDomGT && !gt && gtltComp !== 0) + if (lt && hasDomGT && !gt && gtltComp !== 0) { return false + } // we needed a prerelease range in a specific tuple, but didn't get one // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0, // because it includes prereleases in the 1.2.3 tuple - if (needDomGTPre || needDomLTPre) + if (needDomGTPre || needDomLTPre) { return false + } return true } // >=1.2.3 is lower than >1.2.3 const higherGT = (a, b, options) => { - if (!a) + if (!a) { return b + } const comp = compare(a.semver, b.semver, options) return comp > 0 ? a : comp < 0 ? b @@ -210,8 +231,9 @@ const higherGT = (a, b, options) => { // <=1.2.3 is higher than <1.2.3 const lowerLT = (a, b, options) => { - if (!a) + if (!a) { return b + } const comp = compare(a.semver, b.semver, options) return comp < 0 ? a : comp > 0 ? b diff --git a/deps/npm/node_modules/ssri/LICENSE.md b/deps/npm/node_modules/ssri/LICENSE.md index 8d28acf866d932..e335388869f50f 100644 --- a/deps/npm/node_modules/ssri/LICENSE.md +++ b/deps/npm/node_modules/ssri/LICENSE.md @@ -1,6 +1,6 @@ ISC License -Copyright (c) npm, Inc. +Copyright 2021 (c) npm, Inc. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the diff --git a/deps/npm/node_modules/ssri/index.js b/deps/npm/node_modules/ssri/lib/index.js similarity index 91% rename from deps/npm/node_modules/ssri/index.js rename to deps/npm/node_modules/ssri/lib/index.js index 2b309849c012a8..e2732fd072b120 100644 --- a/deps/npm/node_modules/ssri/index.js +++ b/deps/npm/node_modules/ssri/lib/index.js @@ -19,7 +19,7 @@ const defaultOpts = { pickAlgorithm: getPrioritizedHash, sep: ' ', single: false, - strict: false + strict: false, } const ssriOpts = (opts = {}) => ({ ...defaultOpts, ...opts }) @@ -51,7 +51,7 @@ class IntegrityStream extends MiniPass { const { integrity, size, - options + options, } = { ...defaultOpts, ...this.opts } // For verification @@ -64,7 +64,9 @@ class IntegrityStream extends MiniPass { } emit (ev, data) { - if (ev === 'end') this[_onEnd]() + if (ev === 'end') { + this[_onEnd]() + } return super.emit(ev, data) } @@ -84,6 +86,7 @@ class IntegrityStream extends MiniPass { // Integrity verification mode const match = this.goodSri && newSri.match(this.sri, this.opts) if (typeof this.expectedSize === 'number' && this.size !== this.expectedSize) { + /* eslint-disable-next-line max-len */ const err = new Error(`stream size mismatch when checking ${this.sri}.\n Wanted: ${this.expectedSize}\n Found: ${this.size}`) err.code = 'EBADSIZE' err.found = this.size @@ -91,6 +94,7 @@ class IntegrityStream extends MiniPass { err.sri = this.sri this.emit('error', err) } else if (this.sri && !match) { + /* eslint-disable-next-line max-len */ const err = new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${newSri}. (${this.size} bytes)`) err.code = 'EINTEGRITY' err.found = newSri @@ -107,7 +111,10 @@ class IntegrityStream extends MiniPass { } class Hash { - get isHash () { return true } + get isHash () { + return true + } + constructor (hash, opts) { opts = ssriOpts(opts) const strict = !!opts.strict @@ -126,8 +133,12 @@ class Hash { ? STRICT_SRI_REGEX : SRI_REGEX ) - if (!match) { return } - if (strict && !SPEC_ALGORITHMS.some(a => a === match[1])) { return } + if (!match) { + return + } + if (strict && !SPEC_ALGORITHMS.some(a => a === match[1])) { + return + } this.algorithm = match[1] this.digest = match[2] @@ -175,7 +186,10 @@ class Hash { } class Integrity { - get isIntegrity () { return true } + get isIntegrity () { + return true + } + toJSON () { return this.toString() } @@ -255,7 +269,9 @@ class Integrity { module.exports.parse = parse function parse (sri, opts) { - if (!sri) return null + if (!sri) { + return null + } opts = ssriOpts(opts) if (typeof sri === 'string') { return _parse(sri, opts) @@ -278,7 +294,9 @@ function _parse (integrity, opts) { const hash = new Hash(string, opts) if (hash.algorithm && hash.digest) { const algo = hash.algorithm - if (!acc[algo]) { acc[algo] = [] } + if (!acc[algo]) { + acc[algo] = [] + } acc[algo].push(hash) } return acc @@ -324,9 +342,11 @@ function fromData (data, opts) { * just calculated with an algo did not have an algo or digest. */ if (hash.algorithm && hash.digest) { - const algo = hash.algorithm - if (!acc[algo]) { acc[algo] = [] } - acc[algo].push(hash) + const hashAlgo = hash.algorithm + if (!acc[hashAlgo]) { + acc[hashAlgo] = [] + } + acc[hashAlgo].push(hash) } return acc }, new Integrity()) @@ -341,7 +361,9 @@ function fromStream (stream, opts) { stream.on('error', reject) istream.on('error', reject) let sri - istream.on('integrity', s => { sri = s }) + istream.on('integrity', s => { + sri = s + }) istream.on('end', () => resolve(sri)) istream.on('data', () => {}) }) @@ -355,7 +377,7 @@ function checkData (data, sri, opts) { if (opts.error) { throw Object.assign( new Error('No valid integrity hashes to check against'), { - code: 'EINTEGRITY' + code: 'EINTEGRITY', } ) } else { @@ -369,6 +391,7 @@ function checkData (data, sri, opts) { if (match || !opts.error) { return match } else if (typeof opts.size === 'number' && (data.length !== opts.size)) { + /* eslint-disable-next-line max-len */ const err = new Error(`data size mismatch when checking ${sri}.\n Wanted: ${opts.size}\n Found: ${data.length}`) err.code = 'EBADSIZE' err.found = data.length @@ -376,6 +399,7 @@ function checkData (data, sri, opts) { err.sri = sri throw err } else { + /* eslint-disable-next-line max-len */ const err = new Error(`Integrity checksum failed when using ${algorithm}: Wanted ${sri}, but got ${newSri}. (${data.length} bytes)`) err.code = 'EINTEGRITY' err.found = newSri @@ -394,7 +418,7 @@ function checkStream (stream, sri, opts) { if (!sri || !Object.keys(sri).length) { return Promise.reject(Object.assign( new Error('No valid integrity hashes to check against'), { - code: 'EINTEGRITY' + code: 'EINTEGRITY', } )) } @@ -403,9 +427,11 @@ function checkStream (stream, sri, opts) { stream.pipe(checker) stream.on('error', reject) checker.on('error', reject) - let sri - checker.on('verified', s => { sri = s }) - checker.on('end', () => resolve(sri)) + let verified + checker.on('verified', s => { + verified = s + }) + checker.on('end', () => resolve(verified)) checker.on('data', () => {}) }) } @@ -439,15 +465,17 @@ function createIntegrity (opts) { * just calculated with an algo did not have an algo or digest. */ if (hash.algorithm && hash.digest) { - const algo = hash.algorithm - if (!acc[algo]) { acc[algo] = [] } - acc[algo].push(hash) + const hashAlgo = hash.algorithm + if (!acc[hashAlgo]) { + acc[hashAlgo] = [] + } + acc[hashAlgo].push(hash) } return acc }, new Integrity()) return integrity - } + }, } } @@ -460,10 +488,11 @@ const DEFAULT_PRIORITY = [ // for the algorithm, so we guesswork it based on the OpenSSL names. 'sha3', 'sha3-256', 'sha3-384', 'sha3-512', - 'sha3_256', 'sha3_384', 'sha3_512' + 'sha3_256', 'sha3_384', 'sha3_512', ].filter(algo => NODE_HASHES.has(algo)) function getPrioritizedHash (algo1, algo2) { + /* eslint-disable-next-line max-len */ return DEFAULT_PRIORITY.indexOf(algo1.toLowerCase()) >= DEFAULT_PRIORITY.indexOf(algo2.toLowerCase()) ? algo1 : algo2 diff --git a/deps/npm/node_modules/ssri/package.json b/deps/npm/node_modules/ssri/package.json index 4af1a3c4c2e4fb..84448afc3cf047 100644 --- a/deps/npm/node_modules/ssri/package.json +++ b/deps/npm/node_modules/ssri/package.json @@ -1,23 +1,34 @@ { "name": "ssri", - "version": "8.0.1", + "version": "9.0.0", "description": "Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.", - "main": "index.js", - "files": [], + "main": "lib/index.js", + "files": [ + "bin/", + "lib/" + ], "scripts": { "prerelease": "npm t", "postrelease": "npm publish", - "prepublishOnly": "git push --follow-tags", + "prepublishOnly": "git push origin --follow-tags", "posttest": "npm run lint", - "release": "standard-version -s", "test": "tap", "coverage": "tap", - "lint": "standard" + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "preversion": "npm test", + "postversion": "npm publish", + "snap": "tap" }, "tap": { "check-coverage": true }, - "repository": "https://github.com/npm/ssri", + "repository": { + "type": "git", + "url": "https://github.com/npm/ssri.git" + }, "keywords": [ "w3c", "web", @@ -32,21 +43,21 @@ "sri generator", "html" ], - "author": { - "name": "Kat Marchán", - "email": "kzm@sykosomatic.org", - "twitter": "maybekatz" - }, + "author": "GitHub Inc.", "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, "devDependencies": { - "standard": "^16.0.3", - "standard-version": "^9.1.0", - "tap": "^14.10.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "engines": { - "node": ">= 8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" } } diff --git a/deps/npm/node_modules/stringify-package/LICENSE b/deps/npm/node_modules/stringify-package/LICENSE deleted file mode 100644 index 209e4477f39c1a..00000000000000 --- a/deps/npm/node_modules/stringify-package/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright npm, Inc - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/stringify-package/index.js b/deps/npm/node_modules/stringify-package/index.js deleted file mode 100644 index cd291f295a59ca..00000000000000 --- a/deps/npm/node_modules/stringify-package/index.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -module.exports = stringifyPackage - -const DEFAULT_INDENT = 2 -const CRLF = '\r\n' -const LF = '\n' - -function stringifyPackage (data, indent, newline) { - indent = indent || (indent === 0 ? 0 : DEFAULT_INDENT) - const json = JSON.stringify(data, null, indent) - - if (newline === CRLF) { - return json.replace(/\n/g, CRLF) + CRLF - } - - return json + LF -} diff --git a/deps/npm/node_modules/stringify-package/package.json b/deps/npm/node_modules/stringify-package/package.json deleted file mode 100644 index c0e5622b475628..00000000000000 --- a/deps/npm/node_modules/stringify-package/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "stringify-package", - "version": "1.0.1", - "description": "stringifies npm-written json files", - "main": "index.js", - "files": [ - "index.js" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/npm/stringify-package.git" - }, - "keywords": [ - "npm", - "json", - "stringify", - "package.json" - ], - "author": "Kat Marchán ", - "license": "ISC", - "bugs": { - "url": "https://github.com/npm/stringify-package/issues" - }, - "homepage": "https://github.com/npm/stringify-package", - "scripts": { - "prerelease": "npm t", - "release": "standard-version -s", - "postrelease": "npm publish", - "postpublish": "git push --follow-tags", - "pretest": "standard", - "test": "tap -J --coverage --100 test/*.js" - }, - "devDependencies": { - "standard": "11", - "standard-version": "4", - "tap": "12" - } -} diff --git a/deps/npm/node_modules/treeverse/index.js b/deps/npm/node_modules/treeverse/index.js deleted file mode 100644 index ca0229e02c90fe..00000000000000 --- a/deps/npm/node_modules/treeverse/index.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - breadth: require('./lib/breadth.js'), - depth: require('./lib/depth.js'), -} diff --git a/deps/npm/node_modules/treeverse/lib/breadth.js b/deps/npm/node_modules/treeverse/lib/breadth.js index 56c02ec627c8ca..6681f8cf7d6236 100644 --- a/deps/npm/node_modules/treeverse/lib/breadth.js +++ b/deps/npm/node_modules/treeverse/lib/breadth.js @@ -28,27 +28,28 @@ const breadth = ({ return seen.get(tree) } - const visitNode = (tree) => { - if (seen.has(tree)) - return seen.get(tree) + const visitNode = (visitTree) => { + if (seen.has(visitTree)) { + return seen.get(visitTree) + } - seen.set(tree, null) - const res = visit ? visit(tree) : tree + seen.set(visitTree, null) + const res = visit ? visit(visitTree) : visitTree if (isPromise(res)) { - const fullResult = res.then(res => { - seen.set(tree, res) - return kidNodes(tree) + const fullResult = res.then(resThen => { + seen.set(visitTree, resThen) + return kidNodes(visitTree) }) - seen.set(tree, fullResult) + seen.set(visitTree, fullResult) return fullResult } else { - seen.set(tree, res) - return kidNodes(tree) + seen.set(visitTree, res) + return kidNodes(visitTree) } } - const kidNodes = (tree) => { - const kids = getChildren(tree, seen.get(tree)) + const kidNodes = (kidTree) => { + const kids = getChildren(kidTree, seen.get(kidTree)) return isPromise(kids) ? kids.then(processKids) : processKids(kids) } diff --git a/deps/npm/node_modules/treeverse/lib/depth-descent.js b/deps/npm/node_modules/treeverse/lib/depth-descent.js index 8ac3af014ebf9f..361d6bf342f1b2 100644 --- a/deps/npm/node_modules/treeverse/lib/depth-descent.js +++ b/deps/npm/node_modules/treeverse/lib/depth-descent.js @@ -49,27 +49,28 @@ const depth = ({ return seen.get(tree) } - const visitNode = (tree) => { - if (seen.has(tree)) - return seen.get(tree) + const visitNode = (visitTree) => { + if (seen.has(visitTree)) { + return seen.get(visitTree) + } - seen.set(tree, null) - const res = visit ? visit(tree) : tree + seen.set(visitTree, null) + const res = visit ? visit(visitTree) : visitTree if (isPromise(res)) { - const fullResult = res.then(res => { - seen.set(tree, res) - return kidNodes(tree) + const fullResult = res.then(resThen => { + seen.set(visitTree, resThen) + return kidNodes(visitTree) }) - seen.set(tree, fullResult) + seen.set(visitTree, fullResult) return fullResult } else { - seen.set(tree, res) - return kidNodes(tree) + seen.set(visitTree, res) + return kidNodes(visitTree) } } - const kidNodes = (tree) => { - const kids = getChildren(tree, seen.get(tree)) + const kidNodes = (kidTree) => { + const kids = getChildren(kidTree, seen.get(kidTree)) return isPromise(kids) ? kids.then(processKids) : processKids(kids) } diff --git a/deps/npm/node_modules/treeverse/lib/depth.js b/deps/npm/node_modules/treeverse/lib/depth.js index dbab1c28a2d151..ecd138811ae039 100644 --- a/deps/npm/node_modules/treeverse/lib/depth.js +++ b/deps/npm/node_modules/treeverse/lib/depth.js @@ -23,19 +23,21 @@ const depth = ({ getChildren, tree, }) => { - if (!leave) + if (!leave) { return depthDescent({ visit, filter, getChildren, tree }) + } - if (seen.has(tree)) + if (seen.has(tree)) { return seen.get(tree) + } seen.set(tree, null) const visitNode = () => { const res = visit ? visit(tree) : tree if (isPromise(res)) { - const fullResult = res.then(res => { - seen.set(tree, res) + const fullResult = res.then(resThen => { + seen.set(tree, resThen) return kidNodes() }) seen.set(tree, fullResult) @@ -51,9 +53,9 @@ const depth = ({ return isPromise(kids) ? kids.then(processKids) : processKids(kids) } - const processKids = kidNodes => { - const kids = (kidNodes || []).filter(filter).map(kid => - depth({visit, leave, filter, seen, getChildren, tree: kid})) + const processKids = nodes => { + const kids = (nodes || []).filter(filter).map(kid => + depth({ visit, leave, filter, seen, getChildren, tree: kid })) return kids.some(isPromise) ? Promise.all(kids).then(leaveNode) : leaveNode(kids) diff --git a/deps/npm/node_modules/treeverse/lib/index.js b/deps/npm/node_modules/treeverse/lib/index.js new file mode 100644 index 00000000000000..f8e631578bcc92 --- /dev/null +++ b/deps/npm/node_modules/treeverse/lib/index.js @@ -0,0 +1,4 @@ +module.exports = { + breadth: require('./breadth.js'), + depth: require('./depth.js'), +} diff --git a/deps/npm/node_modules/treeverse/package.json b/deps/npm/node_modules/treeverse/package.json index 337194cfde9708..97269b335fc4b1 100644 --- a/deps/npm/node_modules/treeverse/package.json +++ b/deps/npm/node_modules/treeverse/package.json @@ -1,37 +1,51 @@ { "name": "treeverse", - "version": "1.0.4", + "version": "2.0.0", "description": "Walk any kind of tree structure depth- or breadth-first. Supports promises and advanced map-reduce operations with a very small API.", - "author": "Isaac Z. Schlueter (https://izs.me)", + "author": "GitHub Inc.", "license": "ISC", "repository": { "type": "git", - "url": "git+https://github.com/npm/treeverse.git" + "url": "https://github.com/npm/treeverse.git" }, "scripts": { "test": "tap", "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --follow-tags" + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" }, "tap": { "100": true, - "coverage-map": "map.js" + "coverage-map": "test/coverage-map.js" }, "devDependencies": { - "tap": "^14.10.6", - "tcompare": "^2.3.0" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.2.2", + "tap": "^16.0.1" }, "files": [ - "index.js", + "bin/", "lib/" ], - "main": "index.js", + "main": "lib/index.js", "keywords": [ "tree", "traversal", "depth first search", "breadth first search" - ] + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.2.2" + } } diff --git a/deps/npm/package.json b/deps/npm/package.json index 9d4ff2f1de31be..da2cba63e220a1 100644 --- a/deps/npm/package.json +++ b/deps/npm/package.json @@ -1,9 +1,10 @@ { - "version": "8.6.0", + "version": "8.7.0", "name": "npm", "description": "a package manager for JavaScript", "workspaces": [ "docs", + "smoke-tests", "workspaces/*" ], "files": [ @@ -57,16 +58,14 @@ "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/arborist": "^5.0.4", "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.0.1", + "@npmcli/config": "^4.1.0", "@npmcli/fs": "^2.1.0", "@npmcli/map-workspaces": "^2.0.2", - "@npmcli/package-json": "^1.0.1", + "@npmcli/package-json": "^2.0.0", "@npmcli/run-script": "^3.0.1", "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", "archy": "~1.0.0", - "cacache": "^16.0.3", + "cacache": "^16.0.4", "chalk": "^4.1.2", "chownr": "^2.0.0", "cli-columns": "^4.0.0", @@ -74,9 +73,9 @@ "columnify": "^1.6.0", "fastest-levenshtein": "^1.0.12", "glob": "^7.2.0", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.10", "hosted-git-info": "^5.0.0", - "ini": "^2.0.0", + "ini": "^3.0.0", "init-package-json": "^3.0.2", "is-cidr": "^4.0.2", "json-parse-even-better-errors": "^2.3.1", @@ -91,7 +90,7 @@ "libnpmsearch": "^5.0.2", "libnpmteam": "^4.0.2", "libnpmversion": "^3.0.1", - "make-fetch-happen": "^10.1.1", + "make-fetch-happen": "^10.1.2", "minipass": "^3.1.6", "minipass-pipeline": "^1.2.4", "mkdirp": "^1.0.4", @@ -100,15 +99,15 @@ "node-gyp": "^9.0.0", "nopt": "^5.0.0", "npm-audit-report": "^3.0.0", - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-pick-manifest": "^7.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", "npm-profile": "^6.0.2", "npm-registry-fetch": "^13.1.0", "npm-user-validate": "^1.0.1", "npmlog": "^6.0.1", "opener": "^1.5.2", - "pacote": "^13.0.5", + "pacote": "^13.1.1", "parse-conflict-json": "^2.0.2", "proc-log": "^2.0.1", "qrcode-terminal": "^0.12.0", @@ -117,12 +116,12 @@ "read-package-json-fast": "^2.0.3", "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", - "semver": "^7.3.5", - "ssri": "^8.0.1", + "semver": "^7.3.6", + "ssri": "^9.0.0", "tar": "^6.1.11", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", - "treeverse": "^1.0.4", + "treeverse": "^2.0.0", "validate-npm-package-name": "^4.0.0", "which": "^2.0.2", "write-file-atomic": "^4.0.1" @@ -137,8 +136,6 @@ "@npmcli/package-json", "@npmcli/run-script", "abbrev", - "ansicolors", - "ansistyles", "archy", "cacache", "chalk", @@ -203,15 +200,15 @@ ], "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "licensee": "^8.2.0", "nock": "^13.2.4", "spawk": "^1.7.1", - "tap": "^15.2.3" + "tap": "^16.0.1" }, "scripts": { "dumpconf": "env | grep npm | sort | uniq", - "preversion": "bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"update AUTHORS\" || true", + "preversion": "bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"chore: update AUTHORS\" || true", "licenses": "licensee --production --errors-only", "test": "tap", "test-all": "npm run test --if-present --workspaces --include-workspace-root", @@ -225,8 +222,7 @@ "lintfix": "npm run lint -- --fix", "lint-all": "npm run lint --if-present --workspaces --include-workspace-root", "prelint": "rimraf test/npm_cache*", - "resetdeps": "bash scripts/resetdeps.sh", - "smoke-tests": "tap smoke-tests/index.js --no-coverage" + "resetdeps": "bash scripts/resetdeps.sh" }, "tap": { "test-env": [ @@ -240,7 +236,7 @@ "templateOSS": { "rootRepo": false, "rootModule": false, - "version": "3.2.2" + "version": "3.3.2" }, "license": "Artistic-2.0", "engines": { diff --git a/deps/npm/tap-snapshots/smoke-tests/index.js.test.cjs b/deps/npm/tap-snapshots/smoke-tests/index.js.test.cjs deleted file mode 100644 index 2bcf58cb4919b0..00000000000000 --- a/deps/npm/tap-snapshots/smoke-tests/index.js.test.cjs +++ /dev/null @@ -1,784 +0,0 @@ -/* IMPORTANT - * This snapshot file is auto-generated, but designed for humans. - * It should be checked into source control and tracked carefully. - * Re-generate by setting TAP_SNAPSHOT=1 and running tests. - * Make sure to inspect the output below. Do not ignore changes! - */ -'use strict' -exports[`smoke-tests/index.js TAP npm (no args) > should have expected no args output 1`] = ` -npm - -Usage: - -npm install install all the dependencies in your project -npm install add the dependency to your project -npm test run this project's tests -npm run run the script named -npm -h quick help on -npm -l display usage info for all commands -npm help search for help on -npm help npm more involved overview - -All commands: - - access, adduser, audit, bin, bugs, cache, ci, completion, - config, dedupe, deprecate, diff, dist-tag, docs, doctor, - edit, exec, explain, explore, find-dupes, fund, get, help, - hook, init, install, install-ci-test, install-test, link, - ll, login, logout, ls, org, outdated, owner, pack, ping, - pkg, prefix, profile, prune, publish, rebuild, repo, - restart, root, run-script, search, set, set-script, - shrinkwrap, star, stars, start, stop, team, test, token, - uninstall, unpublish, unstar, update, version, view, whoami - -Specify configs in the ini-formatted file: - {CWD}/smoke-tests/tap-testdir-index/.npmrc -or on the command line via: npm --key=value - -More configuration info: npm help config -Configuration fields: npm help 7 config - -npm {CWD} - -` - -exports[`smoke-tests/index.js TAP npm ci > should throw mismatch deps in lock file error 1`] = ` -npm ERR! \`npm ci\` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with \`npm install\` before continuing. -npm ERR! -npm ERR! Invalid: lock file's abbrev@1.0.4 does not satisfy abbrev@1.1.1 -npm ERR! - -npm ERR! A complete log of this run can be found in: - - -` - -exports[`smoke-tests/index.js TAP npm diff > should have expected diff output 1`] = ` -diff --git a/package.json b/package.json -index v1.0.4..v1.1.1 100644 ---- a/package.json -+++ b/package.json -@@ -1,15 +1,21 @@ - { - "name": "abbrev", -- "version": "1.0.4", -+ "version": "1.1.1", - "description": "Like ruby's abbrev module, but in js", - "author": "Isaac Z. Schlueter ", -- "main": "./lib/abbrev.js", -+ "main": "abbrev.js", - "scripts": { -- "test": "node lib/abbrev.js" -+ "test": "tap test.js --100", -+ "preversion": "npm test", -+ "postversion": "npm publish", -+ "postpublish": "git push origin --all; git push origin --tags" - }, - "repository": "http://github.com/isaacs/abbrev-js", -- "license": { -- "type": "MIT", -- "url": "https://github.com/isaacs/abbrev-js/raw/master/LICENSE" -- } -+ "license": "ISC", -+ "devDependencies": { -+ "tap": "^10.1" -+ }, -+ "files": [ -+ "abbrev.js" -+ ] - } -diff --git a/LICENSE b/LICENSE -index v1.0.4..v1.1.1 100644 ---- a/LICENSE -+++ b/LICENSE -@@ -1,4 +1,27 @@ --Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -+This software is dual-licensed under the ISC and MIT licenses. -+You may use this software under EITHER of the following licenses. -+ -+---------- -+ -+The ISC License -+ -+Copyright (c) Isaac Z. Schlueter and Contributors -+ -+Permission to use, copy, modify, and/or distribute this software for any -+purpose with or without fee is hereby granted, provided that the above -+copyright notice and this permission notice appear in all copies. -+ -+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -+ -+---------- -+ -+Copyright Isaac Z. Schlueter and Contributors - All rights reserved. - - Permission is hereby granted, free of charge, to any person -diff --git a/lib/abbrev.js b/lib/abbrev.js -deleted file mode 100644 -index v1.0.4..v1.1.1 ---- a/lib/abbrev.js -+++ b/lib/abbrev.js -@@ -1,111 +0,0 @@ -- --module.exports = exports = abbrev.abbrev = abbrev -- --abbrev.monkeyPatch = monkeyPatch -- --function monkeyPatch () { -- Object.defineProperty(Array.prototype, 'abbrev', { -- value: function () { return abbrev(this) }, -- enumerable: false, configurable: true, writable: true -- }) -- -- Object.defineProperty(Object.prototype, 'abbrev', { -- value: function () { return abbrev(Object.keys(this)) }, -- enumerable: false, configurable: true, writable: true -- }) --} -- --function abbrev (list) { -- if (arguments.length !== 1 || !Array.isArray(list)) { -- list = Array.prototype.slice.call(arguments, 0) -- } -- for (var i = 0, l = list.length, args = [] ; i < l ; i ++) { -- args[i] = typeof list[i] === "string" ? list[i] : String(list[i]) -- } -- -- // sort them lexicographically, so that they're next to their nearest kin -- args = args.sort(lexSort) -- -- // walk through each, seeing how much it has in common with the next and previous -- var abbrevs = {} -- , prev = "" -- for (var i = 0, l = args.length ; i < l ; i ++) { -- var current = args[i] -- , next = args[i + 1] || "" -- , nextMatches = true -- , prevMatches = true -- if (current === next) continue -- for (var j = 0, cl = current.length ; j < cl ; j ++) { -- var curChar = current.charAt(j) -- nextMatches = nextMatches && curChar === next.charAt(j) -- prevMatches = prevMatches && curChar === prev.charAt(j) -- if (!nextMatches && !prevMatches) { -- j ++ -- break -- } -- } -- prev = current -- if (j === cl) { -- abbrevs[current] = current -- continue -- } -- for (var a = current.substr(0, j) ; j <= cl ; j ++) { -- abbrevs[a] = current -- a += current.charAt(j) -- } -- } -- return abbrevs --} -- --function lexSort (a, b) { -- return a === b ? 0 : a > b ? 1 : -1 --} -- -- --// tests --if (module === require.main) { -- --var assert = require("assert") --var util = require("util") -- --console.log("running tests") --function test (list, expect) { -- var actual = abbrev(list) -- assert.deepEqual(actual, expect, -- "abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "/n"+ -- "actual: "+util.inspect(actual)) -- actual = abbrev.apply(exports, list) -- assert.deepEqual(abbrev.apply(exports, list), expect, -- "abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "/n"+ -- "actual: "+util.inspect(actual)) --} -- --test([ "ruby", "ruby", "rules", "rules", "rules" ], --{ rub: 'ruby' --, ruby: 'ruby' --, rul: 'rules' --, rule: 'rules' --, rules: 'rules' --}) --test(["fool", "foom", "pool", "pope"], --{ fool: 'fool' --, foom: 'foom' --, poo: 'pool' --, pool: 'pool' --, pop: 'pope' --, pope: 'pope' --}) --test(["a", "ab", "abc", "abcd", "abcde", "acde"], --{ a: 'a' --, ab: 'ab' --, abc: 'abc' --, abcd: 'abcd' --, abcde: 'abcde' --, ac: 'acde' --, acd: 'acde' --, acde: 'acde' --}) -- --console.log("pass") -- --} -/ No newline at end of file -diff --git a/abbrev.js b/abbrev.js -new file mode 100644 -index v1.0.4..v1.1.1 ---- a/abbrev.js -+++ b/abbrev.js -@@ -0,0 +1,61 @@ -+module.exports = exports = abbrev.abbrev = abbrev -+ -+abbrev.monkeyPatch = monkeyPatch -+ -+function monkeyPatch () { -+ Object.defineProperty(Array.prototype, 'abbrev', { -+ value: function () { return abbrev(this) }, -+ enumerable: false, configurable: true, writable: true -+ }) -+ -+ Object.defineProperty(Object.prototype, 'abbrev', { -+ value: function () { return abbrev(Object.keys(this)) }, -+ enumerable: false, configurable: true, writable: true -+ }) -+} -+ -+function abbrev (list) { -+ if (arguments.length !== 1 || !Array.isArray(list)) { -+ list = Array.prototype.slice.call(arguments, 0) -+ } -+ for (var i = 0, l = list.length, args = [] ; i < l ; i ++) { -+ args[i] = typeof list[i] === "string" ? list[i] : String(list[i]) -+ } -+ -+ // sort them lexicographically, so that they're next to their nearest kin -+ args = args.sort(lexSort) -+ -+ // walk through each, seeing how much it has in common with the next and previous -+ var abbrevs = {} -+ , prev = "" -+ for (var i = 0, l = args.length ; i < l ; i ++) { -+ var current = args[i] -+ , next = args[i + 1] || "" -+ , nextMatches = true -+ , prevMatches = true -+ if (current === next) continue -+ for (var j = 0, cl = current.length ; j < cl ; j ++) { -+ var curChar = current.charAt(j) -+ nextMatches = nextMatches && curChar === next.charAt(j) -+ prevMatches = prevMatches && curChar === prev.charAt(j) -+ if (!nextMatches && !prevMatches) { -+ j ++ -+ break -+ } -+ } -+ prev = current -+ if (j === cl) { -+ abbrevs[current] = current -+ continue -+ } -+ for (var a = current.substr(0, j) ; j <= cl ; j ++) { -+ abbrevs[a] = current -+ a += current.charAt(j) -+ } -+ } -+ return abbrevs -+} -+ -+function lexSort (a, b) { -+ return a === b ? 0 : a > b ? 1 : -1 -+} - -` - -exports[`smoke-tests/index.js TAP npm explain > should have expected explain output 1`] = ` -abbrev@1.0.4 -node_modules/abbrev - abbrev@"^1.0.4" from the root project - -` - -exports[`smoke-tests/index.js TAP npm fund > should have expected fund output 1`] = ` -project@1.0.0 -\`-- https://github.com/sponsors/isaacs - \`-- promise-all-reject-late@1.0.1 - - -` - -exports[`smoke-tests/index.js TAP npm init > should have successful npm init result 1`] = ` -Wrote to {CWD}/smoke-tests/tap-testdir-index/project/package.json: - -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC" -} - - - -` - -exports[`smoke-tests/index.js TAP npm install dev dep > should have expected dev dep added lockfile result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "project", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - }, - "devDependencies": { - "promise-all-reject-late": "^1.0.1" - } - }, - "node_modules/abbrev": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz", - "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0=" - }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - } - }, - "dependencies": { - "abbrev": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz", - "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0=" - }, - "promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "dev": true - } - } -} - -` - -exports[`smoke-tests/index.js TAP npm install dev dep > should have expected dev dep added package.json result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - }, - "devDependencies": { - "promise-all-reject-late": "^1.0.1" - } -} - -` - -exports[`smoke-tests/index.js TAP npm install dev dep > should have expected dev dep added reify output 1`] = ` - -added 1 package - -1 package is looking for funding - run \`npm fund\` for details - -` - -exports[`smoke-tests/index.js TAP npm install prodDep@version > should have expected install reify output 1`] = ` - -added 1 package - -` - -exports[`smoke-tests/index.js TAP npm install prodDep@version > should have expected lockfile result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "project", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - } - }, - "node_modules/abbrev": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz", - "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0=" - } - }, - "dependencies": { - "abbrev": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz", - "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0=" - } - } -} - -` - -exports[`smoke-tests/index.js TAP npm install prodDep@version > should have expected package.json result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - } -} - -` - -exports[`smoke-tests/index.js TAP npm ls > should have expected ls output 1`] = ` -project@1.0.0 {CWD}/smoke-tests/tap-testdir-index/project -+-- abbrev@1.0.4 -\`-- promise-all-reject-late@1.0.1 - - -` - -exports[`smoke-tests/index.js TAP npm outdated > should have expected outdated output 1`] = ` -Package Current Wanted Latest Location Depended by -abbrev 1.0.4 1.1.1 1.1.1 node_modules/abbrev project - -` - -exports[`smoke-tests/index.js TAP npm pkg > should have expected npm pkg delete modified package.json result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1", - "hello": "echo Hello" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - } -} - -` - -exports[`smoke-tests/index.js TAP npm pkg > should have expected npm pkg set modified package.json result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1", - "hello": "echo Hello" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - }, - "tap": { - "test-env": [ - "LC_ALL=sk" - ] - } -} - -` - -exports[`smoke-tests/index.js TAP npm pkg > should have expected pkg delete output 1`] = ` - -` - -exports[`smoke-tests/index.js TAP npm pkg > should have expected pkg get output 1`] = ` -"ISC" - -` - -exports[`smoke-tests/index.js TAP npm pkg > should have expected pkg set output 1`] = ` - -` - -exports[`smoke-tests/index.js TAP npm pkg > should print package.json contents 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "ma", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1", - "hello": "echo Hello" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - }, - "tap": { - "test-env": [ - "LC_ALL=sk" - ] - } -} - -` - -exports[`smoke-tests/index.js TAP npm prefix > should have expected prefix output 1`] = ` -{CWD}/smoke-tests/tap-testdir-index/project - -` - -exports[`smoke-tests/index.js TAP npm run-script > should have expected run-script output 1`] = ` - -> project@1.0.0 hello -> echo Hello - -Hello - -` - -exports[`smoke-tests/index.js TAP npm set-script > should have expected script added package.json result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1", - "hello": "echo Hello" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - }, - "devDependencies": { - "promise-all-reject-late": "^1.0.1" - } -} - -` - -exports[`smoke-tests/index.js TAP npm set-script > should have expected set-script output 1`] = ` - -` - -exports[`smoke-tests/index.js TAP npm uninstall > should have expected uninstall lockfile result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "project", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - } - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - } - } -} - -` - -exports[`smoke-tests/index.js TAP npm uninstall > should have expected uninstall package.json result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1", - "hello": "echo Hello" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - } -} - -` - -exports[`smoke-tests/index.js TAP npm uninstall > should have expected uninstall reify output 1`] = ` - -removed 1 package - -` - -exports[`smoke-tests/index.js TAP npm update dep > should have expected update lockfile result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "project", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - }, - "devDependencies": { - "promise-all-reject-late": "^1.0.1" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - } - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "dev": true - } - } -} - -` - -exports[`smoke-tests/index.js TAP npm update dep > should have expected update package.json result 1`] = ` -{ - "name": "project", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo /"Error: no test specified/" && exit 1", - "hello": "echo Hello" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.4" - }, - "devDependencies": { - "promise-all-reject-late": "^1.0.1" - } -} - -` - -exports[`smoke-tests/index.js TAP npm update dep > should have expected update reify output 1`] = ` - -changed 1 package - -1 package is looking for funding - run \`npm fund\` for details - -` - -exports[`smoke-tests/index.js TAP npm view > should have expected view output 1`] = ` - -abbrev@1.0.4 | MIT | deps: none | versions: 8 -Like ruby's abbrev module, but in js -https://github.com/isaacs/abbrev-js#readme - -dist -.tarball: https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz -.shasum: bd55ae5e413ba1722ee4caba1f6ea10414a59ecd - -maintainers: -- nlf <quitlahok@gmail.com> -- ruyadorno <ruyadorno@hotmail.com> -- darcyclarke <darcy@darcyclarke.me> -- adam_baldwin <evilpacket@gmail.com> -- isaacs <i@izs.me> - -dist-tags: -latest: 1.1.1 - -published over a year ago by isaacs <i@izs.me> - -` diff --git a/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs new file mode 100644 index 00000000000000..d98c16f7905a5b --- /dev/null +++ b/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs @@ -0,0 +1,111 @@ +/* IMPORTANT + * This snapshot file is auto-generated, but designed for humans. + * It should be checked into source control and tracked carefully. + * Re-generate by setting TAP_SNAPSHOT=1 and running tests. + * Make sure to inspect the output below. Do not ignore changes! + */ +'use strict' +exports[`test/lib/commands/audit.js TAP audit fix > lockfile has test-dep-a@1.0.1 1`] = ` +{ + "name": "test-dep", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "test-dep", + "version": "1.0.0", + "dependencies": { + "test-dep-a": "*" + } + }, + "node_modules/test-dep-a": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/test-dep-a/-/test-dep-a-1.0.1.tgz" + } + }, + "dependencies": { + "test-dep-a": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/test-dep-a/-/test-dep-a-1.0.1.tgz" + } + } +} + +` + +exports[`test/lib/commands/audit.js TAP audit fix > must match snapshot 1`] = ` + +added 1 package, and audited 2 packages in xxx + +found 0 vulnerabilities +` + +exports[`test/lib/commands/audit.js TAP json audit > must match snapshot 1`] = ` +{ + "auditReportVersion": 2, + "vulnerabilities": { + "test-dep-a": { + "name": "test-dep-a", + "severity": "high", + "isDirect": true, + "via": [ + { + "source": 100, + "name": "test-dep-a", + "dependency": "test-dep-a", + "title": "Test advisory 100", + "url": "https://github.com/advisories/GHSA-100", + "severity": "high", + "cwe": [ + "cwe-0" + ], + "cvss": { + "score": 0 + }, + "range": "*" + } + ], + "effects": [], + "range": "*", + "nodes": [ + "node_modules/test-dep-a" + ], + "fixAvailable": false + } + }, + "metadata": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 0, + "high": 1, + "critical": 0, + "total": 1 + }, + "dependencies": { + "prod": 2, + "dev": 0, + "optional": 0, + "peer": 0, + "peerOptional": 0, + "total": 1 + } + } +} +` + +exports[`test/lib/commands/audit.js TAP normal audit > must match snapshot 1`] = ` +# npm audit report + +test-dep-a * +Severity: high +Test advisory 100 - https://github.com/advisories/GHSA-100 +No fix available +node_modules/test-dep-a + +1 high severity vulnerability + +Some issues need review, and may require choosing +a different dependency. +` diff --git a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs index 8d62c7ff7e15f7..444d1f1db7c701 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs @@ -342,6 +342,9 @@ prefix = "{LOCALPREFIX}" userconfig = "{HOME}/.npmrc" ; node bin location = {EXECPATH} +; node version = {NODE-VERSION} +; npm local prefix = {LOCALPREFIX} +; npm version = {NPM-VERSION} ; cwd = {NPMDIR} ; HOME = {HOME} ; Run \`npm config ls -l\` to show all defaults. @@ -355,6 +358,9 @@ prefix = "{LOCALPREFIX}" userconfig = "{HOME}/.npmrc" ; node bin location = {EXECPATH} +; node version = {NODE-VERSION} +; npm local prefix = {LOCALPREFIX} +; npm version = {NPM-VERSION} ; cwd = {NPMDIR} ; HOME = {HOME} ; Run \`npm config ls -l\` to show all defaults. @@ -383,6 +389,9 @@ prefix = "{LOCALPREFIX}" userconfig = "{HOME}/.npmrc" ; node bin location = {EXECPATH} +; node version = {NODE-VERSION} +; npm local prefix = {LOCALPREFIX} +; npm version = {NPM-VERSION} ; cwd = {NPMDIR} ; HOME = {HOME} ; Run \`npm config ls -l\` to show all defaults. diff --git a/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs index a28654e5d9b29d..d84d7d368580c8 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs @@ -467,7 +467,7 @@ node -v ok current: v1.0.0, recommended: v1.0.0 npm config get registry ok using default registry (https://registry.npmjs.org/) which git ok /path/to/git Perms check on cached files not ok Check the permissions of files in {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache (should be owned by current user) -Perms check on local node_modules not ok Check the permissions of files in {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/prefix/node_modules (should be owned by current user) +Perms check on local node_modules ok Perms check on global node_modules ok Perms check on local bin folder ok Perms check on global bin folder ok @@ -514,106 +514,10 @@ Object { ], ], "warn": Array [ - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache", - ], Array [ "checkFilesPermission", "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache", ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_logs", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/index-v5", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/tmp", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_logs/{DATE}-debug-0.log", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2/sha512", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/index-v5/5e", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/index-v5/af", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2/sha512/{sha}", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2/sha512/{sha}", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/index-v5/5e/be", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/index-v5/af/03", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2/sha512/{sha}", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2/sha512/{sha}", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/index-v5/5e/be/ccdeeea0a01ebb0e365e566161f7c68ddcbbe04206d8542742d98875f03f", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/index-v5/af/03/5c781820370e585dc2323edbbc80669bf714da5b47d56510c7d0bd7521ee", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2/sha512/{sha}", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/cache/_cacache/content-v2/sha512/{sha}", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/prefix/node_modules", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/prefix/node_modules/.bin", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/prefix/node_modules/testDir", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/prefix/node_modules/testLink", - ], - Array [ - "checkFilesPermission", - "should be owner of {CWD}/test/lib/commands/tap-testdir-doctor-incorrect-owner/prefix/node_modules/testDir/testFile", - ], ], } ` diff --git a/deps/npm/tap-snapshots/test/lib/commands/profile.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/profile.js.test.cjs index 31205b7fedc05c..2103ccdd32e334 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/profile.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/profile.js.test.cjs @@ -47,56 +47,56 @@ github https://github.com/npm ` exports[`test/lib/commands/profile.js TAP profile get no args default output > should output table with contents 1`] = ` -name: foo -email: foo@github.com (verified) -two-factor auth: auth-and-writes -fullname: Foo Bar -homepage: https://github.com -freenode: foobar -twitter: https://twitter.com/npmjs -github: https://github.com/npm -created: 2015-02-26T01:26:37.384Z -updated: 2020-08-12T16:19:35.326Z +name: foo +email: foo@github.com (verified) +two-factor auth: auth-and-writes +fullname: Foo Bar +homepage: https://github.com +freenode: foobar +twitter: https://twitter.com/npmjs +github: https://github.com/npm +created: 2015-02-26T01:26:37.384Z +updated: 2020-08-12T16:19:35.326Z ` exports[`test/lib/commands/profile.js TAP profile get no args no tfa enabled > should output expected profile values 1`] = ` -name: foo -email: foo@github.com (verified) -two-factor auth: disabled -fullname: Foo Bar -homepage: https://github.com -freenode: foobar -twitter: https://twitter.com/npmjs -github: https://github.com/npm -created: 2015-02-26T01:26:37.384Z -updated: 2020-08-12T16:19:35.326Z +name: foo +email: foo@github.com (verified) +two-factor auth: disabled +fullname: Foo Bar +homepage: https://github.com +freenode: foobar +twitter: https://twitter.com/npmjs +github: https://github.com/npm +created: 2015-02-26T01:26:37.384Z +updated: 2020-08-12T16:19:35.326Z ` exports[`test/lib/commands/profile.js TAP profile get no args profile has cidr_whitelist item > should output table with contents 1`] = ` -name: foo -email: foo@github.com (verified) -two-factor auth: auth-and-writes -fullname: Foo Bar -homepage: https://github.com -freenode: foobar -twitter: https://twitter.com/npmjs -github: https://github.com/npm -created: 2015-02-26T01:26:37.384Z -updated: 2020-08-12T16:19:35.326Z -cidr_whitelist: 192.168.1.1 +name: foo +email: foo@github.com (verified) +two-factor auth: auth-and-writes +fullname: Foo Bar +homepage: https://github.com +freenode: foobar +twitter: https://twitter.com/npmjs +github: https://github.com/npm +created: 2015-02-26T01:26:37.384Z +updated: 2020-08-12T16:19:35.326Z +cidr_whitelist: 192.168.1.1 ` exports[`test/lib/commands/profile.js TAP profile get no args unverified email > should output table with contents 1`] = ` -name: foo -email: foo@github.com(unverified) -two-factor auth: auth-and-writes -fullname: Foo Bar -homepage: https://github.com -freenode: foobar -twitter: https://twitter.com/npmjs -github: https://github.com/npm -created: 2015-02-26T01:26:37.384Z -updated: 2020-08-12T16:19:35.326Z +name: foo +email: foo@github.com(unverified) +two-factor auth: auth-and-writes +fullname: Foo Bar +homepage: https://github.com +freenode: foobar +twitter: https://twitter.com/npmjs +github: https://github.com/npm +created: 2015-02-26T01:26:37.384Z +updated: 2020-08-12T16:19:35.326Z ` exports[`test/lib/commands/profile.js TAP profile set writable key --parseable > should output parseable set key success msg 1`] = ` diff --git a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs index 229a9d323dbaee..5868e7b04babe3 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs @@ -127,7 +127,7 @@ green is a very important color DEPRECATED!! - true -keywords:colors, green, crayola +keywords:colors, green, crayola bin:green @@ -209,7 +209,7 @@ green is a very important color DEPRECATED!! - true -keywords:colors, green, crayola +keywords:colors, green, crayola bin:green @@ -440,7 +440,7 @@ green is a very important color DEPRECATED!! - true -keywords:colors, green, crayola +keywords:colors, green, crayola bin:green @@ -508,7 +508,7 @@ green is a very important color DEPRECATED!! - true -keywords:colors, green, crayola +keywords:colors, green, crayola bin:green diff --git a/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs b/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs index 0ad87b945fce75..cd8b0592c36e8e 100644 --- a/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs @@ -161,7 +161,6 @@ npm dedupe Options: [--global-style] [--legacy-bundling] [--strict-peer-deps] [--no-package-lock] -[-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs index d7c43080298eb0..91f0d782878a3f 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs @@ -795,6 +795,8 @@ This option can be used when it's desirable to optionally run a script when it's present and fail if the script fails. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup. + +This value is not exported to the environment for child processes. ` exports[`test/lib/utils/config/definitions.js TAP > config description for ignore-scripts 1`] = ` @@ -848,6 +850,8 @@ Include the workspace root when workspaces are enabled for a command. When false, specifying individual workspaces via the \`workspace\` config, or all workspaces via the \`workspaces\` flag, will cause npm to operate only on the specified workspaces, and not on the root project. + +This value is not exported to the environment for child processes. ` exports[`test/lib/utils/config/definitions.js TAP > config description for init-author-email 1`] = ` @@ -1424,8 +1428,7 @@ The base URL of the npm registry. exports[`test/lib/utils/config/definitions.js TAP > config description for save 1`] = ` #### \`save\` -* Default: \`true\` unless when using \`npm update\` or \`npm dedupe\` where it - defaults to \`false\` +* Default: \`true\` unless when using \`npm update\` where it defaults to \`false\` * Type: Boolean Save installed packages to a \`package.json\` file as dependencies. diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs index 2647bc31bcdb85..7b13c34daf6821 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs @@ -636,6 +636,8 @@ it's present and fail if the script fails. This is useful, for example, when running scripts that may only apply for some builds in an otherwise generic CI setup. +This value is not exported to the environment for child processes. + @@ -693,6 +695,8 @@ When false, specifying individual workspaces via the \`workspace\` config, or all workspaces via the \`workspaces\` flag, will cause npm to operate only on the specified workspaces, and not on the root project. +This value is not exported to the environment for child processes. + @@ -1217,8 +1221,7 @@ The base URL of the npm registry. #### \`save\` -* Default: \`true\` unless when using \`npm update\` or \`npm dedupe\` where it - defaults to \`false\` +* Default: \`true\` unless when using \`npm update\` where it defaults to \`false\` * Type: Boolean Save installed packages to a \`package.json\` file as dependencies. diff --git a/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs index d1de45413a93fc..244469f83cd9e3 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs @@ -293,7 +293,6 @@ All commands: Options: [--global-style] [--legacy-bundling] [--strict-peer-deps] [--no-package-lock] - [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] diff --git a/deps/npm/test/fixtures/mock-npm.js b/deps/npm/test/fixtures/mock-npm.js index 13f8a0ea01c7e6..b6742a425aa9a0 100644 --- a/deps/npm/test/fixtures/mock-npm.js +++ b/deps/npm/test/fixtures/mock-npm.js @@ -61,6 +61,7 @@ const LoadMockNpm = async (t, { init = true, load = init, prefixDir = {}, + homeDir = {}, cacheDir = {}, globalPrefixDir = {}, config = {}, @@ -70,6 +71,12 @@ const LoadMockNpm = async (t, { // Mock some globals with their original values so they get torn down // back to the original at the end of the test since they are manipulated // by npm itself + const npmConfigEnv = {} + for (const key in process.env) { + if (key.startsWith('npm_config_')) { + npmConfigEnv[key] = undefined + } + } mockGlobals(t, { process: { title: process.title, @@ -77,12 +84,17 @@ const LoadMockNpm = async (t, { env: { npm_command: process.env.npm_command, COLOR: process.env.COLOR, + ...npmConfigEnv, }, }, }) const { Npm, ...rest } = RealMockNpm(t, mocks) + // We want to fail fast when writing tests. Default this to 0 unless it was + // explicitly set in a test. + config = { 'fetch-retries': 0, ...config } + if (!init && load) { throw new Error('cant `load` without `init`') } @@ -90,14 +102,21 @@ const LoadMockNpm = async (t, { // Set log level as early as possible since setLoglevel(t, config.loglevel) - const dir = t.testdir({ prefix: prefixDir, cache: cacheDir, global: globalPrefixDir }) + const dir = t.testdir({ + home: homeDir, + prefix: prefixDir, + cache: cacheDir, + global: globalPrefixDir, + }) const prefix = path.join(dir, 'prefix') const cache = path.join(dir, 'cache') const globalPrefix = path.join(dir, 'global') + const home = path.join(dir, 'home') // Set cache to testdir via env var so it is available when load is run // XXX: remove this for a solution where cache argv is passed in mockGlobals(t, { + 'process.env.HOME': home, 'process.env.npm_config_cache': cache, ...(globals ? result(globals, { prefix, cache }) : {}), // Some configs don't work because they can't be set via npm.config.set until @@ -136,6 +155,7 @@ const LoadMockNpm = async (t, { ...rest, Npm, npm, + home, prefix, globalPrefix, testdir: dir, diff --git a/deps/npm/test/fixtures/mock-registry.js b/deps/npm/test/fixtures/mock-registry.js new file mode 100644 index 00000000000000..6b6722fcbbc3c3 --- /dev/null +++ b/deps/npm/test/fixtures/mock-registry.js @@ -0,0 +1,224 @@ +/* + * Mock registry class + * + * This should end up as the centralized place where we generate test fixtures + * for tests against any registry data. + */ +const pacote = require('pacote') +class MockRegistry { + #tap + #nock + #registry + #authorization + + constructor (opts) { + if (!opts.registry) { + throw new Error('mock registry requires a registry value') + } + this.#registry = (new URL(opts.registry)).origin + this.#authorization = opts.authorization + // Required for this.package + this.#tap = opts.tap + } + + get nock () { + if (!this.#nock) { + if (!this.#tap) { + throw new Error('cannot mock packages without a tap fixture') + } + const tnock = require('./tnock.js') + const reqheaders = {} + if (this.#authorization) { + reqheaders.authorization = `Bearer ${this.#authorization}` + } + this.#nock = tnock(this.#tap, this.#registry, { reqheaders }) + } + return this.#nock + } + + set nock (nock) { + this.#nock = nock + } + + whoami ({ username }) { + this.nock = this.nock.get('/-/whoami').reply(200, { username }) + } + + access ({ spec, access, publishRequires2fa }) { + const body = {} + if (access !== undefined) { + body.access = access + } + if (publishRequires2fa !== undefined) { + body.publish_requires_tfa = publishRequires2fa + } + this.nock = this.nock.post( + `/-/package/${encodeURIComponent(spec)}/access`, + body + ).reply(200) + } + + grant ({ spec, team, permissions }) { + if (team.startsWith('@')) { + team = team.slice(1) + } + const [scope, teamName] = team.split(':') + this.nock = this.nock.put( + `/-/team/${encodeURIComponent(scope)}/${encodeURIComponent(teamName)}/package`, + { package: spec, permissions } + ).reply(200) + } + + revoke ({ spec, team }) { + if (team.startsWith('@')) { + team = team.slice(1) + } + const [scope, teamName] = team.split(':') + this.nock = this.nock.delete( + `/-/team/${encodeURIComponent(scope)}/${encodeURIComponent(teamName)}/package`, + { package: spec } + ).reply(200) + } + + couchlogin ({ username, password, email, otp, token = 'npm_default-test-token' }) { + this.nock = this.nock + .post('/-/v1/login').reply(401, { error: 'You must be logged in to publish packages.' }) + if (otp) { + // TODO otp failure results in a 401 with + // {"ok":false,"error":"failed to authenticate: Could not authenticate ${username}: bad otp"} + } + this.nock = this.nock.put(`/-/user/org.couchdb.user:${username}`, body => { + this.#tap.match(body, { + _id: `org.couchdb.user:${username}`, + name: username, + password, + type: 'user', + roles: [], + }) + if (!body.date) { + return false + } + return true + }).reply(201, { + ok: true, + id: 'org.couchdb.user:undefined', + rev: '_we_dont_use_revs_any_more', + token, + }) + } + + // team can be a team or a username + lsPackages ({ team, packages = {} }) { + if (team.startsWith('@')) { + team = team.slice(1) + } + const [scope, teamName] = team.split(':') + let uri + if (teamName) { + uri = `/-/team/${encodeURIComponent(scope)}/${encodeURIComponent(teamName)}/package` + } else { + uri = `/-/org/${encodeURIComponent(scope)}/package` + } + this.nock = this.nock.get(uri).query({ format: 'cli' }).reply(200, packages) + } + + lsCollaborators ({ spec, user, collaborators = {} }) { + const query = { format: 'cli' } + if (user) { + query.user = user + } + this.nock = this.nock.get(`/-/package/${encodeURIComponent(spec)}/collaborators`) + .query(query) + .reply(200, collaborators) + } + + advisory (advisory = {}) { + const id = advisory.id || parseInt(Math.random() * 1000000) + return { + id, + url: `https://github.com/advisories/GHSA-${id}`, + title: `Test advisory ${id}`, + severity: 'high', + vulnerable_versions: '*', + cwe: [ + 'cwe-0', + ], + cvss: { + score: 0, + }, + ...advisory, + } + } + + async package ({ manifest, times = 1, query, tarballs }) { + let nock = this.nock + nock = nock.get(`/${manifest.name}`).times(times) + if (query) { + nock = nock.query(query) + } + nock = nock.reply(200, manifest) + if (tarballs) { + for (const version in tarballs) { + // for (const version in manifest.versions) { + const packument = manifest.versions[version] + const dist = new URL(packument.dist.tarball) + const tarball = await pacote.tarball(tarballs[version]) + nock.get(dist.pathname).reply(200, tarball) + } + } + this.nock = nock + } + + // the last packument in the packuments array will be tagged as latest + manifest ({ name = 'test-package', packuments } = {}) { + packuments = this.packuments(packuments, name) + const latest = packuments.slice(-1)[0] + const manifest = { + _id: `${name}@${latest.version}`, + _rev: '00-testdeadbeef', + name, + description: 'test package mock manifest', + dependencies: {}, + versions: {}, + time: {}, + 'dist-tags': { latest: latest.version }, + ...latest, + } + + for (const packument of packuments) { + manifest.versions[packument.version] = { + _id: `${name}@${packument.version}`, + name, + description: 'test package mock manifest', + dependencies: {}, + dist: { + tarball: `${this.#registry}/${name}/-/${name}-${packument.version}.tgz`, + }, + ...packument, + } + manifest.time[packument.version] = new Date() + } + + return manifest + } + + packuments (packuments = ['1.0.0'], name) { + return packuments.map(p => this.packument(p, name)) + } + + // Generate packument from shorthand + packument (packument, name = 'test-package') { + if (!packument.version) { + packument = { version: packument } + } + return { + name, + version: '1.0.0', + description: 'mocked test package', + dependencies: {}, + ...packument, + } + } +} + +module.exports = MockRegistry diff --git a/deps/npm/test/lib/auth/sso.js b/deps/npm/test/lib/auth/sso.js index 473c8cc2414676..8d70077ad205fe 100644 --- a/deps/npm/test/lib/auth/sso.js +++ b/deps/npm/test/lib/auth/sso.js @@ -1,7 +1,6 @@ const t = require('tap') let log = '' -let warn = '' const _flatOptions = { ssoType: 'oauth', @@ -15,9 +14,6 @@ const sso = t.mock('../../../lib/auth/sso.js', { info: (...msgs) => { log += msgs.join(' ') + '\n' }, - warn: (...msgs) => { - warn += msgs.join(' ') - }, }, 'npm-profile': profile, 'npm-registry-fetch': npmFetch, @@ -29,16 +25,6 @@ const sso = t.mock('../../../lib/auth/sso.js', { ) } }, - '../../../lib/utils/otplease.js': (opts, fn) => { - if (opts) { - return fn({ ...opts, otp: '1234' }) - } else { - throw Object.assign( - new Error('failed retrieving otp'), - { code: 'ERROR' } - ) - } - }, }) const npm = { @@ -54,15 +40,8 @@ t.test('empty login', async (t) => { 'should throw if no sso-type defined in flatOptions' ) - t.equal( - warn, - 'deprecated SSO --auth-type is deprecated', - 'should print deprecation warning' - ) - _flatOptions.ssoType = 'oauth' log = '' - warn = '' }) t.test('simple login', async (t) => { @@ -75,7 +54,6 @@ t.test('simple login', async (t) => { opts, { creds: {}, - otp: '1234', registry: 'https://registry.npmjs.org/', scope: '', ssoType: 'oauth', @@ -115,7 +93,6 @@ t.test('simple login', async (t) => { ) log = '' - warn = '' delete profile.loginCouch delete npmFetch.json }) @@ -162,7 +139,6 @@ t.test('polling retry', async (t) => { }) log = '' - warn = '' delete profile.loginCouch delete npmFetch.json }) @@ -185,7 +161,6 @@ t.test('polling error', async (t) => { ) log = '' - warn = '' delete profile.loginCouch delete npmFetch.json }) @@ -204,7 +179,6 @@ t.test('no token retrieved from loginCouch', async (t) => { ) log = '' - warn = '' delete profile.loginCouch }) @@ -222,7 +196,6 @@ t.test('no sso url retrieved from loginCouch', async (t) => { ) log = '' - warn = '' delete profile.loginCouch }) @@ -258,7 +231,6 @@ t.test('scoped login', async (t) => { ) log = '' - warn = '' delete profile.loginCouch delete npmFetch.json }) diff --git a/deps/npm/test/lib/commands/access.js b/deps/npm/test/lib/commands/access.js index f89b53e9690718..130522b3be3e4d 100644 --- a/deps/npm/test/lib/commands/access.js +++ b/deps/npm/test/lib/commands/access.js @@ -1,6 +1,9 @@ const t = require('tap') const { load: loadMockNpm } = require('../../fixtures/mock-npm.js') +const MockRegistry = require('../../fixtures/mock-registry.js') + +const auth = { '//registry.npmjs.org/:_authToken': 'test-auth-token' } t.test('completion', async t => { const { npm } = await loadMockNpm(t) @@ -75,27 +78,23 @@ t.test('access public on unscoped package', async t => { }) t.test('access public on scoped package', async t => { - t.plan(2) const name = '@scoped/npm-access-public-pkg' - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - public: (pkg, { registry }) => { - t.equal(pkg, name, 'should use pkg name ref') - t.equal( - registry, - 'https://registry.npmjs.org/', - 'should forward correct options' - ) - return true - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, prefixDir: { 'package.json': JSON.stringify({ name }), }, }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.access({ spec: name, access: 'public' }) await npm.exec('access', ['public']) + t.equal(joinedOutput(), '') }) t.test('access public on missing package.json', async t => { @@ -137,27 +136,23 @@ t.test('access restricted on unscoped package', async t => { }) t.test('access restricted on scoped package', async t => { - t.plan(2) const name = '@scoped/npm-access-restricted-pkg' - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - restricted: (pkg, { registry }) => { - t.equal(pkg, name, 'should use pkg name ref') - t.equal( - registry, - 'https://registry.npmjs.org/', - 'should forward correct options' - ) - return true - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, prefixDir: { 'package.json': JSON.stringify({ name }), }, }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.access({ spec: name, access: 'restricted' }) await npm.exec('access', ['restricted']) + t.equal(joinedOutput(), '') }) t.test('access restricted on missing package.json', async t => { @@ -184,61 +179,41 @@ t.test('access restricted on invalid package.json', async t => { }) t.test('access grant read-only', async t => { - t.plan(3) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-only', 'should forward permissions') - return true - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, }) - await npm.exec('access', [ - 'grant', - 'read-only', - 'myorg:myteam', - '@scoped/another', - ]) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.grant({ spec: '@scoped/another', team: 'myorg:myteam', permissions: 'read-only' }) + await npm.exec('access', ['grant', 'read-only', 'myorg:myteam', '@scoped/another']) + t.equal(joinedOutput(), '') }) t.test('access grant read-write', async t => { - t.plan(3) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-write', 'should forward permissions') - return true - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, }) - await npm.exec('access', [ - 'grant', - 'read-write', - 'myorg:myteam', - '@scoped/another', - ]) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.grant({ spec: '@scoped/another', team: 'myorg:myteam', permissions: 'read-write' }) + await npm.exec('access', ['grant', 'read-write', 'myorg:myteam', '@scoped/another']) + t.equal(joinedOutput(), '') }) t.test('access grant current cwd', async t => { - t.plan(3) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, 'yargs', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-write', 'should forward permissions') - return true - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, prefixDir: { 'package.json': JSON.stringify({ @@ -246,11 +221,14 @@ t.test('access grant current cwd', async t => { }), }, }) - await npm.exec('access', [ - 'grant', - 'read-write', - 'myorg:myteam', - ]) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.grant({ spec: 'yargs', team: 'myorg:myteam', permissions: 'read-write' }) + await npm.exec('access', ['grant', 'read-write', 'myorg:myteam']) + t.equal(joinedOutput(), '') }) t.test('access grant others', async t => { @@ -295,44 +273,52 @@ t.test('access grant malformed team arg', async t => { ) }) -t.test('access 2fa-required/2fa-not-required', async t => { - t.plan(2) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - tfaRequired: (spec) => { - t.equal(spec, '@scope/pkg', 'should use expected spec') - return true - }, - tfaNotRequired: (spec) => { - t.equal(spec, 'unscoped-pkg', 'should use expected spec') - return true - }, - }, +t.test('access 2fa-required', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.access({ spec: '@scope/pkg', publishRequires2fa: true }) await npm.exec('access', ['2fa-required', '@scope/pkg']) - await npm.exec('access', ['2fa-not-required', 'unscoped-pkg']) + t.equal(joinedOutput(), '') +}) + +t.test('access 2fa-not-required', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, + }, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.access({ spec: '@scope/pkg', publishRequires2fa: false }) + await npm.exec('access', ['2fa-not-required', '@scope/pkg']) + t.equal(joinedOutput(), '') }) t.test('access revoke', async t => { - t.plan(2) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - revoke: (spec, team) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - return true - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, }) - await npm.exec('access', [ - 'revoke', - 'myorg:myteam', - '@scoped/another', - ]) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.revoke({ spec: '@scoped/another', team: 'myorg:myteam' }) + await npm.exec('access', ['revoke', 'myorg:myteam', '@scoped/another']) + t.equal(joinedOutput(), '') }) t.test('access revoke missing team args', async t => { @@ -362,49 +348,46 @@ t.test('access revoke malformed team arg', async t => { }) t.test('npm access ls-packages with no team', async t => { - t.plan(1) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - lsPackages: (entity) => { - t.equal(entity, 'foo', 'should use expected entity') - return {} - }, - }, - '../../lib/utils/get-identity.js': () => Promise.resolve('foo'), + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const team = 'foo' + const packages = { 'test-package': 'read-write' } + registry.whoami({ username: team }) + registry.lsPackages({ team, packages }) await npm.exec('access', ['ls-packages']) + t.match(JSON.parse(joinedOutput()), packages) }) t.test('access ls-packages on team', async t => { - t.plan(1) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - lsPackages: (entity) => { - t.equal(entity, 'myorg:myteam', 'should use expected entity') - return {} - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, }) - await npm.exec('access', [ - 'ls-packages', - 'myorg:myteam', - ]) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const team = 'myorg:myteam' + const packages = { 'test-package': 'read-write' } + registry.lsPackages({ team, packages }) + await npm.exec('access', ['ls-packages', 'myorg:myteam']) + t.match(JSON.parse(joinedOutput()), packages) }) t.test('access ls-collaborators on current', async t => { - t.plan(1) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - lsCollaborators: (spec) => { - t.equal(spec, 'yargs', 'should use expected spec') - return {} - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, prefixDir: { 'package.json': JSON.stringify({ @@ -412,23 +395,30 @@ t.test('access ls-collaborators on current', async t => { }), }, }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const collaborators = { 'test-user': 'read-write' } + registry.lsCollaborators({ spec: 'yargs', collaborators }) await npm.exec('access', ['ls-collaborators']) + t.match(JSON.parse(joinedOutput()), collaborators) }) t.test('access ls-collaborators on spec', async t => { - t.plan(1) - const { npm } = await loadMockNpm(t, { - mocks: { - libnpmaccess: { - lsCollaborators: (spec) => { - t.equal(spec, 'yargs', 'should use expected spec') - return {} - }, - }, + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, }, }) - await npm.exec('access', [ - 'ls-collaborators', - 'yargs', - ]) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const collaborators = { 'test-user': 'read-write' } + registry.lsCollaborators({ spec: 'yargs', collaborators }) + await npm.exec('access', ['ls-collaborators', 'yargs']) + t.match(JSON.parse(joinedOutput()), collaborators) }) diff --git a/deps/npm/test/lib/commands/adduser.js b/deps/npm/test/lib/commands/adduser.js index f88508d15a6fec..ca07199b2c9fbd 100644 --- a/deps/npm/test/lib/commands/adduser.js +++ b/deps/npm/test/lib/commands/adduser.js @@ -1,190 +1,176 @@ const t = require('tap') -const { getCredentialsByURI, setCredentialsByURI } = - require('@npmcli/config').prototype +const path = require('path') +const fs = require('fs') +const os = require('os') -let result = '' - -const _flatOptions = { - authType: 'legacy', - registry: 'https://registry.npmjs.org/', - scope: '', - fromFlatOptions: true, -} - -let failSave = false -let deletedConfig = {} -let registryOutput = '' -let setConfig = {} -const authDummy = (npm, options) => { - if (!options.fromFlatOptions) { - throw new Error('did not pass full flatOptions to auth function') - } - - return Promise.resolve({ - message: 'success', - newCreds: { - username: 'u', - password: 'p', - email: 'u@npmjs.org', - }, - }) -} - -const deleteMock = (key, where) => { - deletedConfig = { - ...deletedConfig, - [key]: where, - } -} -const npm = { - flatOptions: _flatOptions, - config: { - delete: deleteMock, - get (key, where) { - if (!where || where === 'user') { - return _flatOptions[key] - } - }, - getCredentialsByURI, - async save () { - if (failSave) { - throw new Error('error saving user config') - } - }, - set (key, value, where) { - setConfig = { - ...setConfig, - [key]: { - value, - where, - }, - } - }, - setCredentialsByURI, - }, - output: msg => { - result = msg - }, -} - -const AddUser = t.mock('../../../lib/commands/adduser.js', { - npmlog: { - clearProgress: () => null, - disableProgress: () => null, - }, - 'proc-log': { - notice: (_, msg) => { - registryOutput = msg - }, - }, - '../../../lib/auth/legacy.js': authDummy, -}) - -const adduser = new AddUser(npm) - -t.afterEach(() => { - _flatOptions.authType = 'legacy' - _flatOptions.scope = '' - registryOutput = '' - deletedConfig = {} - setConfig = {} - result = '' - failSave = false -}) +const { load: loadMockNpm } = require('../../fixtures/mock-npm.js') +const mockGlobals = require('../../fixtures/mock-globals.js') +const MockRegistry = require('../../fixtures/mock-registry.js') +const stream = require('stream') t.test('usage', async t => { + const { npm } = await loadMockNpm(t) + const adduser = await npm.cmd('adduser') t.match(adduser.usage, 'adduser', 'usage has command name in it') }) t.test('simple login', async t => { - await adduser.exec([]) - t.equal( - registryOutput, - 'Log in on https://registry.npmjs.org/', - 'should have correct message result' - ) - - t.same( - deletedConfig, - { - _token: 'user', - _password: 'user', - username: 'user', - _auth: 'user', - _authtoken: 'user', - '-authtoken': 'user', - _authToken: 'user', - '//registry.npmjs.org/:-authtoken': 'user', - '//registry.npmjs.org/:_authToken': 'user', - '//registry.npmjs.org/:_authtoken': 'user', - '//registry.npmjs.org/:always-auth': 'user', - '//registry.npmjs.org/:email': 'user', + const stdin = new stream.PassThrough() + stdin.write('test-user\n') + stdin.write('test-password\n') + stdin.write('test-email@npmjs.org\n') + mockGlobals(t, { + 'process.stdin': stdin, + 'process.stdout': new stream.PassThrough(), // to quiet readline + }, { replace: true }) + const { npm, home } = await loadMockNpm(t, { + homeDir: { + // These all get cleaned up by config.setCredentialsByURI + '.npmrc': [ + '_token=user', + '_password=user', + 'username=user', + '_auth=user', + '_authtoken=user', + '-authtoken=user', + '_authToken=user', + '//registry.npmjs.org/:-authtoken=user', + '//registry.npmjs.org/:_authToken=user', + '//registry.npmjs.org/:_authtoken=user', + '//registry.npmjs.org/:always-auth=user', + '//registry.npmjs.org/:email=test-email-old@npmjs.org', + ].join('\n'), }, - 'should delete token in user config' - ) - + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + registry.couchlogin({ + username: 'test-user', + password: 'test-password', + email: 'test-email@npmjs.org', + token: 'npm_test-token', + }) + await npm.exec('adduser', []) + t.same(npm.config.get('email'), 'test-email-old@npmjs.org') + t.same(npm.config.get('//registry.npmjs.org/:_authToken'), 'npm_test-token') + const rc = fs.readFileSync(path.join(home, '.npmrc'), 'utf8') t.same( - setConfig, - { - '//registry.npmjs.org/:_password': { value: 'cA==', where: 'user' }, - '//registry.npmjs.org/:username': { value: 'u', where: 'user' }, - email: { value: 'u@npmjs.org', where: 'user' }, - }, - 'should set expected user configs' - ) - - t.equal( - result, - 'success', - 'should output auth success msg' + rc.trim().split(os.EOL), [ + '//registry.npmjs.org/:_authToken=npm_test-token', + 'email=test-email-old@npmjs.org', + ], 'should only have token and un-nerfed old email' ) }) t.test('bad auth type', async t => { - _flatOptions.authType = 'foo' - - await t.rejects( - adduser.exec([]), - /no such auth module/, - 'should throw bad auth type error' - ) + const { npm } = await loadMockNpm(t, { + config: { + 'auth-type': 'foo', + }, + }) + await t.rejects(npm.exec('adduser', []), { + message: 'no such auth module', + }) }) t.test('scoped login', async t => { - _flatOptions.scope = '@myscope' - - await adduser.exec([]) - + const stdin = new stream.PassThrough() + stdin.write('test-user\n') + stdin.write('test-password\n') + stdin.write('test-email@npmjs.org\n') + mockGlobals(t, { + 'process.stdin': stdin, + 'process.stdout': new stream.PassThrough(), // to quiet readline + }, { replace: true }) + const { npm, home } = await loadMockNpm(t, { + config: { + scope: '@myscope', + }, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + registry.couchlogin({ + username: 'test-user', + password: 'test-password', + email: 'test-email@npmjs.org', + token: 'npm_test-token', + }) + await npm.exec('adduser', []) + t.same(npm.config.get('//registry.npmjs.org/:_authToken'), 'npm_test-token') + t.same(npm.config.get('@myscope:registry'), 'https://registry.npmjs.org/') + const rc = fs.readFileSync(path.join(home, '.npmrc'), 'utf8') t.same( - setConfig['@myscope:registry'], - { value: 'https://registry.npmjs.org/', where: 'user' }, - 'should set scoped registry config' - ) + rc.trim().split(os.EOL), [ + '//registry.npmjs.org/:_authToken=npm_test-token', + '@myscope:registry=https://registry.npmjs.org/', + ], 'should only have token and scope:registry') }) t.test('scoped login with valid scoped registry config', async t => { - _flatOptions['@myscope:registry'] = 'https://diff-registry.npmjs.com/' - _flatOptions.scope = '@myscope' - - t.teardown(() => { - delete _flatOptions['@myscope:registry'] + const stdin = new stream.PassThrough() + stdin.write('test-user\n') + stdin.write('test-password\n') + stdin.write('test-email@npmjs.org\n') + mockGlobals(t, { + 'process.stdin': stdin, + 'process.stdout': new stream.PassThrough(), // to quiet readline + }, { replace: true }) + const { npm, home } = await loadMockNpm(t, { + homeDir: { + '.npmrc': '@myscope:registry=https://diff-registry.npmjs.org', + }, + config: { + scope: '@myscope', + }, }) - - await adduser.exec([]) - - t.same( - setConfig['@myscope:registry'], - { value: 'https://diff-registry.npmjs.com/', where: 'user' }, - 'should keep scoped registry config' - ) + const registry = new MockRegistry({ + tap: t, + registry: 'https://diff-registry.npmjs.org', + }) + registry.couchlogin({ + username: 'test-user', + password: 'test-password', + email: 'test-email@npmjs.org', + token: 'npm_test-token', + }) + await npm.exec('adduser', []) + t.same(npm.config.get('//diff-registry.npmjs.org/:_authToken'), 'npm_test-token') + t.same(npm.config.get('@myscope:registry'), 'https://diff-registry.npmjs.org') + const rc = fs.readFileSync(path.join(home, '.npmrc'), 'utf8') + t.same(rc.trim().split(os.EOL), + [ + '@myscope:registry=https://diff-registry.npmjs.org', + '//diff-registry.npmjs.org/:_authToken=npm_test-token', + ], 'should only have token and scope:registry') }) t.test('save config failure', async t => { - failSave = true - - await t.rejects( - adduser.exec([]), - /error saving user config/, - 'should throw config.save error' - ) + const stdin = new stream.PassThrough() + stdin.write('test-user\n') + stdin.write('test-password\n') + stdin.write('test-email@npmjs.org\n') + mockGlobals(t, { + 'process.stdin': stdin, + 'process.stdout': new stream.PassThrough(), // to quiet readline + }, { replace: true }) + const { npm } = await loadMockNpm(t, { + homeDir: { + '.npmrc': {}, + }, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + registry.couchlogin({ + username: 'test-user', + password: 'test-password', + email: 'test-email@npmjs.org', + token: 'npm_test-token', + }) + await t.rejects(npm.exec('adduser', [])) }) diff --git a/deps/npm/test/lib/commands/audit.js b/deps/npm/test/lib/commands/audit.js index 05f268d6bcd0e0..1afb8d333b7cea 100644 --- a/deps/npm/test/lib/commands/audit.js +++ b/deps/npm/test/lib/commands/audit.js @@ -1,139 +1,156 @@ const t = require('tap') -const { load: _loadMockNpm } = require('../../fixtures/mock-npm') -t.test('should audit using Arborist', async t => { - let ARB_ARGS = null - let AUDIT_CALLED = false - let REIFY_FINISH_CALLED = false - let AUDIT_REPORT_CALLED = false - let ARB_OBJ = null +const { load: loadMockNpm } = require('../../fixtures/mock-npm') +const MockRegistry = require('../../fixtures/mock-registry.js') +const util = require('util') +const zlib = require('zlib') +const gzip = util.promisify(zlib.gzip) +const path = require('path') +const fs = require('fs') - const loadMockNpm = (t) => _loadMockNpm(t, { - mocks: { - 'npm-audit-report': () => { - AUDIT_REPORT_CALLED = true - return { - report: 'there are vulnerabilities', - exitCode: 0, - } +t.cleanSnapshot = str => str.replace(/packages in [0-9]+[a-z]+/g, 'packages in xxx') + +const tree = { + 'package.json': JSON.stringify({ + name: 'test-dep', + version: '1.0.0', + dependencies: { + 'test-dep-a': '*', + }, + }), + 'package-lock.json': JSON.stringify({ + name: 'test-dep', + version: '1.0.0', + lockfileVersion: 2, + requires: true, + packages: { + '': { + xname: 'scratch', + version: '1.0.0', + dependencies: { + 'test-dep-a': '*', + }, + devDependencies: {}, }, - '@npmcli/arborist': function (args) { - ARB_ARGS = args - ARB_OBJ = this - this.audit = () => { - AUDIT_CALLED = true - this.auditReport = {} - } + 'node_modules/test-dep-a': { + name: 'test-dep-a', + version: '1.0.0', }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - if (arb !== ARB_OBJ) { - throw new Error('got wrong object passed to reify-output') - } - - REIFY_FINISH_CALLED = true + }, + dependencies: { + 'test-dep-a': { + version: '1.0.0', }, }, - }) + }), + 'test-dep-a': { + 'package.json': JSON.stringify({ + name: 'test-dep-a', + version: '1.0.1', + }), + 'fixed.txt': 'fixed test-dep-a', + }, +} - t.test('audit', async t => { - const { npm, outputs } = await loadMockNpm(t) - await npm.exec('audit', []) - t.match(ARB_ARGS, { audit: true, path: npm.prefix }) - t.equal(AUDIT_CALLED, true, 'called audit') - t.equal(AUDIT_REPORT_CALLED, true, 'called audit report') - t.match(outputs, [['there are vulnerabilities']]) +t.test('normal audit', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: tree, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), }) - t.test('audit fix', async t => { - const { npm } = await loadMockNpm(t) - await npm.exec('audit', ['fix']) - t.equal(REIFY_FINISH_CALLED, true, 'called reify output') + const manifest = registry.manifest({ + name: 'test-dep-a', + packuments: [{ version: '1.0.0' }, { version: '1.0.1' }], }) + await registry.package({ manifest }) + const advisory = registry.advisory({ id: 100 }) + const bulkBody = await gzip(JSON.stringify({ 'test-dep-a': ['1.0.0'] })) + registry.nock.post('/-/npm/v1/security/advisories/bulk', bulkBody) + .reply(200, { + 'test-dep-a': [advisory], + }) + + await npm.exec('audit', []) + t.ok(process.exitCode, 'would have exited uncleanly') + process.exitCode = 0 + t.matchSnapshot(joinedOutput()) }) -t.test('should audit - json', async t => { - t.plan(1) - const { npm } = await _loadMockNpm(t, { - mocks: { - 'npm-audit-report': (_, opts) => { - t.match(opts.reporter, 'json') - return { - report: 'there are vulnerabilities', - exitCode: 0, - } - }, - '@npmcli/arborist': function () { - this.audit = () => { - this.auditReport = {} - } - }, - '../../lib/utils/reify-output.js': () => {}, - }, +t.test('json audit', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: tree, config: { json: true, }, }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + + const manifest = registry.manifest({ + name: 'test-dep-a', + packuments: [{ version: '1.0.0' }, { version: '1.0.1' }], + }) + await registry.package({ manifest }) + const advisory = registry.advisory({ id: 100 }) + const bulkBody = await gzip(JSON.stringify({ 'test-dep-a': ['1.0.0'] })) + registry.nock.post('/-/npm/v1/security/advisories/bulk', bulkBody) + .reply(200, { + 'test-dep-a': [advisory], + }) + await npm.exec('audit', []) + t.ok(process.exitCode, 'would have exited uncleanly') + process.exitCode = 0 + t.matchSnapshot(joinedOutput()) }) -t.test('report endpoint error', async t => { - const loadMockNpm = (t, options) => _loadMockNpm(t, { - mocks: { - 'npm-audit-report': () => { - throw new Error('should not call audit report when there are errors') - }, - '@npmcli/arborist': function () { - this.audit = () => { - this.auditReport = { - error: { - message: 'hello, this didnt work', - method: 'POST', - uri: 'https://example.com/', - headers: { - head: ['ers'], - }, - statusCode: 420, - body: 'this is a string', - }, - } - } - }, - '../../lib/utils/reify-output.js': () => {}, - }, - ...options, +t.test('audit fix', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: tree, }) - - t.test('json=false', async t => { - const { npm, outputs, logs } = await loadMockNpm(t, { config: { json: false } }) - await t.rejects(npm.exec('audit', []), 'audit endpoint returned an error') - t.match(logs.warn, [['audit', 'hello, this didnt work']]) - t.strictSame(outputs, [['this is a string']]) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), }) - - t.test('json=true', async t => { - const { npm, outputs, logs } = await loadMockNpm(t, { config: { json: true } }) - await t.rejects(npm.exec('audit', []), 'audit endpoint returned an error') - t.match(logs.warn, [['audit', 'hello, this didnt work']]) - t.strictSame(outputs, [[ - '{\n' + - ' "message": "hello, this didnt work",\n' + - ' "method": "POST",\n' + - ' "uri": "https://example.com/",\n' + - ' "headers": {\n' + - ' "head": [\n' + - ' "ers"\n' + - ' ]\n' + - ' },\n' + - ' "statusCode": 420,\n' + - ' "body": "this is a string"\n' + - '}', - ], - ]) + const manifest = registry.manifest({ + name: 'test-dep-a', + packuments: [{ version: '1.0.0' }, { version: '1.0.1' }], + }) + await registry.package({ + manifest, + tarballs: { + '1.0.1': path.join(npm.prefix, 'test-dep-a'), + }, }) + const advisory = registry.advisory({ id: 100, vulnerable_versions: '1.0.0' }) + // Can't validate this request body because it changes with each node + // version/npm version and nock's body validation is not async, while + // zlib.gunzip is + registry.nock.post('/-/npm/v1/security/advisories/bulk') + .reply(200, { // first audit + 'test-dep-a': [advisory], + }) + .post('/-/npm/v1/security/advisories/bulk') + .reply(200, { // after fix + 'test-dep-a': [advisory], + }) + await npm.exec('audit', ['fix']) + t.matchSnapshot(joinedOutput()) + const pkg = fs.readFileSync(path.join(npm.prefix, 'package-lock.json'), 'utf8') + t.matchSnapshot(pkg, 'lockfile has test-dep-a@1.0.1') + t.ok( + fs.existsSync(path.join(npm.prefix, 'node_modules', 'test-dep-a', 'fixed.txt')), + 'has test-dep-a@1.0.1 on disk' + ) }) t.test('completion', async t => { - const { npm } = await _loadMockNpm(t) + const { npm } = await loadMockNpm(t) const audit = await npm.cmd('audit') t.test('fix', async t => { await t.resolveMatch( diff --git a/deps/npm/test/lib/commands/completion.js b/deps/npm/test/lib/commands/completion.js index d4e6f1199c4577..6cc1677552e8a7 100644 --- a/deps/npm/test/lib/commands/completion.js +++ b/deps/npm/test/lib/commands/completion.js @@ -6,20 +6,19 @@ const completionScript = fs .readFileSync(path.resolve(__dirname, '../../../lib/utils/completion.sh'), { encoding: 'utf8' }) .replace(/^#!.*?\n/, '') -const { load: _loadMockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') const mockGlobals = require('../../fixtures/mock-globals') const loadMockCompletion = async (t, o = {}) => { - const { globals, windows, ...options } = o + const { globals = {}, windows, ...options } = o let resetGlobals = {} - if (globals) { - resetGlobals = mockGlobals(t, globals).reset - } - const res = await _loadMockNpm(t, { - mocks: { - '../../lib/utils/is-windows.js': { isWindowsShell: !!windows }, - ...options.mocks, - }, + resetGlobals = mockGlobals(t, { + 'process.platform': windows ? 'win32' : 'posix', + 'process.env.term': 'notcygwin', + 'process.env.msystem': 'nogmingw', + ...globals, + }).reset + const res = await loadMockNpm(t, { ...options, }) const completion = await res.npm.cmd('completion') diff --git a/deps/npm/test/lib/commands/dedupe.js b/deps/npm/test/lib/commands/dedupe.js index bf6964081ca79e..0ca51245cc8188 100644 --- a/deps/npm/test/lib/commands/dedupe.js +++ b/deps/npm/test/lib/commands/dedupe.js @@ -1,5 +1,9 @@ const t = require('tap') +const path = require('path') +const fs = require('fs') + const { load: loadMockNpm } = require('../../fixtures/mock-npm') +const MockRegistry = require('../../fixtures/mock-registry.js') t.test('should throw in global mode', async (t) => { const { npm } = await loadMockNpm(t, { @@ -14,45 +18,79 @@ t.test('should throw in global mode', async (t) => { ) }) -t.test('should remove dupes using Arborist', async (t) => { - t.plan(5) - const { npm } = await loadMockNpm(t, { - mocks: { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - t.ok(args.dryRun, 'gets dryRun from user') - this.dedupe = () => { - t.ok(true, 'dedupe is called') - } - }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - t.ok(arb, 'gets arborist tree') +const treeWithDupes = { + 'package.json': JSON.stringify({ + name: 'test-top', + version: '1.0.0', + dependencies: { + 'test-dep-a': '*', + 'test-dep-b': '*', + }, + }), + node_modules: { + 'test-dep-a': { + 'package.json': JSON.stringify({ + name: 'test-dep-a', + version: '1.0.1', + dependencies: { 'test-sub': '*' }, + }), + node_modules: { + 'test-sub': { + 'package.json': JSON.stringify({ + name: 'test-sub', + version: '1.0.0', + }), + }, }, }, - config: { - 'dry-run': 'true', + 'test-dep-b': { + 'package.json': JSON.stringify({ + name: 'test-dep-b', + version: '1.0.0', + dependencies: { 'test-sub': '*' }, + }), + node_modules: { + 'test-sub': { + 'package.json': JSON.stringify({ + name: 'test-sub', + version: '1.0.0', + }), + }, + }, }, + }, +} + +t.test('dedupe', async (t) => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: treeWithDupes, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifestSub = registry.manifest({ + name: 'test-sub', + packuments: [{ version: '1.0.0' }], }) - await npm.exec('dedupe', []) -}) -t.test('should remove dupes using Arborist - no arguments', async (t) => { - t.plan(2) - const { npm } = await loadMockNpm(t, { - mocks: { - '@npmcli/arborist': function (args) { - t.ok(args.dryRun, 'gets dryRun from config') - t.ok(args.save, 'gets user-set save value from config') - this.dedupe = () => {} - }, - '../../lib/utils/reify-output.js': () => {}, - '../../lib/utils/reify-finish.js': () => {}, - }, - config: { - 'dry-run': true, - save: true, + await registry.package({ + manifest: manifestSub, + tarballs: { + '1.0.0': path.join(npm.prefix, 'node_modules', 'test-dep-a', 'node_modules', 'test-sub'), }, }) await npm.exec('dedupe', []) + t.match(joinedOutput(), /added 1 package, and removed 2 packages/) + t.ok( + fs.existsSync(path.join(npm.prefix, 'node_modules', 'test-sub')), + 'test-sub was hoisted' + ) + t.notOk( + fs.existsSync(path.join(npm.prefix, 'node_modules', 'test-dep-a', 'node_modules', 'test-sub')), + 'test-dep-a/test-sub was removed' + ) + t.notOk( + fs.existsSync(path.join(npm.prefix, 'node_modules', 'test-dep-b', 'node_modules', 'test-sub')), + 'test-dep-b/test-sub was removed') }) diff --git a/deps/npm/test/lib/commands/deprecate.js b/deps/npm/test/lib/commands/deprecate.js index 180629a7488f95..37a407c3b6a1a1 100644 --- a/deps/npm/test/lib/commands/deprecate.js +++ b/deps/npm/test/lib/commands/deprecate.js @@ -19,7 +19,6 @@ npmFetch.json = async (uri, opts) => { const Deprecate = t.mock('../../../lib/commands/deprecate.js', { '../../../lib/utils/get-identity.js': async () => getIdentityImpl(), - '../../../lib/utils/otplease.js': async (opts, fn) => fn(opts), libnpmaccess: { lsPackages: async () => ({ foo: 'write', bar: 'write', baz: 'write', buzz: 'read' }), }, diff --git a/deps/npm/test/lib/commands/doctor.js b/deps/npm/test/lib/commands/doctor.js index 620d908d3030e9..eaf2ee6c6f8a2a 100644 --- a/deps/npm/test/lib/commands/doctor.js +++ b/deps/npm/test/lib/commands/doctor.js @@ -359,8 +359,10 @@ t.test('incorrect owner', async t => { ...fs, lstat: (p, cb) => { const stat = fs.lstatSync(p) - stat.uid += 1 - stat.gid += 1 + if (p.endsWith('_cacache')) { + stat.uid += 1 + stat.gid += 1 + } return cb(null, stat) }, }, diff --git a/deps/npm/test/lib/commands/find-dupes.js b/deps/npm/test/lib/commands/find-dupes.js index 06bd097b6ca595..228ac662b44540 100644 --- a/deps/npm/test/lib/commands/find-dupes.js +++ b/deps/npm/test/lib/commands/find-dupes.js @@ -1,28 +1,84 @@ const t = require('tap') +const path = require('path') +const fs = require('fs') const { load: loadMockNpm } = require('../../fixtures/mock-npm') +const MockRegistry = require('../../fixtures/mock-registry.js') -t.test('should run dedupe in dryRun mode', async (t) => { - t.plan(5) - const { npm } = await loadMockNpm(t, { - mocks: { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - t.ok(args.dryRun, 'is called in dryRun mode') - this.dedupe = () => { - t.ok(true, 'dedupe is called') - } +const treeWithDupes = { + 'package.json': JSON.stringify({ + name: 'test-top', + version: '1.0.0', + dependencies: { + 'test-dep-a': '*', + 'test-dep-b': '*', + }, + }), + node_modules: { + 'test-dep-a': { + 'package.json': JSON.stringify({ + name: 'test-dep-a', + version: '1.0.1', + dependencies: { 'test-sub': '*' }, + }), + node_modules: { + 'test-sub': { + 'package.json': JSON.stringify({ + name: 'test-sub', + version: '1.0.0', + }), + }, }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - t.ok(arb, 'gets arborist tree') + }, + 'test-dep-b': { + 'package.json': JSON.stringify({ + name: 'test-dep-b', + version: '1.0.0', + dependencies: { 'test-sub': '*' }, + }), + node_modules: { + 'test-sub': { + 'package.json': JSON.stringify({ + name: 'test-sub', + version: '1.0.0', + }), + }, }, }, + }, +} + +t.test('should run dedupe in dryRun mode', async (t) => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: treeWithDupes, config: { // explicitly set to false so we can be 100% sure it's always true when it // hits arborist 'dry-run': false, }, }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + + const manifestSub = registry.manifest({ + name: 'test-sub', + manifests: [{ name: 'test-sub', version: '1.0.0' }], + }) + + await registry.package({ manifest: manifestSub }) await npm.exec('find-dupes', []) + t.match(joinedOutput(), /added 1 package, and removed 2 packages/) + t.notOk( + fs.existsSync(path.join(npm.prefix, 'node_modules', 'test-sub')), + 'test-sub was not hoisted' + ) + t.ok( + fs.existsSync(path.join(npm.prefix, 'node_modules', 'test-dep-a', 'node_modules', 'test-sub')), + 'test-dep-a/test-sub was not removed' + ) + t.ok( + fs.existsSync(path.join(npm.prefix, 'node_modules', 'test-dep-b', 'node_modules', 'test-sub')), + 'test-dep-b/test-sub was not removed') }) diff --git a/deps/npm/test/lib/commands/help-search.js b/deps/npm/test/lib/commands/help-search.js index 8d13009a222521..7fbeb195d23c7d 100644 --- a/deps/npm/test/lib/commands/help-search.js +++ b/deps/npm/test/lib/commands/help-search.js @@ -1,7 +1,7 @@ const t = require('tap') const { join } = require('path') const { fake: mockNpm } = require('../../fixtures/mock-npm') -const ansicolors = require('ansicolors') +const chalk = require('chalk') const OUTPUT = [] const output = msg => { @@ -106,7 +106,7 @@ t.test('npm help-search long output with color', async t => { await helpSearch.exec(['help-search']) - const highlightedText = ansicolors.bgBlack(ansicolors.red('help-search')) + const highlightedText = chalk.bgBlack.red('help-search') t.equal( OUTPUT.some(line => line.includes(highlightedText)), true, diff --git a/deps/npm/test/lib/commands/hook.js b/deps/npm/test/lib/commands/hook.js index 60a59a3fe7a3b8..95bac83d7b6ebc 100644 --- a/deps/npm/test/lib/commands/hook.js +++ b/deps/npm/test/lib/commands/hook.js @@ -63,7 +63,6 @@ const libnpmhook = { } const Hook = t.mock('../../../lib/commands/hook.js', { - '../../../lib/utils/otplease.js': async (opts, fn) => fn(opts), libnpmhook, }) const hook = new Hook(npm) diff --git a/deps/npm/test/lib/commands/install.js b/deps/npm/test/lib/commands/install.js index d5db3af673caa5..afb6adb4fb0a56 100644 --- a/deps/npm/test/lib/commands/install.js +++ b/deps/npm/test/lib/commands/install.js @@ -12,7 +12,7 @@ t.test('with args, dev=true', async t => { let REIFY_CALLED = false let ARB_OBJ = null - const { npm, logs } = await loadMockNpm(t, { + const { npm } = await loadMockNpm(t, { '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) }, @@ -41,10 +41,7 @@ t.test('with args, dev=true', async t => { npm.prefix = path.resolve(t.testdir({})) await npm.exec('install', ['fizzbuzz']) - t.match( - logs.warn, - [['install', 'Usage of the `--dev` option is deprecated. Use `--include=dev` instead.']] - ) + t.match( ARB_ARGS, { global: false, path: npm.prefix, auditLevel: null }, diff --git a/deps/npm/test/lib/commands/ls.js b/deps/npm/test/lib/commands/ls.js index 9fd4db167df6f1..412d5ce6532a04 100644 --- a/deps/npm/test/lib/commands/ls.js +++ b/deps/npm/test/lib/commands/ls.js @@ -99,14 +99,12 @@ const LS = t.mock('../../../lib/commands/ls.js', { const config = { all: true, color: false, - dev: false, depth: Infinity, global: false, json: false, link: false, - only: null, + omit: [], parseable: false, - production: false, 'package-lock-only': false, } const flatOptions = { @@ -456,7 +454,7 @@ t.test('ls', t => { }) t.test('--dev', async t => { - config.dev = true + flatOptions.omit = ['peer', 'prod', 'optional'] npm.prefix = t.testdir({ 'package.json': JSON.stringify({ name: 'test-npm-ls', @@ -479,34 +477,7 @@ t.test('ls', t => { }) await ls.exec([]) t.matchSnapshot(redactCwd(result), 'should output tree containing dev deps') - config.dev = false - }) - - t.test('--only=development', async t => { - config.only = 'development' - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - 'prod-dep': '^1.0.0', - chai: '^1.0.0', - }, - devDependencies: { - 'dev-dep': '^1.0.0', - }, - optionalDependencies: { - 'optional-dep': '^1.0.0', - }, - peerDependencies: { - 'peer-dep': '^1.0.0', - }, - }), - ...diffDepTypesNmFixture, - }) - await ls.exec([]) - t.matchSnapshot(redactCwd(result), 'should output tree containing only development deps') - config.only = null + flatOptions.omit = [] }) t.test('--link', async t => { @@ -581,7 +552,7 @@ t.test('ls', t => { }) t.test('--production', async t => { - config.production = true + flatOptions.omit = ['dev', 'peer'] npm.prefix = t.testdir({ 'package.json': JSON.stringify({ name: 'test-npm-ls', @@ -604,34 +575,7 @@ t.test('ls', t => { }) await ls.exec([]) t.matchSnapshot(redactCwd(result), 'should output tree containing production deps') - config.production = false - }) - - t.test('--only=prod', async t => { - config.only = 'prod' - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - 'prod-dep': '^1.0.0', - chai: '^1.0.0', - }, - devDependencies: { - 'dev-dep': '^1.0.0', - }, - optionalDependencies: { - 'optional-dep': '^1.0.0', - }, - peerDependencies: { - 'peer-dep': '^1.0.0', - }, - }), - ...diffDepTypesNmFixture, - }) - await ls.exec([]) - t.matchSnapshot(redactCwd(result), 'should output tree containing only prod deps') - config.only = null + flatOptions.omit = [] }) t.test('--long', async t => { @@ -1484,12 +1428,12 @@ t.test('ls', t => { t.matchSnapshot(redactCwd(result), 'should list --all workspaces properly') // --production - config.production = true + flatOptions.omit = ['dev', 'peer', 'optional'] await ls.exec([]) t.matchSnapshot(redactCwd(result), 'should list only prod deps of workspaces') - config.production = false + flatOptions.omit = [] // filter out a single workspace using args await ls.exec(['d']) @@ -1811,7 +1755,7 @@ t.test('ls --parseable', t => { }) t.test('--dev', async t => { - config.dev = true + flatOptions.omit = ['peer', 'prod', 'optional'] npm.prefix = t.testdir({ 'package.json': JSON.stringify({ name: 'test-npm-ls', @@ -1834,34 +1778,7 @@ t.test('ls --parseable', t => { }) await ls.exec([]) t.matchSnapshot(redactCwd(result), 'should output tree containing dev deps') - config.dev = false - }) - - t.test('--only=development', async t => { - config.only = 'development' - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - 'prod-dep': '^1.0.0', - chai: '^1.0.0', - }, - devDependencies: { - 'dev-dep': '^1.0.0', - }, - optionalDependencies: { - 'optional-dep': '^1.0.0', - }, - peerDependencies: { - 'peer-dep': '^1.0.0', - }, - }), - ...diffDepTypesNmFixture, - }) - await ls.exec([]) - t.matchSnapshot(redactCwd(result), 'should output tree containing only development deps') - config.only = null + flatOptions.omit = [] }) t.test('--link', async t => { @@ -1902,7 +1819,7 @@ t.test('ls --parseable', t => { }) t.test('--production', async t => { - config.production = true + flatOptions.omit = ['dev', 'peer'] npm.prefix = t.testdir({ 'package.json': JSON.stringify({ name: 'test-npm-ls', @@ -1925,34 +1842,7 @@ t.test('ls --parseable', t => { }) await ls.exec([]) t.matchSnapshot(redactCwd(result), 'should output tree containing production deps') - config.production = false - }) - - t.test('--only=prod', async t => { - config.only = 'prod' - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - 'prod-dep': '^1.0.0', - chai: '^1.0.0', - }, - devDependencies: { - 'dev-dep': '^1.0.0', - }, - optionalDependencies: { - 'optional-dep': '^1.0.0', - }, - peerDependencies: { - 'peer-dep': '^1.0.0', - }, - }), - ...diffDepTypesNmFixture, - }) - await ls.exec([]) - t.matchSnapshot(redactCwd(result), 'should output tree containing only prod deps') - config.only = null + flatOptions.omit = [] }) t.test('--long', async t => { @@ -2935,7 +2825,7 @@ t.test('ls --json', t => { }) t.test('--dev', async t => { - config.dev = true + flatOptions.omit = ['prod', 'optional', 'peer'] npm.prefix = t.testdir({ 'package.json': JSON.stringify({ name: 'test-npm-ls', @@ -2976,52 +2866,7 @@ t.test('ls --json', t => { }, 'should output json containing dev deps' ) - config.dev = false - }) - - t.test('--only=development', async t => { - config.only = 'development' - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - 'prod-dep': '^1.0.0', - chai: '^1.0.0', - }, - devDependencies: { - 'dev-dep': '^1.0.0', - }, - optionalDependencies: { - 'optional-dep': '^1.0.0', - }, - peerDependencies: { - 'peer-dep': '^1.0.0', - }, - }), - ...diffDepTypesNmFixture, - }) - await ls.exec([]) - t.same( - jsonParse(result), - { - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - 'dev-dep': { - version: '1.0.0', - dependencies: { - foo: { - version: '1.0.0', - dependencies: { dog: { version: '1.0.0' } }, - }, - }, - }, - }, - }, - 'should output json containing only development deps' - ) - config.only = null + flatOptions.omit = [] }) t.test('--link', async t => { @@ -3075,7 +2920,7 @@ t.test('ls --json', t => { }) t.test('--production', async t => { - config.production = true + flatOptions.omit = ['dev', 'peer'] npm.prefix = t.testdir({ 'package.json': JSON.stringify({ name: 'test-npm-ls', @@ -3110,46 +2955,7 @@ t.test('ls --json', t => { }, 'should output json containing production deps' ) - config.production = false - }) - - t.test('--only=prod', async t => { - config.only = 'prod' - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - 'prod-dep': '^1.0.0', - chai: '^1.0.0', - }, - devDependencies: { - 'dev-dep': '^1.0.0', - }, - optionalDependencies: { - 'optional-dep': '^1.0.0', - }, - peerDependencies: { - 'peer-dep': '^1.0.0', - }, - }), - ...diffDepTypesNmFixture, - }) - await ls.exec([]) - t.same( - jsonParse(result), - { - name: 'test-npm-ls', - version: '1.0.0', - dependencies: { - chai: { version: '1.0.0' }, - 'optional-dep': { version: '1.0.0' }, - 'prod-dep': { version: '1.0.0', dependencies: { dog: { version: '2.0.0' } } }, - }, - }, - 'should output json containing only prod deps' - ) - config.only = null + flatOptions.omit = [] }) t.test('from lockfile', async t => { diff --git a/deps/npm/test/lib/commands/org.js b/deps/npm/test/lib/commands/org.js index 3ae951dd5c4533..cd25fc23aa3344 100644 --- a/deps/npm/test/lib/commands/org.js +++ b/deps/npm/test/lib/commands/org.js @@ -43,7 +43,6 @@ const libnpmorg = { } const Org = t.mock('../../../lib/commands/org.js', { - '../../../lib/utils/otplease.js': async (opts, fn) => fn(opts), libnpmorg, }) const org = new Org(npm) diff --git a/deps/npm/test/lib/commands/outdated.js b/deps/npm/test/lib/commands/outdated.js index 3bf42b10a26015..14647ce6cef28c 100644 --- a/deps/npm/test/lib/commands/outdated.js +++ b/deps/npm/test/lib/commands/outdated.js @@ -84,10 +84,6 @@ const globalDir = t.testdir({ }, }) -const flatOptions = { - workspacesEnabled: true, -} - const outdated = (dir, opts) => { logs = '' const Outdated = t.mock('../../../lib/commands/outdated.js', { @@ -95,11 +91,22 @@ const outdated = (dir, opts) => { packument, }, }) + if (opts.config && opts.config.omit) { + opts.flatOptions = { + omit: opts.config.omit, + ...opts.flatOptions, + } + delete opts.config.omit + } const npm = mockNpm({ ...opts, localPrefix: dir, prefix: dir, - flatOptions, + flatOptions: { + workspacesEnabled: true, + omit: [], + ...opts.flatOptions, + }, globalDir: `${globalDir}/node_modules`, output, }) @@ -529,14 +536,16 @@ t.test('workspaces', async t => { t.matchSnapshot(logs, 'should display ws outdated deps human output') t.equal(process.exitCode, 1) - flatOptions.workspacesEnabled = false - await outdated(testDir, {}).exec([]) + await outdated(testDir, { + flatOptions: { + workspacesEnabled: false, + }, + }).exec([]) // TODO: This should display dog, but doesn't because arborist filters // workspace deps even if they're also root deps // This will be fixed in a future arborist version t.matchSnapshot(logs, 'should display only root outdated when ws disabled') - flatOptions.workspacesEnabled = true await outdated(testDir, { config: { diff --git a/deps/npm/test/lib/commands/owner.js b/deps/npm/test/lib/commands/owner.js index 83f4d880f74ad3..eadfa2bf08b560 100644 --- a/deps/npm/test/lib/commands/owner.js +++ b/deps/npm/test/lib/commands/owner.js @@ -21,7 +21,6 @@ const mocks = { 'proc-log': log, 'npm-registry-fetch': npmFetch, pacote, - '../../../lib/utils/otplease.js': async (opts, fn) => fn({ otp: '123456', opts }), '../../../lib/utils/read-package-name.js': async (prefix) => { readPackageNamePrefix = prefix return readPackageNameResponse @@ -193,7 +192,6 @@ t.test('owner add ', async t => { _rev: '1-foobaaa1', maintainers: npmcliMaintainers, }, - otp: '123456', spec: { name: '@npmcli/map-workspaces', }, @@ -507,7 +505,6 @@ t.test('owner rm ', async t => { body: { _rev: '1-foobaaa1', }, - otp: '123456', spec: { name: '@npmcli/map-workspaces', }, diff --git a/deps/npm/test/lib/commands/profile.js b/deps/npm/test/lib/commands/profile.js index 82ac4954209286..09fd08cfc5329e 100644 --- a/deps/npm/test/lib/commands/profile.js +++ b/deps/npm/test/lib/commands/profile.js @@ -19,7 +19,6 @@ const npm = mockNpm({ }, }) const mocks = { - ansistyles: { bright: a => a }, npmlog: { gauge: { show () {} }, }, @@ -41,10 +40,6 @@ const mocks = { .join('\n') } }, - '../../../lib/utils/pulse-till-done.js': { - withPromise: async a => a, - }, - '../../../lib/utils/otplease.js': async (opts, fn) => fn(opts), '../../../lib/utils/read-user-info.js': { async password () {}, async otp () {}, diff --git a/deps/npm/test/lib/commands/publish.js b/deps/npm/test/lib/commands/publish.js index 0acce8b0019216..64eb7c60cb0621 100644 --- a/deps/npm/test/lib/commands/publish.js +++ b/deps/npm/test/lib/commands/publish.js @@ -163,9 +163,9 @@ t.test('if loglevel=info and json, should not output package contents', async t t.test( /* eslint-disable-next-line max-len */ - 'if loglevel=silent and dry-run, should not output package contents or publish or validate credentials, should log tarball contents', + 'if loglevel=silent and dry-run, should not output package contents or publish, should log tarball contents', async t => { - t.plan(1) + t.plan(2) const testDir = t.testdir({ 'package.json': JSON.stringify( @@ -199,8 +199,9 @@ t.test( throw new Error('should not output in dry run mode') }, }, t) - npm.config.getCredentialsByURI = () => { - throw new Error('should not call getCredentialsByURI in dry run') + npm.config.getCredentialsByURI = uri => { + t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') + return { token: 'some.registry.token' } } const publish = new Publish(npm) @@ -213,7 +214,7 @@ t.test( /* eslint-disable-next-line max-len */ 'if loglevel=info and dry-run, should not publish, should log package contents and log tarball contents', async t => { - t.plan(2) + t.plan(3) const testDir = t.testdir({ 'package.json': JSON.stringify( @@ -226,6 +227,18 @@ t.test( ), }) + const npm = mockNpm({ + config: { 'dry-run': true, loglevel: 'info' }, + output: () => { + t.pass('output fn is called') + }, + }, t) + const registry = npm.config.get('registry') + npm.config.getCredentialsByURI = uri => { + t.same(uri, registry, 'gets credentials for expected registry') + return { /* no token will call log.warn */ } + } + const Publish = t.mock('../../../lib/commands/publish.js', { '../../../lib/utils/tar.js': { getContents: () => ({ @@ -234,6 +247,12 @@ t.test( logTar: () => { t.pass('logTar is called') }, + 'proc-log': { + warn (_, msg) { + t.match(msg, + `This command requires you to be logged in to ${registry} (dry-run)`) + }, + }, }, libnpmpublish: { publish: () => { @@ -241,15 +260,7 @@ t.test( }, }, }) - const npm = mockNpm({ - config: { 'dry-run': true, loglevel: 'info' }, - output: () => { - t.pass('output fn is called') - }, - }, t) - npm.config.getCredentialsByURI = () => { - throw new Error('should not call getCredentialsByURI in dry run') - } + const publish = new Publish(npm) await publish.exec([testDir]) diff --git a/deps/npm/test/lib/commands/team.js b/deps/npm/test/lib/commands/team.js index 592dbc3a0ec2e7..792418788bcd10 100644 --- a/deps/npm/test/lib/commands/team.js +++ b/deps/npm/test/lib/commands/team.js @@ -22,7 +22,6 @@ const npm = mockNpm({ const mocks = { libnpmteam, 'cli-columns': a => a.join(' '), - '../../../lib/utils/otplease.js': async (opts, fn) => fn(opts), } t.afterEach(() => { diff --git a/deps/npm/test/lib/commands/token.js b/deps/npm/test/lib/commands/token.js index 65a094a0bca247..c32c0b74a96f42 100644 --- a/deps/npm/test/lib/commands/token.js +++ b/deps/npm/test/lib/commands/token.js @@ -10,9 +10,6 @@ const npm = { } const mockToken = (otherMocks) => t.mock('../../../lib/commands/token.js', { - '../../../lib/utils/otplease.js': (opts, fn) => { - return Promise.resolve().then(() => fn(opts)) - }, '../../../lib/utils/read-user-info.js': mocks.readUserInfo, 'npm-profile': mocks.profile, ...otherMocks, diff --git a/deps/npm/test/lib/commands/unpublish.js b/deps/npm/test/lib/commands/unpublish.js index 71be4a5d6908dd..829d41c5bb875c 100644 --- a/deps/npm/test/lib/commands/unpublish.js +++ b/deps/npm/test/lib/commands/unpublish.js @@ -1,36 +1,7 @@ const t = require('tap') const { load: loadMockNpm } = require('../../fixtures/mock-npm') -const tnock = require('../../fixtures/tnock.js') - -const pkgManifest = (name, version = '1.0.0') => { - return { - _id: `${name}@${version}`, - _rev: '00-testdeadbeef', - name, - versions: { - '1.0.0': { - name, - version: '1.0.0', - dist: { - tarball: `https://registry.npmjs.org/${name}/-/${name}-1.0.0.tgz`, - }, - }, - [version]: { - name, - version: version, - dist: { - tarball: `https://registry.npmjs.org/${name}/-/${name}-${version}.tgz`, - }, - }, - }, - time: { - '1.0.0': new Date(), - [version]: new Date(), - }, - 'dist-tags': { latest: version }, - } -} +const MockRegistry = require('../../fixtures/mock-registry.js') const user = 'test-user' const pkg = 'test-package' const auth = { '//registry.npmjs.org/:_authToken': 'test-auth-token' } @@ -49,12 +20,14 @@ t.test('no args --force success', async t => { }, }) - const manifest = pkgManifest(pkg) - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get(`/${pkg}?write=true`).reply(200, manifest) - .delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) - + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ name: pkg }) + await registry.package({ manifest, query: { write: true } }) + registry.nock.delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) await npm.exec('unpublish', []) t.equal(joinedOutput(), '- test-package@1.0.0') }) @@ -116,14 +89,20 @@ t.test('unpublish @version not the last version', async t => { ...auth, }, }) - const manifest = pkgManifest(pkg, '1.0.1') - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get(`/${pkg}?write=true`).times(3).reply(200, manifest) - .put(`/${pkg}/-rev/${manifest._rev}`, body => { - // sets latest and deletes version 1.0.1 - return body['dist-tags'].latest === '1.0.0' && body.versions['1.0.1'] === undefined - }).reply(201) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ + name: pkg, + packuments: ['1.0.0', '1.0.1'], + }) + await registry.package({ manifest, query: { write: true }, times: 3 }) + registry.nock.put(`/${pkg}/-rev/${manifest._rev}`, body => { + // sets latest and deletes version 1.0.1 + return body['dist-tags'].latest === '1.0.0' && body.versions['1.0.1'] === undefined + }).reply(201) .intercept(`/${pkg}/-/${pkg}-1.0.1.tgz/-rev/${manifest._rev}`, 'DELETE').reply(201) await npm.exec('unpublish', ['test-package@1.0.1']) @@ -136,10 +115,13 @@ t.test('unpublish @version last version', async t => { ...auth, }, }) - const manifest = pkgManifest(pkg) - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get(`/${pkg}?write=true`).reply(200, manifest) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ name: pkg }) + await registry.package({ manifest, query: { write: true } }) await t.rejects( npm.exec('unpublish', ['test-package@1.0.0']), @@ -159,13 +141,14 @@ t.test('no version found in package.json', async t => { }, null, 2), }, }) - - const manifest = pkgManifest(pkg) - - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get(`/${pkg}?write=true`).reply(200, manifest) - .delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ name: pkg }) + await registry.package({ manifest, query: { write: true } }) + registry.nock.delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) await npm.exec('unpublish', []) t.equal(joinedOutput(), '- test-package') @@ -178,11 +161,14 @@ t.test('unpublish --force no version set', async t => { ...auth, }, }) - const manifest = pkgManifest(pkg) - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get(`/${pkg}?write=true`).times(2).reply(200, manifest) - .delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ name: pkg }) + await registry.package({ manifest, query: { write: true }, times: 2 }) + registry.nock.delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) await npm.exec('unpublish', ['test-package']) t.equal(joinedOutput(), '- test-package') @@ -196,14 +182,20 @@ t.test('silent', async t => { ...auth, }, }) - const manifest = pkgManifest(pkg, '1.0.1') - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get(`/${pkg}?write=true`).times(3).reply(200, manifest) - .put(`/${pkg}/-rev/${manifest._rev}`, body => { - // sets latest and deletes version 1.0.1 - return body['dist-tags'].latest === '1.0.0' && body.versions['1.0.1'] === undefined - }).reply(201) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ + name: pkg, + packuments: ['1.0.0', '1.0.1'], + }) + await registry.package({ manifest, query: { write: true }, times: 3 }) + registry.nock.put(`/${pkg}/-rev/${manifest._rev}`, body => { + // sets latest and deletes version 1.0.1 + return body['dist-tags'].latest === '1.0.0' && body.versions['1.0.1'] === undefined + }).reply(201) .delete(`/${pkg}/-/${pkg}-1.0.1.tgz/-rev/${manifest._rev}`).reply(201) await npm.exec('unpublish', ['test-package@1.0.1']) @@ -261,16 +253,19 @@ t.test('workspaces', async t => { }, prefixDir, }) - const manifestA = pkgManifest('workspace-a') - const manifestB = pkgManifest('workspace-b') - const manifestN = pkgManifest('workspace-n') - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/workspace-a?write=true').times(2).reply(200, manifestA) - .delete(`/workspace-a/-rev/${manifestA._rev}`).reply(201) - .get('/workspace-b?write=true').times(2).reply(200, manifestB) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifestA = registry.manifest({ name: 'workspace-a' }) + const manifestB = registry.manifest({ name: 'workspace-b' }) + const manifestN = registry.manifest({ name: 'workspace-n' }) + await registry.package({ manifest: manifestA, query: { write: true }, times: 2 }) + await registry.package({ manifest: manifestB, query: { write: true }, times: 2 }) + await registry.package({ manifest: manifestN, query: { write: true }, times: 2 }) + registry.nock.delete(`/workspace-a/-rev/${manifestA._rev}`).reply(201) .delete(`/workspace-b/-rev/${manifestB._rev}`).reply(201) - .get('/workspace-n?write=true').times(2).reply(200, manifestN) .delete(`/workspace-n/-rev/${manifestN._rev}`).reply(201) await npm.exec('unpublish', []) @@ -286,11 +281,14 @@ t.test('workspaces', async t => { }, prefixDir, }) - const manifestA = pkgManifest('workspace-a') - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/workspace-a?write=true').times(2).reply(200, manifestA) - .delete(`/workspace-a/-rev/${manifestA._rev}`).reply(201) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifestA = registry.manifest({ name: 'workspace-a' }) + await registry.package({ manifest: manifestA, query: { write: true }, times: 2 }) + registry.nock.delete(`/workspace-a/-rev/${manifestA._rev}`).reply(201) await npm.exec('unpublish', []) t.equal(joinedOutput(), '- workspace-a') @@ -304,11 +302,16 @@ t.test('dryRun with spec', async t => { ...auth, }, }) - - const manifest = pkgManifest(pkg, '1.0.1') - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get(`/${pkg}?write=true`).reply(200, manifest) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ + name: pkg, + packuments: ['1.0.0', '1.0.1'], + }) + await registry.package({ manifest, query: { write: true } }) await npm.exec('unpublish', ['test-package@1.0.1']) t.equal(joinedOutput(), '- test-package@1.0.1') @@ -338,7 +341,6 @@ t.test('publishConfig no spec', async t => { const { joinedOutput, npm } = await loadMockNpm(t, { config: { force: true, - 'fetch-retries': 0, '//other.registry.npmjs.org/:_authToken': 'test-other-token', }, prefixDir: { @@ -352,11 +354,14 @@ t.test('publishConfig no spec', async t => { }, }) - const manifest = pkgManifest(pkg) - tnock(t, alternateRegistry, - { reqheaders: { authorization: 'Bearer test-other-token' } }) - .get(`/${pkg}?write=true`).reply(200, manifest) - .delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) + const registry = new MockRegistry({ + tap: t, + registry: alternateRegistry, + authorization: 'test-other-token', + }) + const manifest = registry.manifest({ name: pkg }) + await registry.package({ manifest, query: { write: true } }) + registry.nock.delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) await npm.exec('unpublish', []) t.equal(joinedOutput(), '- test-package@1.0.0') }) @@ -366,7 +371,6 @@ t.test('publishConfig with spec', async t => { const { joinedOutput, npm } = await loadMockNpm(t, { config: { force: true, - 'fetch-retries': 0, '//other.registry.npmjs.org/:_authToken': 'test-other-token', }, prefixDir: { @@ -380,11 +384,14 @@ t.test('publishConfig with spec', async t => { }, }) - const manifest = pkgManifest(pkg) - tnock(t, alternateRegistry, - { reqheaders: { authorization: 'Bearer test-other-token' } }) - .get(`/${pkg}?write=true`).reply(200, manifest) - .delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) + const registry = new MockRegistry({ + tap: t, + registry: alternateRegistry, + authorization: 'test-other-token', + }) + const manifest = registry.manifest({ name: pkg }) + await registry.package({ manifest, query: { write: true }, times: 2 }) + registry.nock.delete(`/${pkg}/-rev/${manifest._rev}`).reply(201) await npm.exec('unpublish', ['test-package']) t.equal(joinedOutput(), '- test-package') }) @@ -406,12 +413,18 @@ t.test('completion', async t => { } t.test('completing with multiple versions from the registry', async t => { - const manifest = pkgManifest(pkg, '1.0.1') - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/-/whoami').reply(200, { username: user }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ + name: pkg, + packuments: ['1.0.0', '1.0.1'], + }) + await registry.package({ manifest, query: { write: true } }) + registry.nock.get('/-/whoami').reply(200, { username: user }) .get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write' }) - .get(`/${pkg}?write=true`).reply(200, manifest) await testComp(t, { argv: ['npm', 'unpublish'], @@ -424,13 +437,16 @@ t.test('completion', async t => { }) t.test('no versions retrieved', async t => { - const manifest = pkgManifest(pkg) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + const manifest = registry.manifest({ name: pkg }) manifest.versions = {} - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/-/whoami').reply(200, { username: user }) + await registry.package({ manifest, query: { write: true } }) + registry.nock.get('/-/whoami').reply(200, { username: user }) .get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write' }) - .get(`/${pkg}?write=true`).reply(200, manifest) await testComp(t, { argv: ['npm', 'unpublish'], @@ -443,9 +459,12 @@ t.test('completion', async t => { }) t.test('packages starting with same letters', async t => { - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/-/whoami').reply(200, { username: user }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.nock.get('/-/whoami').reply(200, { username: user }) .get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write', [`${pkg}a`]: 'write', @@ -464,10 +483,13 @@ t.test('completion', async t => { }) t.test('no packages retrieved', async t => { - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/-/whoami').reply(200, { username: user }) - .get('/-/org/test-user/package?format=cli').reply(200, {}) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.nock.get('/-/whoami').reply(200, { username: user }) + registry.nock.get('/-/org/test-user/package?format=cli').reply(200, {}) await testComp(t, { argv: ['npm', 'unpublish'], @@ -478,9 +500,12 @@ t.test('completion', async t => { }) t.test('no pkg name to complete', async t => { - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/-/whoami').reply(200, { username: user }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.nock.get('/-/whoami').reply(200, { username: user }) .get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write', [`${pkg}a`]: 'write', @@ -495,9 +520,12 @@ t.test('completion', async t => { }) t.test('no pkg names retrieved from user account', async t => { - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/-/whoami').reply(200, { username: user }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.nock.get('/-/whoami').reply(200, { username: user }) .get('/-/org/test-user/package?format=cli').reply(200, null) await testComp(t, { @@ -509,9 +537,12 @@ t.test('completion', async t => { }) t.test('logged out user', async t => { - tnock(t, npm.config.get('registry'), - { reqheaders: { authorization: 'Bearer test-auth-token' } }) - .get('/-/whoami').reply(404) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.nock.get('/-/whoami').reply(404) await testComp(t, { argv: ['npm', 'unpublish'], diff --git a/deps/npm/test/lib/commands/whoami.js b/deps/npm/test/lib/commands/whoami.js index 66c3f0c6b30bf1..f483bd46d5c4ba 100644 --- a/deps/npm/test/lib/commands/whoami.js +++ b/deps/npm/test/lib/commands/whoami.js @@ -1,24 +1,35 @@ const t = require('tap') -const { load: _loadMockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') +const MockRegistry = require('../../fixtures/mock-registry.js') const username = 'foo' -const loadMockNpm = (t, options) => _loadMockNpm(t, { - mocks: { - '../../lib/utils/get-identity.js': () => Promise.resolve(username), - }, - ...options, -}) +const auth = { '//registry.npmjs.org/:_authToken': 'test-auth-token' } t.test('npm whoami', async (t) => { - const { npm, joinedOutput } = await loadMockNpm(t) + const { npm, joinedOutput } = await loadMockNpm(t, { config: auth }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', + }) + registry.whoami({ username }) await npm.exec('whoami', []) t.equal(joinedOutput(), username, 'should print username') }) t.test('npm whoami --json', async (t) => { const { npm, joinedOutput } = await loadMockNpm(t, { - config: { json: true }, + config: { + json: true, + ...auth, + }, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: 'test-auth-token', }) + registry.whoami({ username }) await npm.exec('whoami', []) t.equal(JSON.parse(joinedOutput()), username, 'should print username') }) diff --git a/deps/npm/test/lib/npm.js b/deps/npm/test/lib/npm.js index 998e96314d2b41..1966ca96000886 100644 --- a/deps/npm/test/lib/npm.js +++ b/deps/npm/test/lib/npm.js @@ -609,16 +609,14 @@ t.test('implicit workspace rejection', async t => { workspaces: ['./packages/a'], }), }, - globals: { + globals: ({ prefix }) => ({ + 'process.cwd': () => join(prefix, 'packages', 'a'), 'process.argv': [ process.execPath, process.argv[1], '--color', 'false', '--workspace', './packages/a', ], - }, - config: ({ prefix }) => ({ - workspace: { value: [join(prefix, 'packages', 'a')], where: 'default' }, }), }) await t.rejects( @@ -646,16 +644,13 @@ t.test('implicit workspace accept', async t => { }), }, globals: ({ prefix }) => ({ - 'process.cwd': () => prefix, + 'process.cwd': () => join(prefix, 'packages', 'a'), 'process.argv': [ process.execPath, process.argv[1], '--color', 'false', ], }), - config: ({ prefix }) => ({ - workspace: { value: [join(prefix, 'packages', 'a')], where: 'default' }, - }), }) await t.rejects(mock.npm.exec('org', []), /.*Usage/) }) diff --git a/deps/npm/test/lib/workspaces/get-workspaces.js b/deps/npm/test/lib/workspaces/get-workspaces.js index 0d1bba3144d832..4e48b1c4b7707e 100644 --- a/deps/npm/test/lib/workspaces/get-workspaces.js +++ b/deps/npm/test/lib/workspaces/get-workspaces.js @@ -17,67 +17,67 @@ const clean = (res, path) => { return cleaned } -t.test('get-workspaces', async t => { - const path = t.testdir({ - packages: { - a: { - 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - scripts: { glorp: 'echo a doing the glerp glop' }, - }), - }, - b: { - 'package.json': JSON.stringify({ - name: 'b', - version: '2.0.0', - scripts: { glorp: 'echo b doing the glerp glop' }, - }), - }, - c: { - 'package.json': JSON.stringify({ - name: 'c', - version: '1.0.0', - scripts: { - test: 'exit 0', - posttest: 'echo posttest', - lorem: 'echo c lorem', - }, - }), - }, - d: { - 'package.json': JSON.stringify({ - name: 'd', - version: '1.0.0', - scripts: { - test: 'exit 0', - posttest: 'echo posttest', - }, - }), - }, - e: { - 'package.json': JSON.stringify({ - name: 'e', - scripts: { test: 'exit 0', start: 'echo start something' }, - }), - }, - noscripts: { - 'package.json': JSON.stringify({ - name: 'noscripts', - version: '1.0.0', - }), - }, +const path = t.testdir({ + packages: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + scripts: { glorp: 'echo a doing the glerp glop' }, + }), }, - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - workspaces: ['packages/*'], - }), - }) + b: { + 'package.json': JSON.stringify({ + name: 'b', + version: '2.0.0', + scripts: { glorp: 'echo b doing the glerp glop' }, + }), + }, + c: { + 'package.json': JSON.stringify({ + name: 'c', + version: '1.0.0', + scripts: { + test: 'exit 0', + posttest: 'echo posttest', + lorem: 'echo c lorem', + }, + }), + }, + d: { + 'package.json': JSON.stringify({ + name: 'd', + version: '1.0.0', + scripts: { + test: 'exit 0', + posttest: 'echo posttest', + }, + }), + }, + e: { + 'package.json': JSON.stringify({ + name: 'e', + scripts: { test: 'exit 0', start: 'echo start something' }, + }), + }, + noscripts: { + 'package.json': JSON.stringify({ + name: 'noscripts', + version: '1.0.0', + }), + }, + }, + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + workspaces: ['packages/*'], + }), +}) - let workspaces +let workspaces - workspaces = await getWorkspaces(['a', 'b'], { path }) +t.test('filter by package name', async t => { + workspaces = await getWorkspaces(['a', 'b'], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -86,8 +86,11 @@ t.test('get-workspaces', async t => { })), 'should filter by package name' ) +}) - workspaces = await getWorkspaces(['a', 'b'], { path, includeWorkspaceRoot: true }) +t.test('include workspace root', async t => { + workspaces = await getWorkspaces(['a', 'b'], + { path, includeWorkspaceRoot: true, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -97,8 +100,10 @@ t.test('get-workspaces', async t => { })), 'include rootspace root' ) +}) - workspaces = await getWorkspaces(['./packages/c'], { path }) +t.test('filter by package directory', async t => { + workspaces = await getWorkspaces(['./packages/c'], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -106,8 +111,10 @@ t.test('get-workspaces', async t => { })), 'should filter by package directory' ) +}) - workspaces = await getWorkspaces(['packages/c'], { path }) +t.test('filter by rel package directory', async t => { + workspaces = await getWorkspaces(['packages/c'], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -115,8 +122,10 @@ t.test('get-workspaces', async t => { })), 'should filter by rel package directory' ) +}) - workspaces = await getWorkspaces([resolve(path, 'packages/c')], { path }) +t.test('filter by absolute package directory', async t => { + workspaces = await getWorkspaces([resolve(path, 'packages/c')], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -124,8 +133,10 @@ t.test('get-workspaces', async t => { })), 'should filter by absolute package directory' ) +}) - workspaces = await getWorkspaces(['packages'], { path }) +t.test('filter by parent directory name', async t => { + workspaces = await getWorkspaces(['packages'], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -138,8 +149,10 @@ t.test('get-workspaces', async t => { })), 'should filter by parent directory name' ) +}) - workspaces = await getWorkspaces(['./packages/'], { path }) +t.test('filter by parent directory path', async t => { + workspaces = await getWorkspaces(['./packages/'], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -152,8 +165,10 @@ t.test('get-workspaces', async t => { })), 'should filter by parent directory path' ) +}) - workspaces = await getWorkspaces([resolve(path, './packages')], { path }) +t.test('filter by absolute parent directory path', async t => { + workspaces = await getWorkspaces([resolve(path, './packages')], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -166,8 +181,10 @@ t.test('get-workspaces', async t => { })), 'should filter by absolute parent directory path' ) +}) - workspaces = await getWorkspaces([], { path }) +t.test('no filter set', async t => { + workspaces = await getWorkspaces([], { path, relativeFrom: path }) t.same( clean(workspaces, path), new Map(Object.entries({ @@ -180,32 +197,26 @@ t.test('get-workspaces', async t => { })), 'should return all workspaces if no filter set' ) +}) - try { - await getWorkspaces(['missing'], { path }) - throw new Error('missed throw') - } catch (err) { - t.match( - err, - /No workspaces found/, - 'should throw no workspaces found error' - ) - } +t.test('missing workspace', async t => { + await t.rejects( + getWorkspaces(['missing'], { path, relativeFrom: path }), + /No workspaces found/, + 'should throw no workspaces found error' + ) +}) +t.test('no workspaces configured', async t => { const unconfiguredWorkspaces = t.testdir({ 'package.json': JSON.stringify({ name: 'no-configured-workspaces', version: '1.0.0', }), }) - try { - await getWorkspaces([], { path: unconfiguredWorkspaces }) - throw new Error('missed throw') - } catch (err) { - t.match( - err, - /No workspaces found/, - 'should throw no workspaces found error' - ) - } + await t.rejects( + getWorkspaces([], { path: unconfiguredWorkspaces, relativeFrom: path }), + /No workspaces found/, + 'should throw no workspaces found error' + ) }) From c50309cb39ba48ccc1c3c10fcc99a0a5b34b78ad Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Sun, 17 Apr 2022 08:31:47 +0200 Subject: [PATCH 11/91] doc: fix `added:` info for `outgoingMessage.writable*` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `outgoingMessage.writableCorked` was added to Node.js v13.2.0 via 62e15a793a56 and backported to Node.js v12.16.0 via db8144be3187. - `outgoingMessage.writableEnded` was added to Node.js v12.9.0 via f9b61d2bc7d7. - `outgoingMessage.writableFinished` was added to Node.js v12.7.0 via 06d0abea0d7e. - `outgoingMessage.writableHighWaterMark`, `outgoingMessage.writableLength`, and `outgoingMessage.writableObjectMode` were added to Node.js v12.9.0 via 16e001112c31. PR-URL: https://github.com/nodejs/node/pull/42737 Reviewed-By: Paolo Insogna Reviewed-By: Tobias Nießen Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Mestery Reviewed-By: Ricky Zhou <0x19951125@gmail.com> --- doc/api/http.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/doc/api/http.md b/doc/api/http.md index 44af77c31027d3..abfff643cbf5d9 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -2745,7 +2745,9 @@ See [`writable.uncork()`][] ### `outgoingMessage.writableCorked` * {number} @@ -2756,7 +2758,7 @@ This `outgoingMessage.writableCorked` will return the time how many ### `outgoingMessage.writableEnded` * {boolean} @@ -2768,7 +2770,7 @@ purpose, use `message.writableFinished` instead. ### `outgoingMessage.writableFinished` * {boolean} @@ -2778,7 +2780,7 @@ Readonly. `true` if all data has been flushed to the underlying system. ### `outgoingMessage.writableHighWaterMark` * {number} @@ -2793,7 +2795,7 @@ buffered by the socket. ### `outgoingMessage.writableLength` * {number} @@ -2804,7 +2806,7 @@ bytes (or objects) in the buffer ready to send. ### `outgoingMessage.writableObjectMode` * {boolean} From 14893c5984f1436c5531b9498f7498caa3b73aaa Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Sat, 16 Apr 2022 23:43:09 -0700 Subject: [PATCH 12/91] meta: update AUTHORS PR-URL: https://github.com/nodejs/node/pull/42760 Reviewed-By: Rich Trott Reviewed-By: Luigi Pinca Reviewed-By: Darshan Sen --- .mailmap | 2 ++ AUTHORS | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.mailmap b/.mailmap index df1b4d34998d40..21bd58bff839d3 100644 --- a/.mailmap +++ b/.mailmap @@ -50,6 +50,7 @@ Ashley Maceli Ashok Suthar Ashutosh Kumar Singh Atsuo Fukaya +Austin Kelleher Azard <330815461@qq.com> Ben Lugavere Ben Noordhuis @@ -82,6 +83,7 @@ Brian White Caleb Boyd Calvin Metcalf Calvin Metcalf +Camillo Bruni Caralyn Reisle Charles Charles Rudolph diff --git a/AUTHORS b/AUTHORS index 69a47cb7b54a48..9f0303aa1a6e07 100644 --- a/AUTHORS +++ b/AUTHORS @@ -2310,7 +2310,7 @@ Dzmitry_Prudnikau Ian McKellar Jennifer Bland Kyle Fuller -Camillo Bruni +Camillo Bruni Yongsheng Zhang Neeraj Laad Scott Van Gilder @@ -3430,7 +3430,7 @@ Derek Wolpert <48101033+derekwolpert@users.noreply.github.com> wbt Alexandru Comanescu madflow -Austin Kelleher +Austin Kelleher apeltop Livia Medeiros <74449973+LiviaMedeiros@users.noreply.github.com> Nikolaos Papaspyrou @@ -3452,5 +3452,6 @@ Daeyeon Jeong Daniel Roe Niyas Sait K.C.Ashish Kumar <703559+kcak11@users.noreply.github.com> +Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> # Generated by tools/update-authors.js From 47c04813f7f0b080338f16ba119bdccd2ae444fe Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Sat, 16 Apr 2022 23:43:22 -0700 Subject: [PATCH 13/91] tools: update lint-md-dependencies * @rollup/plugin-commonjs@21.1.0 * @rollup/plugin-node-resolve@13.2.1 * rollup@2.70.2 PR-URL: https://github.com/nodejs/node/pull/42759 Reviewed-By: Rich Trott Reviewed-By: Darshan Sen --- tools/lint-md/lint-md.mjs | 22 +++++------ tools/lint-md/package-lock.json | 66 ++++++++++++++++----------------- tools/lint-md/package.json | 6 +-- 3 files changed, 47 insertions(+), 47 deletions(-) diff --git a/tools/lint-md/lint-md.mjs b/tools/lint-md/lint-md.mjs index 29d43585526ca4..b431525f9667f9 100644 --- a/tools/lint-md/lint-md.mjs +++ b/tools/lint-md/lint-md.mjs @@ -19297,13 +19297,13 @@ var jsYaml = { const SEMVER_SPEC_VERSION = '2.0.0'; const MAX_LENGTH$2 = 256; const MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || - 9007199254740991; + 9007199254740991; const MAX_SAFE_COMPONENT_LENGTH = 16; var constants = { SEMVER_SPEC_VERSION, MAX_LENGTH: MAX_LENGTH$2, MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1, - MAX_SAFE_COMPONENT_LENGTH + MAX_SAFE_COMPONENT_LENGTH, }; var re$2 = {exports: {}}; @@ -19327,7 +19327,7 @@ const t = exports.t = {}; let R = 0; const createToken = (name, value, isGlobal) => { const index = R++; - debug(index, value); + debug(name, index, value); t[name] = index; src[index] = value; re[index] = new RegExp(value, isGlobal ? 'g' : undefined); @@ -19407,17 +19407,17 @@ createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + `(${src[t.XRANGEPLAINLOOSE]})` + `\\s*$`); createToken('STAR', '(<|>)?=?\\s*\\*'); -createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$'); -createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$'); +createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); +createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); }(re$2, re$2.exports)); const opts = ['includePrerelease', 'loose', 'rtl']; const parseOptions$2 = options => !options ? {} : typeof options !== 'object' ? { loose: true } - : opts.filter(k => options[k]).reduce((options, k) => { - options[k] = true; - return options + : opts.filter(k => options[k]).reduce((o, k) => { + o[k] = true; + return o }, {}); var parseOptions_1 = parseOptions$2; @@ -19438,7 +19438,7 @@ const compareIdentifiers$1 = (a, b) => { const rcompareIdentifiers = (a, b) => compareIdentifiers$1(b, a); var identifiers = { compareIdentifiers: compareIdentifiers$1, - rcompareIdentifiers + rcompareIdentifiers, }; const debug = debug_1; @@ -19652,7 +19652,7 @@ class SemVer$2 { } } if (identifier) { - if (this.prerelease[0] === identifier) { + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { if (isNaN(this.prerelease[1])) { this.prerelease = [identifier, 0]; } @@ -19671,7 +19671,7 @@ class SemVer$2 { } var semver = SemVer$2; -const {MAX_LENGTH} = constants; +const { MAX_LENGTH } = constants; const { re, t } = re$2.exports; const SemVer$1 = semver; const parseOptions = parseOptions_1; diff --git a/tools/lint-md/package-lock.json b/tools/lint-md/package-lock.json index 7eb51dbcbe396f..7b6bb055390ec2 100644 --- a/tools/lint-md/package-lock.json +++ b/tools/lint-md/package-lock.json @@ -16,16 +16,16 @@ "vfile-reporter": "^7.0.4" }, "devDependencies": { - "@rollup/plugin-commonjs": "^21.0.3", - "@rollup/plugin-node-resolve": "^13.1.3", - "rollup": "^2.70.1", + "@rollup/plugin-commonjs": "^21.1.0", + "@rollup/plugin-node-resolve": "^13.2.1", + "rollup": "^2.70.2", "rollup-plugin-cleanup": "^3.2.1" } }, "node_modules/@rollup/plugin-commonjs": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.3.tgz", - "integrity": "sha512-ThGfwyvcLc6cfP/MWxA5ACF+LZCvsuhUq7V5134Az1oQWsiC7lNpLT4mJI86WQunK7BYmpUiHmMk2Op6OAHs0g==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", + "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -44,9 +44,9 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz", - "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", + "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -129,9 +129,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", + "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==", "dev": true }, "node_modules/@types/resolve": { @@ -2197,9 +2197,9 @@ } }, "node_modules/rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "version": "2.70.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", + "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2254,9 +2254,9 @@ } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2639,9 +2639,9 @@ }, "dependencies": { "@rollup/plugin-commonjs": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.3.tgz", - "integrity": "sha512-ThGfwyvcLc6cfP/MWxA5ACF+LZCvsuhUq7V5134Az1oQWsiC7lNpLT4mJI86WQunK7BYmpUiHmMk2Op6OAHs0g==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", + "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -2654,9 +2654,9 @@ } }, "@rollup/plugin-node-resolve": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz", - "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", + "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -2729,9 +2729,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", + "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==", "dev": true }, "@types/resolve": { @@ -4178,9 +4178,9 @@ } }, "rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "version": "2.70.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", + "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -4222,9 +4222,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { "lru-cache": "^6.0.0" } diff --git a/tools/lint-md/package.json b/tools/lint-md/package.json index 1c270668421b2d..41a73a084b0cfb 100644 --- a/tools/lint-md/package.json +++ b/tools/lint-md/package.json @@ -14,9 +14,9 @@ "vfile-reporter": "^7.0.4" }, "devDependencies": { - "@rollup/plugin-commonjs": "^21.0.3", - "@rollup/plugin-node-resolve": "^13.1.3", - "rollup": "^2.70.1", + "@rollup/plugin-commonjs": "^21.1.0", + "@rollup/plugin-node-resolve": "^13.2.1", + "rollup": "^2.70.2", "rollup-plugin-cleanup": "^3.2.1" } } From 93fd77a16f7315a86278f8ae14eb1f4d2ac0c4db Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Sat, 16 Apr 2022 23:44:36 -0700 Subject: [PATCH 14/91] tools: update doc to highlight.js@11.5.1 PR-URL: https://github.com/nodejs/node/pull/42758 Reviewed-By: Rich Trott Reviewed-By: Darshan Sen --- tools/doc/package-lock.json | 94 +++++++++++++++++++++---------------- tools/doc/package.json | 2 +- 2 files changed, 55 insertions(+), 41 deletions(-) diff --git a/tools/doc/package-lock.json b/tools/doc/package-lock.json index 629441b0bd142f..cb7d7bcfad59be 100644 --- a/tools/doc/package-lock.json +++ b/tools/doc/package-lock.json @@ -11,7 +11,7 @@ "node-doc-generator": "generate.js" }, "devDependencies": { - "highlight.js": "^11.5.0", + "highlight.js": "^11.5.1", "js-yaml": "^4.1.0", "rehype-raw": "^6.1.1", "rehype-stringify": "^9.0.3", @@ -159,9 +159,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -416,9 +416,9 @@ } }, "node_modules/highlight.js": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", - "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", + "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==", "dev": true, "engines": { "node": ">=12.0.0" @@ -599,16 +599,18 @@ } }, "node_modules/mdast-util-gfm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz", - "integrity": "sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", "dev": true, "dependencies": { + "mdast-util-from-markdown": "^1.0.0", "mdast-util-gfm-autolink-literal": "^1.0.0", "mdast-util-gfm-footnote": "^1.0.0", "mdast-util-gfm-strikethrough": "^1.0.0", "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0" + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, "funding": { "type": "opencollective", @@ -661,12 +663,13 @@ } }, "node_modules/mdast-util-gfm-table": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.3.tgz", - "integrity": "sha512-B/tgpJjND1qIZM2WZst+NYnb0notPE6m0J+YOe3NOHXyEmvK38ytxaOsgz4BvrRPQQcNbRrTzSHMPnBkj1fCjg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.4.tgz", + "integrity": "sha512-aEuoPwZyP4iIMkf2cLWXxx3EQ6Bmh2yKy9MVCg4i6Sd3cX80dcLEfXO/V4ul3pGH9czBK4kp+FAl+ZHmSUt9/w==", "dev": true, "dependencies": { "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", "mdast-util-to-markdown": "^1.3.0" }, "funding": { @@ -867,9 +870,9 @@ } }, "node_modules/micromark-extension-gfm-footnote": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", - "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", "dev": true, "dependencies": { "micromark-core-commonmark": "^1.0.0", @@ -878,6 +881,7 @@ "micromark-util-normalize-identifier": "^1.0.0", "micromark-util-sanitize-uri": "^1.0.0", "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", "uvu": "^0.5.0" }, "funding": { @@ -1599,10 +1603,13 @@ } }, "node_modules/unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -1871,9 +1878,9 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -2057,9 +2064,9 @@ } }, "highlight.js": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", - "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", + "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==", "dev": true }, "html-void-elements": { @@ -2178,16 +2185,18 @@ } }, "mdast-util-gfm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz", - "integrity": "sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", "dev": true, "requires": { + "mdast-util-from-markdown": "^1.0.0", "mdast-util-gfm-autolink-literal": "^1.0.0", "mdast-util-gfm-footnote": "^1.0.0", "mdast-util-gfm-strikethrough": "^1.0.0", "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0" + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" } }, "mdast-util-gfm-autolink-literal": { @@ -2224,12 +2233,13 @@ } }, "mdast-util-gfm-table": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.3.tgz", - "integrity": "sha512-B/tgpJjND1qIZM2WZst+NYnb0notPE6m0J+YOe3NOHXyEmvK38ytxaOsgz4BvrRPQQcNbRrTzSHMPnBkj1fCjg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.4.tgz", + "integrity": "sha512-aEuoPwZyP4iIMkf2cLWXxx3EQ6Bmh2yKy9MVCg4i6Sd3cX80dcLEfXO/V4ul3pGH9czBK4kp+FAl+ZHmSUt9/w==", "dev": true, "requires": { "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", "mdast-util-to-markdown": "^1.3.0" } }, @@ -2378,9 +2388,9 @@ } }, "micromark-extension-gfm-footnote": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", - "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", "dev": true, "requires": { "micromark-core-commonmark": "^1.0.0", @@ -2389,6 +2399,7 @@ "micromark-util-normalize-identifier": "^1.0.0", "micromark-util-sanitize-uri": "^1.0.0", "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", "uvu": "^0.5.0" } }, @@ -2827,10 +2838,13 @@ "dev": true }, "unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", - "dev": true + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0" + } }, "unist-util-select": { "version": "4.0.1", diff --git a/tools/doc/package.json b/tools/doc/package.json index 9856d6149845d8..7cc4d7ec85bd9b 100644 --- a/tools/doc/package.json +++ b/tools/doc/package.json @@ -7,7 +7,7 @@ "node": ">=14.8.0" }, "devDependencies": { - "highlight.js": "^11.5.0", + "highlight.js": "^11.5.1", "js-yaml": "^4.1.0", "rehype-raw": "^6.1.1", "rehype-stringify": "^9.0.3", From 4694f5bb96c5a2cc4332d15c4250dd7b8ce5cba2 Mon Sep 17 00:00:00 2001 From: Gabriel Bota <94833492+dygabo@users.noreply.github.com> Date: Sun, 17 Apr 2022 16:37:14 +0200 Subject: [PATCH 15/91] async_hooks: avoid decrementing iterator after erase MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit decrementing an iterator returned by `std::vector::erase` may have undefined behaviour and should not be used. Decrementing `end()` on an empty container is undefined and `.erase()` could leave the container empty. Instead, by calling `vec.erase(it--)` we decrement the valid iterator before the erase operation but after being passed to the erase method. In case of `AsyncHooks::RemoveContext` perform the cleanup of empty contexts upfront using `std::remove_if` because the iteration gets interrupted as soon as the context to be removed has been found. PR-URL: https://github.com/nodejs/node/pull/42749 Reviewed-By: Anna Henningsen Reviewed-By: Rich Trott Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Tobias Nießen Reviewed-By: James M Snell Reviewed-By: Darshan Sen --- src/env-inl.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/env-inl.h b/src/env-inl.h index 21d365c04ba3c3..46feb9bfa4ca93 100644 --- a/src/env-inl.h +++ b/src/env-inl.h @@ -107,8 +107,7 @@ inline void AsyncHooks::SetJSPromiseHooks(v8::Local init, js_promise_hooks_[3].Reset(env()->isolate(), resolve); for (auto it = contexts_.begin(); it != contexts_.end(); it++) { if (it->IsEmpty()) { - it = contexts_.erase(it); - it--; + contexts_.erase(it--); continue; } PersistentToLocal::Weak(env()->isolate(), *it) @@ -251,12 +250,11 @@ inline void AsyncHooks::AddContext(v8::Local ctx) { inline void AsyncHooks::RemoveContext(v8::Local ctx) { v8::Isolate* isolate = env()->isolate(); v8::HandleScope handle_scope(isolate); + contexts_.erase(std::remove_if(contexts_.begin(), + contexts_.end(), + [&](auto&& el) { return el.IsEmpty(); }), + contexts_.end()); for (auto it = contexts_.begin(); it != contexts_.end(); it++) { - if (it->IsEmpty()) { - it = contexts_.erase(it); - it--; - continue; - } v8::Local saved_context = PersistentToLocal::Weak(isolate, *it); if (saved_context == ctx) { From 459546b4f0f8ece48c51394b75d6f6036d4e2c4d Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Sun, 17 Apr 2022 16:37:21 +0200 Subject: [PATCH 16/91] benchmark: fix misc/startup failure PR-URL: https://github.com/nodejs/node/pull/42746 Reviewed-By: Paolo Insogna Reviewed-By: Darshan Sen Reviewed-By: Akhil Marsonya --- benchmark/fixtures/require-cachable.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benchmark/fixtures/require-cachable.js b/benchmark/fixtures/require-cachable.js index 4afda3cda47675..85e3a81f4e9fb0 100644 --- a/benchmark/fixtures/require-cachable.js +++ b/benchmark/fixtures/require-cachable.js @@ -6,5 +6,5 @@ const { } = internalBinding('native_module'); for (const key of canBeRequired) { - require(key); + require(`node:${key}`); } From d77c59d0f2c3d536c4f73adbd04c5ecafa6d4ddc Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Sun, 17 Apr 2022 16:51:42 +0200 Subject: [PATCH 17/91] doc: improve fragment (`:target`) anchors behavior on HTML version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit aims to improve the UX when navigating the docs using links to subsections. Previously the browser would scroll down to the section body, skipping the section heading. Using `scroll-margin-top` CSS property, we can fix this behavior (at least on some browsers). Links to other versions are now updated with the current targeted hash to improve the UX when navigating from docs of one release line to another. I've also removed syntax not parsable by older browsers (arrow functions and array destructuring) since the diff is pretty small and should improve UX on those browsers. PR-URL: https://github.com/nodejs/node/pull/42739 Reviewed-By: Paolo Insogna Reviewed-By: Tobias Nießen Reviewed-By: James M Snell --- doc/api_assets/api.js | 44 +++++++++++++++++++++++++++++----------- doc/api_assets/style.css | 11 ++++++++++ 2 files changed, 43 insertions(+), 12 deletions(-) diff --git a/doc/api_assets/api.js b/doc/api_assets/api.js index 4304a254600da8..8854182c4c56f0 100644 --- a/doc/api_assets/api.js +++ b/doc/api_assets/api.js @@ -15,9 +15,13 @@ } mq.addEventListener('change', mqChangeListener); if (themeToggleButton) { - themeToggleButton.addEventListener('click', function() { - mq.removeEventListener('change', mqChangeListener); - }, { once: true }); + themeToggleButton.addEventListener( + 'click', + function() { + mq.removeEventListener('change', mqChangeListener); + }, + { once: true } + ); } } @@ -60,7 +64,7 @@ for (const picker of pickers) { const parentNode = picker.parentNode; - picker.addEventListener('click', (e) => { + picker.addEventListener('click', function(e) { e.preventDefault(); /* @@ -76,7 +80,7 @@ to close pickers if needed. */ - requestAnimationFrame(() => { + requestAnimationFrame(function() { parentNode.classList.add('expanded'); window.addEventListener('click', closeAllPickers); window.addEventListener('keydown', onKeyDown); @@ -90,9 +94,9 @@ let ignoreNextIntersection = false; new IntersectionObserver( - ([e]) => { + function(e) { const currentStatus = header.classList.contains('is-pinned'); - const newStatus = e.intersectionRatio < 1; + const newStatus = e[0].intersectionRatio < 1; // Same status, do nothing if (currentStatus === newStatus) { @@ -109,7 +113,7 @@ The timer is reset anyway after few milliseconds. */ ignoreNextIntersection = true; - setTimeout(() => { + setTimeout(function() { ignoreNextIntersection = false; }, 50); @@ -119,18 +123,34 @@ ).observe(header); } + function setupAltDocsLink() { + const linkWrapper = document.getElementById('alt-docs'); + + function updateHashes() { + for (const link of linkWrapper.querySelectorAll('a')) { + link.hash = location.hash; + } + } + + addEventListener('hashchange', updateHashes); + updateHashes(); + } + function bootstrap() { - // Check if we have JavaScript support + // Check if we have JavaScript support. document.documentElement.classList.add('has-js'); - // Restore user mode preferences + // Restore user mode preferences. setupTheme(); - // Handle pickers with click/taps rather than hovers + // Handle pickers with click/taps rather than hovers. setupPickers(); - // Track when the header is in sticky position + // Track when the header is in sticky position. setupStickyHeaders(); + + // Make link to other versions of the doc open to the same hash target (if it exists). + setupAltDocsLink(); } if (document.readyState === 'loading') { diff --git a/doc/api_assets/style.css b/doc/api_assets/style.css index 14302edc061a1d..c567fbed1c23d4 100644 --- a/doc/api_assets/style.css +++ b/doc/api_assets/style.css @@ -40,6 +40,17 @@ --color-text-secondary: var(--green2); } +h4 :target, +h5 :target { + scroll-margin-top: 55px; +} + +@supports not (content-visibility: auto) { + h3 :target { + scroll-margin-top: 55px; + } +} + .dark-mode { --background-color-highlight: var(--black2); --color-critical: var(--red4); From 4c3093606523f4f45dab7f9d1a49c49b7f7b24e4 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Sun, 17 Apr 2022 21:23:55 +0200 Subject: [PATCH 18/91] doc: copyedit http.OutgoingMessage documentation Fix nits/typos and simplify some sentences. PR-URL: https://github.com/nodejs/node/pull/42733 Reviewed-By: Paolo Insogna Reviewed-By: Matteo Collina --- doc/api/http.md | 112 +++++++++++++++++++----------------------------- 1 file changed, 44 insertions(+), 68 deletions(-) diff --git a/doc/api/http.md b/doc/api/http.md index abfff643cbf5d9..6748be78df3faa 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -2455,8 +2455,8 @@ added: v0.1.17 * Extends: {Stream} This class serves as the parent class of [`http.ClientRequest`][] -and [`http.ServerResponse`][]. It is an abstract of outgoing message from -the perspective of the participants of HTTP transaction. +and [`http.ServerResponse`][]. It is an abstract outgoing message from +the perspective of the participants of an HTTP transaction. ### Event: `'drain'` @@ -2480,7 +2480,7 @@ Emitted when the transmission is finished successfully. added: v0.11.6 --> -Emitted when `outgoingMessage.end` was called. +Emitted after `outgoingMessage.end()` is called. When the event is emitted, all data has been processed but not necessarily completely flushed. @@ -2494,11 +2494,11 @@ added: v0.3.0 Adds HTTP trailers (headers but at the end of the message) to the message. -Trailers are **only** be emitted if the message is chunked encoded. If not, -the trailer will be silently discarded. +Trailers will **only** be emitted if the message is chunked encoded. If not, +the trailers will be silently discarded. HTTP requires the `Trailer` header to be sent to emit trailers, -with a list of header fields in its value, e.g. +with a list of header field names in its value, e.g. ```js message.writeHead(200, { 'Content-Type': 'text/plain', @@ -2522,7 +2522,7 @@ deprecated: > Stability: 0 - Deprecated: Use [`outgoingMessage.socket`][] instead. -Aliases of `outgoingMessage.socket` +Alias of [`outgoingMessage.socket`][]. ### `outgoingMessage.cork()` @@ -2562,14 +2562,14 @@ changes: Finishes the outgoing message. If any parts of the body are unsent, it will flush them to the underlying system. If the message is chunked, it will -send the terminating chunk `0\r\n\r\n`, and send the trailer (if any). +send the terminating chunk `0\r\n\r\n`, and send the trailers (if any). -If `chunk` is specified, it is equivalent to call +If `chunk` is specified, it is equivalent to calling `outgoingMessage.write(chunk, encoding)`, followed by `outgoingMessage.end(callback)`. -If `callback` is provided, it will be called when the message is finished. -(equivalent to the callback to event `finish`) +If `callback` is provided, it will be called when the message is finished +(equivalent to a listener of the `'finish'` event). ### `outgoingMessage.flushHeaders()` @@ -2577,7 +2577,7 @@ If `callback` is provided, it will be called when the message is finished. added: v1.6.0 --> -Compulsorily flushes the message headers +Flushes the message headers. For efficiency reason, Node.js normally buffers the message headers until `outgoingMessage.end()` is called or the first chunk of message data @@ -2586,7 +2586,7 @@ packet. It is usually desired (it saves a TCP round-trip), but not when the first data is not sent until possibly much later. `outgoingMessage.flushHeaders()` -bypasses the optimization and kickstarts the request. +bypasses the optimization and kickstarts the message. ### `outgoingMessage.getHeader(name)` @@ -2597,8 +2597,8 @@ added: v0.4.0 * `name` {string} Name of header * Returns {string | undefined} -Gets the value of HTTP header with the given name. If such a name doesn't -exist in message, it will be `undefined`. +Gets the value of the HTTP header with the given name. If that header is not +set, the returned value will be `undefined`. ### `outgoingMessage.getHeaderNames()` @@ -2608,8 +2608,8 @@ added: v7.7.0 * Returns {string\[]} -Returns an array of names of headers of the outgoing outgoingMessage. All -names are lowercase. +Returns an array containing the unique names of the current outgoing headers. +All names are lowercase. ### `outgoingMessage.getHeaders()` @@ -2626,8 +2626,8 @@ object are the header names and the values are the respective header values. All header names are lowercase. The object returned by the `outgoingMessage.getHeaders()` method does -not prototypically inherit from the JavaScript Object. This means that -typical Object methods such as `obj.toString()`, `obj.hasOwnProperty()`, +not prototypically inherit from the JavaScript `Object`. This means that +typical `Object` methods such as `obj.toString()`, `obj.hasOwnProperty()`, and others are not defined and will not work. ```js @@ -2670,14 +2670,11 @@ Read-only. `true` if the headers were sent, otherwise `false`. added: v9.0.0 --> -Overrides the pipe method of legacy `Stream` which is the parent class of -`http.outgoingMessage`. - -Since `OutgoingMessage` should be a write-only stream, -call this function will throw an `Error`. Thus, it disabled the pipe method -it inherits from `Stream`. +Overrides the `stream.pipe()` method inherited from the legacy `Stream` class +which is the parent class of `http.OutgoingMessage`. -The User should not call this function directly. +Calling this method will throw an `Error` because `outgoingMessage` is a +write-only stream. ### `outgoingMessage.removeHeader(name)` @@ -2700,10 +2697,12 @@ added: v0.4.0 --> * `name` {string} Header name -* `value` {string} Header value +* `value` {any} Header value * Returns: {this} -Sets a single header value for the header object. +Sets a single header value. If the header already exists in the to-be-sent +headers, its value will be replaced. Use an array of strings to send multiple +headers with the same name. ### `outgoingMessage.setTimeout(msesc[, callback])` @@ -2752,8 +2751,7 @@ added: * {number} -This `outgoingMessage.writableCorked` will return the time how many -`outgoingMessage.cork()` have been called. +The number of times `outgoingMessage.cork()` has been called. ### `outgoingMessage.writableEnded` @@ -2763,9 +2761,9 @@ added: v12.9.0 * {boolean} -Readonly, `true` if `outgoingMessage.end()` has been called. Noted that -this property does not reflect whether the data has been flush. For that -purpose, use `message.writableFinished` instead. +Is `true` if `outgoingMessage.end()` has been called. This property does +not indicate whether the data has been flushed. For that purpose, use +`message.writableFinished` instead. ### `outgoingMessage.writableFinished` @@ -2775,7 +2773,7 @@ added: v12.7.0 * {boolean} -Readonly. `true` if all data has been flushed to the underlying system. +Is `true` if all data has been flushed to the underlying system. ### `outgoingMessage.writableHighWaterMark` @@ -2785,12 +2783,8 @@ added: v12.9.0 * {number} -This `outgoingMessage.writableHighWaterMark` will be the `highWaterMark` of -underlying socket if socket exists. Else, it would be the default -`highWaterMark`. - -`highWaterMark` is the maximum amount of data that can be potentially -buffered by the socket. +The `highWaterMark` of the underlying socket if assigned. Otherwise, the default +buffer level when [`writable.write()`][] starts returning false (`16384`). ### `outgoingMessage.writableLength` @@ -2800,8 +2794,7 @@ added: v12.9.0 * {number} -Readonly, This `outgoingMessage.writableLength` contains the number of -bytes (or objects) in the buffer ready to send. +The number of buffered bytes. ### `outgoingMessage.writableObjectMode` @@ -2811,7 +2804,7 @@ added: v12.9.0 * {boolean} -Readonly, always returns `false`. +Always `false`. ### `outgoingMessage.write(chunk[, encoding][, callback])` @@ -2819,7 +2812,7 @@ Readonly, always returns `false`. added: v0.1.29 changes: - version: v0.11.6 - description: add `callback` argument. + description: The `callback` argument was added. --> * `chunk` {string | Buffer} @@ -2827,35 +2820,17 @@ changes: * `callback` {Function} * Returns {boolean} -If this method is called and the header is not sent, it will call -`this._implicitHeader` to flush implicit header. -If the message should not have a body (indicated by `this._hasBody`), -the call is ignored and `chunk` will not be sent. It could be useful -when handling a particular message which must not include a body. -e.g. response to `HEAD` request, `204` and `304` response. +Sends a chunk of the body. This method can be called multiple times. -`chunk` can be a string or a buffer. When `chunk` is a string, the -`encoding` parameter specifies how to encode `chunk` into a byte stream. -`callback` will be called when the `chunk` is flushed. +The `encoding` argument is only relevant when `chunk` is a string. Defaults to +`'utf8'`. -If the message is transferred in chucked encoding -(indicated by `this.chunkedEncoding`), `chunk` will be flushed as -one chunk among a stream of chunks. Otherwise, it will be flushed as the -body of message. - -This method handles the raw body of the HTTP message and has nothing to do -with higher-level multi-part body encodings that may be used. - -If it is the first call to this method of a message, it will send the -buffered header first, then flush the `chunk` as described above. - -The second and successive calls to this method will assume the data -will be streamed and send the new data separately. It means that the response -is buffered up to the first chunk of the body. +The `callback` argument is optional and will be called when this chunk of data +is flushed. Returns `true` if the entire data was flushed successfully to the kernel buffer. Returns `false` if all or part of the data was queued in the user -memory. Event `drain` will be emitted when the buffer is free again. +memory. The `'drain'` event will be emitted when the buffer is free again. ## `http.METHODS` @@ -3542,4 +3517,5 @@ try { [`writable.destroy()`]: stream.md#writabledestroyerror [`writable.destroyed`]: stream.md#writabledestroyed [`writable.uncork()`]: stream.md#writableuncork +[`writable.write()`]: stream.md#writablewritechunk-encoding-callback [initial delay]: net.md#socketsetkeepaliveenable-initialdelay From 222b3e667451d0fb532037c547c9058093680b8a Mon Sep 17 00:00:00 2001 From: Livia Medeiros <74449973+LiviaMedeiros@users.noreply.github.com> Date: Mon, 18 Apr 2022 17:45:24 +0800 Subject: [PATCH 19/91] doc: close tag in n-api.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42751 Reviewed-By: Rich Trott Reviewed-By: Luigi Pinca Reviewed-By: Darshan Sen Reviewed-By: Tobias Nießen Reviewed-By: Akhil Marsonya Reviewed-By: Mestery --- doc/api/n-api.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/api/n-api.md b/doc/api/n-api.md index 002f8be0a568f7..76f45091fae711 100644 --- a/doc/api/n-api.md +++ b/doc/api/n-api.md @@ -1191,6 +1191,7 @@ added: NAPI_EXTERN napi_status node_api_throw_syntax_error(napi_env env, const char* code, const char* msg); +``` * `[in] env`: The environment that the API is invoked under. * `[in] code`: Optional error code to be set on the error. From 962d80b7a12c01b49033511989a1af89b9a3fa2f Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Mon, 18 Apr 2022 20:49:05 +0200 Subject: [PATCH 20/91] doc: add documentation for inherited methods These methods are inherited from `http.OutgoingMessage` and they are already documented as methods of the `http.ServerResponse` class. For consistency, document them also as methods of the `http.ClientRequest` class. PR-URL: https://github.com/nodejs/node/pull/42691 Reviewed-By: Paolo Insogna Reviewed-By: Mestery --- doc/api/http.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/doc/api/http.md b/doc/api/http.md index 6748be78df3faa..81c8f90a1c8bbb 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -729,6 +729,16 @@ deprecated: v13.0.0 See [`request.socket`][]. +### `request.cork()` + + + +See [`writable.cork()`][]. + ### `request.end([data[, encoding]][, callback])` + +* Returns: {string\[]} + +Returns an array containing the unique names of the current outgoing headers. +All header names are lowercase. + +```js +request.setHeader('Foo', 'bar'); +request.setHeader('Cookie', ['foo=bar', 'bar=baz']); + +const headerNames = request.getHeaderNames(); +// headerNames === ['foo', 'Cookie'] +``` + +### `request.getHeaders()` + + + +* Returns: {Object} + +Returns a shallow copy of the current outgoing headers. Since a shallow copy +is used, array values may be mutated without additional calls to various +header-related http module methods. The keys of the returned object are the +header names and the values are the respective header values. All header names +are lowercase. + +The object returned by the `response.getHeaders()` method _does not_ +prototypically inherit from the JavaScript `Object`. This means that typical +`Object` methods such as `obj.toString()`, `obj.hasOwnProperty()`, and others +are not defined and _will not work_. + +```js +request.setHeader('Foo', 'bar'); +request.setHeader('Cookie', ['foo=bar', 'bar=baz']); + +const headers = response.getHeaders(); +// headers === { foo: 'bar', 'cookie': ['foo=bar', 'bar=baz'] } +``` + ### `request.getRawHeaderNames()` + +* `name` {string} +* Returns: {boolean} + +Returns `true` if the header identified by `name` is currently set in the +outgoing headers. The header name matching is case-insensitive. + +```js +const hasContentType = request.hasHeader('content-type'); +``` + ### `request.maxHeadersCount` * {number} **Default:** `2000` @@ -1090,6 +1162,16 @@ This property is guaranteed to be an instance of the {net.Socket} class, a subclass of {stream.Duplex}, unless the user specified a socket type other than {net.Socket}. +### `request.uncork()` + + + +See [`writable.uncork()`][]. + ### `request.writableEnded` -Specify the maximum size, in bytes, of HTTP headers. Defaults to 16 KB. +Specify the maximum size, in bytes, of HTTP headers. Defaults to 16 KiB. ### `--napi-modules` @@ -1993,8 +1993,8 @@ Sets the max memory size of V8's old memory section. As memory consumption approaches the limit, V8 will spend more time on garbage collection in an effort to free unused memory. -On a machine with 2 GB of memory, consider setting this to -1536 (1.5 GB) to leave some memory for other uses and avoid swapping. +On a machine with 2 GiB of memory, consider setting this to +1536 (1.5 GiB) to leave some memory for other uses and avoid swapping. ```console $ node --max-old-space-size=1536 index.js diff --git a/doc/api/errors.md b/doc/api/errors.md index 71cae6300b26ed..94afa6116086cb 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -2951,11 +2951,11 @@ changes: - v10.15.0 commit: 186035243fad247e3955f pr-url: https://github.com/nodejs-private/node-private/pull/143 - description: Max header size in `http_parser` was set to 8 KB. + description: Max header size in `http_parser` was set to 8 KiB. --> Too much HTTP header data was received. In order to protect against malicious or -malconfigured clients, if more than 8 KB of HTTP header data is received then +malconfigured clients, if more than 8 KiB of HTTP header data is received then HTTP parsing will abort without a request or response object being created, and an `Error` with this code will be emitted. diff --git a/doc/api/fs.md b/doc/api/fs.md index 8050cd97b8cd84..d584d1f20a019e 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -262,8 +262,8 @@ added: v16.11.0 * `highWaterMark` {integer} **Default:** `64 * 1024` * Returns: {fs.ReadStream} -Unlike the 16 kb default `highWaterMark` for a {stream.Readable}, the stream -returned by this method has a default `highWaterMark` of 64 kb. +Unlike the 16 KiB default `highWaterMark` for a {stream.Readable}, the stream +returned by this method has a default `highWaterMark` of 64 KiB. `options` can include `start` and `end` values to read a range of bytes from the file instead of the entire file. Both `start` and `end` are inclusive and @@ -2186,8 +2186,8 @@ changes: * `fs` {Object|null} **Default:** `null` * Returns: {fs.ReadStream} -Unlike the 16 kb default `highWaterMark` for a {stream.Readable}, the stream -returned by this method has a default `highWaterMark` of 64 kb. +Unlike the 16 KiB default `highWaterMark` for a {stream.Readable}, the stream +returned by this method has a default `highWaterMark` of 64 KiB. `options` can include `start` and `end` values to read a range of bytes from the file instead of the entire file. Both `start` and `end` are inclusive and @@ -3430,8 +3430,8 @@ to read a complete file into memory. The additional read overhead can vary broadly on different systems and depends on the type of file being read. If the file type is not a regular file (a pipe for instance) and Node.js is unable to determine an actual file size, each read -operation will load on 64 KB of data. For regular files, each read will process -512 KB of data. +operation will load on 64 KiB of data. For regular files, each read will process +512 KiB of data. For applications that require as-fast-as-possible reading of file contents, it is better to use `fs.read()` directly and for application code to manage diff --git a/doc/api/http.md b/doc/api/http.md index 81c8f90a1c8bbb..c98eac6e024672 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -2998,7 +2998,7 @@ changes: * `maxHeaderSize` {number} Optionally overrides the value of [`--max-http-header-size`][] for requests received by this server, i.e. the maximum length of request headers in bytes. - **Default:** 16384 (16 KB). + **Default:** 16384 (16 KiB). * `noDelay` {boolean} If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received. **Default:** `true`. @@ -3154,7 +3154,7 @@ added: * {number} Read-only property specifying the maximum allowed size of HTTP headers in bytes. -Defaults to 16 KB. Configurable using the [`--max-http-header-size`][] CLI +Defaults to 16 KiB. Configurable using the [`--max-http-header-size`][] CLI option. This can be overridden for servers and client requests by passing the @@ -3231,7 +3231,7 @@ changes: * `maxHeaderSize` {number} Optionally overrides the value of [`--max-http-header-size`][] (the maximum length of response headers in bytes) for responses received from the server. - **Default:** 16384 (16 KB). + **Default:** 16384 (16 KiB). * `method` {string} A string specifying the HTTP request method. **Default:** `'GET'`. * `path` {string} Request path. Should include query string if any. diff --git a/doc/api/stream.md b/doc/api/stream.md index a3bca6da604352..9ba920f7795318 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -1674,7 +1674,7 @@ If the loop terminates with a `break`, `return`, or a `throw`, the stream will be destroyed. In other terms, iterating over a stream will consume the stream fully. The stream will be read in chunks of size equal to the `highWaterMark` option. In the code example above, data will be in a single chunk if the file -has less then 64 KB of data because no `highWaterMark` option is provided to +has less then 64 KiB of data because no `highWaterMark` option is provided to [`fs.createReadStream()`][]. ##### `readable.iterator([options])` @@ -3047,7 +3047,7 @@ changes: * `options` {Object} * `highWaterMark` {number} Buffer level when [`stream.write()`][stream-write] starts returning `false`. **Default:** - `16384` (16 KB), or `16` for `objectMode` streams. + `16384` (16 KiB), or `16` for `objectMode` streams. * `decodeStrings` {boolean} Whether to encode `string`s passed to [`stream.write()`][stream-write] to `Buffer`s (with the encoding specified in the [`stream.write()`][stream-write] call) before passing @@ -3420,7 +3420,7 @@ changes: * `options` {Object} * `highWaterMark` {number} The maximum [number of bytes][hwm-gotcha] to store in the internal buffer before ceasing to read from the underlying resource. - **Default:** `16384` (16 KB), or `16` for `objectMode` streams. + **Default:** `16384` (16 KiB), or `16` for `objectMode` streams. * `encoding` {string} If specified, then buffers will be decoded to strings using the specified encoding. **Default:** `null`. * `objectMode` {boolean} Whether this stream should behave diff --git a/doc/api/util.md b/doc/api/util.md index 2a8e48fa3ed41f..e235b8f338e557 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -536,7 +536,7 @@ changes: description: The `depth` default changed to `20`. - version: v11.0.0 pr-url: https://github.com/nodejs/node/pull/22756 - description: The inspection output is now limited to about 128 MB. Data + description: The inspection output is now limited to about 128 MiB. Data above that size will not be fully inspected. - version: v10.12.0 pr-url: https://github.com/nodejs/node/pull/22788 @@ -778,7 +778,7 @@ console.log(thousand, million, bigNumber, bigDecimal); ``` `util.inspect()` is a synchronous method intended for debugging. Its maximum -output length is approximately 128 MB. Inputs that result in longer output will +output length is approximately 128 MiB. Inputs that result in longer output will be truncated. ### Customizing `util.inspect` colors diff --git a/doc/contributing/investigating-native-memory-leaks.md b/doc/contributing/investigating-native-memory-leaks.md index f9345b092737fa..17389c6bc91a7e 100644 --- a/doc/contributing/investigating-native-memory-leaks.md +++ b/doc/contributing/investigating-native-memory-leaks.md @@ -101,7 +101,7 @@ Leaks can be introduced in native addons and the following is a simple example leak based on the "Hello world" addon from [node-addon-examples](https://github.com/nodejs/node-addon-examples). -In this example, a loop which allocates approximately 1 MB of memory and never +In this example, a loop which allocates approximately 1 MiB of memory and never frees it has been added: ```cpp diff --git a/doc/node.1 b/doc/node.1 index f404747dcb84df..2003bc8ca79127 100644 --- a/doc/node.1 +++ b/doc/node.1 @@ -270,7 +270,7 @@ This flag is inherited from V8 and is subject to change upstream. It may disappear in a non-semver-major release. . .It Fl -max-http-header-size Ns = Ns Ar size -Specify the maximum size of HTTP headers in bytes. Defaults to 16 KB. +Specify the maximum size of HTTP headers in bytes. Defaults to 16 KiB. . .It Fl -napi-modules This option is a no-op. diff --git a/lib/assert.js b/lib/assert.js index bbd3c283c5f0e9..2c7cf369a87af2 100644 --- a/lib/assert.js +++ b/lib/assert.js @@ -213,7 +213,7 @@ function getCode(fd, line, column) { let lines = 0; // Prevent blocking the event loop by limiting the maximum amount of // data that may be read. - let maxReads = 32; // bytesPerRead * maxReads = 512 kb + let maxReads = 32; // bytesPerRead * maxReads = 512 KiB const bytesPerRead = 16384; // Use a single buffer up front that is reused until the call site is found. let buffer = Buffer.allocUnsafe(bytesPerRead); diff --git a/lib/fs.js b/lib/fs.js index 405c206d56685c..7b10c3d9f43302 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -2879,7 +2879,7 @@ function lazyLoadStreams() { /** * Creates a readable stream with a default `highWaterMark` - * of 64 kb. + * of 64 KiB. * @param {string | Buffer | URL} path * @param {string | { * flags?: string; diff --git a/lib/internal/crypto/scrypt.js b/lib/internal/crypto/scrypt.js index 0d0ac1f7261e63..a36fb6dfba5260 100644 --- a/lib/internal/crypto/scrypt.js +++ b/lib/internal/crypto/scrypt.js @@ -41,7 +41,7 @@ const defaults = { N: 16384, r: 8, p: 1, - maxmem: 32 << 20, // 32 MB, matches SCRYPT_MAX_MEM. + maxmem: 32 << 20, // 32 MiB, matches SCRYPT_MAX_MEM. }; function scrypt(password, salt, keylen, options, callback = defaults) { diff --git a/lib/internal/errors.js b/lib/internal/errors.js index 434576bde163dc..1dfa36e5f36a96 100644 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -1004,7 +1004,7 @@ E('ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY', 'Cannot overwrite symlink in subdirectory of self', SystemError); E('ERR_FS_CP_UNKNOWN', 'Cannot copy an unknown file type', SystemError); E('ERR_FS_EISDIR', 'Path is a directory', SystemError); -E('ERR_FS_FILE_TOO_LARGE', 'File size (%s) is greater than 2 GB', RangeError); +E('ERR_FS_FILE_TOO_LARGE', 'File size (%s) is greater than 2 GiB', RangeError); E('ERR_FS_INVALID_SYMLINK_TYPE', 'Symlink type must be one of "dir", "file", or "junction". Received "%s"', Error); // Switch to TypeError. The current implementation does not seem right diff --git a/lib/internal/fs/utils.js b/lib/internal/fs/utils.js index 61670011372bb7..e570b42da88204 100644 --- a/lib/internal/fs/utils.js +++ b/lib/internal/fs/utils.js @@ -122,7 +122,7 @@ const kMaximumCopyMode = COPYFILE_EXCL | COPYFILE_FICLONE | COPYFILE_FICLONE_FORCE; -// Most platforms don't allow reads or writes >= 2 GB. +// Most platforms don't allow reads or writes >= 2 GiB. // See https://github.com/libuv/libuv/pull/1501. const kIoMaxLength = 2 ** 31 - 1; diff --git a/src/inspector_agent.cc b/src/inspector_agent.cc index 5fc533741d7c8d..34bb11e7d7122c 100644 --- a/src/inspector_agent.cc +++ b/src/inspector_agent.cc @@ -97,11 +97,11 @@ static int StartDebugSignalHandler() { pthread_attr_t attr; CHECK_EQ(0, pthread_attr_init(&attr)); #if defined(PTHREAD_STACK_MIN) && !defined(__FreeBSD__) - // PTHREAD_STACK_MIN is 2 KB with musl libc, which is too small to safely - // receive signals. PTHREAD_STACK_MIN + MINSIGSTKSZ is 8 KB on arm64, which + // PTHREAD_STACK_MIN is 2 KiB with musl libc, which is too small to safely + // receive signals. PTHREAD_STACK_MIN + MINSIGSTKSZ is 8 KiB on arm64, which // is the musl architecture with the biggest MINSIGSTKSZ so let's use that // as a lower bound and let's quadruple it just in case. The goal is to avoid - // creating a big 2 or 4 MB address space gap (problematic on 32 bits + // creating a big 2 or 4 MiB address space gap (problematic on 32 bits // because of fragmentation), not squeeze out every last byte. // Omitted on FreeBSD because it doesn't seem to like small stacks. const size_t stack_size = std::max(static_cast(4 * 8192), diff --git a/test/common/README.md b/test/common/README.md index 858e782eb36902..af29f2e1bf19f6 100644 --- a/test/common/README.md +++ b/test/common/README.md @@ -59,7 +59,7 @@ On non-Windows platforms, this always returns `true`. ### `createZeroFilledFile(filename)` -Creates a 10 MB file of all null characters. +Creates a 10 MiB file of all null characters. ### `enoughTestMem` diff --git a/test/parallel/test-crypto-scrypt.js b/test/parallel/test-crypto-scrypt.js index 5f860c75bbebf0..9e5e46164fb05c 100644 --- a/test/parallel/test-crypto-scrypt.js +++ b/test/parallel/test-crypto-scrypt.js @@ -24,7 +24,7 @@ const good = [ }, // Test vectors from https://tools.ietf.org/html/rfc7914#page-13 that // should pass. Note that the test vector with N=1048576 is omitted - // because it takes too long to complete and uses over 1 GB of memory. + // because it takes too long to complete and uses over 1 GiB of memory. { pass: '', salt: '', diff --git a/test/parallel/test-fs-util-validateoffsetlength.js b/test/parallel/test-fs-util-validateoffsetlength.js index 28e087d33aec7b..bda20f86683723 100644 --- a/test/parallel/test-fs-util-validateoffsetlength.js +++ b/test/parallel/test-fs-util-validateoffsetlength.js @@ -50,7 +50,7 @@ const { ); } -// Most platforms don't allow reads or writes >= 2 GB. +// Most platforms don't allow reads or writes >= 2 GiB. // See https://github.com/libuv/libuv/pull/1501. const kIoMaxLength = 2 ** 31 - 1; diff --git a/test/parallel/test-http2-max-session-memory-leak.js b/test/parallel/test-http2-max-session-memory-leak.js index b066ca80bc5eab..476c605783c81c 100644 --- a/test/parallel/test-http2-max-session-memory-leak.js +++ b/test/parallel/test-http2-max-session-memory-leak.js @@ -9,7 +9,7 @@ const http2 = require('http2'); // mechanism. const bodyLength = 8192; -const maxSessionMemory = 1; // 1 MB +const maxSessionMemory = 1; // 1 MiB const requestCount = 1000; const server = http2.createServer({ maxSessionMemory }); diff --git a/test/parallel/test-tls-securepair-leak.js b/test/parallel/test-tls-securepair-leak.js index 4cd927d64ac088..98bdcde76ec034 100644 --- a/test/parallel/test-tls-securepair-leak.js +++ b/test/parallel/test-tls-securepair-leak.js @@ -20,9 +20,9 @@ setImmediate(() => { global.gc(); const after = process.memoryUsage().external; - // It's not an exact science but a SecurePair grows .external by about 45 kB. + // It's not an exact science but a SecurePair grows .external by about 45 KiB. // Unless AdjustAmountOfExternalAllocatedMemory() is called on destruction, - // 10,000 instances make it grow by well over 400 MB. Allow for some slop + // 10,000 instances make it grow by well over 400 MiB. Allow for some slop // because objects like buffers also affect the external limit. assert(after - before < 25 << 20); }); diff --git a/tools/compress_json.py b/tools/compress_json.py index dfe64063aeaead..fdb3d536cf3e3c 100644 --- a/tools/compress_json.py +++ b/tools/compress_json.py @@ -21,7 +21,7 @@ # To make decompression a little easier, we prepend the compressed data # with the size of the uncompressed data as a 24 bits BE unsigned integer. - assert len(text) < 1 << 24, 'Uncompressed JSON must be < 16 MB.' + assert len(text) < 1 << 24, 'Uncompressed JSON must be < 16 MiB.' data = struct.pack('>I', len(text))[1:4] + data step = 20 diff --git a/tools/gyp/pylib/gyp/generator/ninja.py b/tools/gyp/pylib/gyp/generator/ninja.py index d173bf22990116..3db3771ac97855 100644 --- a/tools/gyp/pylib/gyp/generator/ninja.py +++ b/tools/gyp/pylib/gyp/generator/ninja.py @@ -2112,8 +2112,8 @@ class MEMORYSTATUSEX(ctypes.Structure): ctypes.windll.kernel32.GlobalMemoryStatusEx(ctypes.byref(stat)) # VS 2015 uses 20% more working set than VS 2013 and can consume all RAM - # on a 64 GB machine. - mem_limit = max(1, stat.ullTotalPhys // (5 * (2 ** 30))) # total / 5GB + # on a 64 GiB machine. + mem_limit = max(1, stat.ullTotalPhys // (5 * (2 ** 30))) # total / 5GiB hard_cap = max(1, int(os.environ.get("GYP_LINK_CONCURRENCY_MAX", 2 ** 32))) return min(mem_limit, hard_cap) elif sys.platform.startswith("linux"): diff --git a/tools/inspector_protocol/encoding/encoding.h b/tools/inspector_protocol/encoding/encoding.h index 08596e9e1e43f0..14432484d55b9d 100644 --- a/tools/inspector_protocol/encoding/encoding.h +++ b/tools/inspector_protocol/encoding/encoding.h @@ -167,7 +167,7 @@ namespace cbor { // must use a 32 bit wide length. // - At the top level, a message must be an indefinite length map // wrapped by an envelope. -// - Maximal size for messages is 2^32 (4 GB). +// - Maximal size for messages is 2^32 (4 GiB). // - For scalars, we support only the int32_t range, encoded as // UNSIGNED/NEGATIVE (major types 0 / 1). // - UTF16 strings, including with unbalanced surrogate pairs, are encoded diff --git a/tools/inspector_protocol/lib/encoding_h.template b/tools/inspector_protocol/lib/encoding_h.template index 2c6cfc10d594c2..4d9874bfbd5cb4 100644 --- a/tools/inspector_protocol/lib/encoding_h.template +++ b/tools/inspector_protocol/lib/encoding_h.template @@ -176,7 +176,7 @@ namespace cbor { // must use a 32 bit wide length. // - At the top level, a message must be an indefinite length map // wrapped by an envelope. -// - Maximal size for messages is 2^32 (4 GB). +// - Maximal size for messages is 2^32 (4 GiB). // - For scalars, we support only the int32_t range, encoded as // UNSIGNED/NEGATIVE (major types 0 / 1). // - UTF16 strings, including with unbalanced surrogate pairs, are encoded diff --git a/tools/msvs/install_tools/install_tools.bat b/tools/msvs/install_tools/install_tools.bat index 46ba93c8b890c9..18f92a981003f2 100644 --- a/tools/msvs/install_tools/install_tools.bat +++ b/tools/msvs/install_tools/install_tools.bat @@ -13,7 +13,7 @@ echo This script will install Python and the Visual Studio Build Tools, necessar echo to compile Node.js native modules. Note that Chocolatey and required Windows echo updates will also be installed. echo. -echo This will require about 3 Gb of free disk space, plus any space necessary to +echo This will require about 3 GiB of free disk space, plus any space necessary to echo install Windows updates. This will take a while to run. echo. echo Please close all open programs for the duration of the installation. If the diff --git a/tools/v8_gypfiles/features.gypi b/tools/v8_gypfiles/features.gypi index cb3c9dd0f5f997..2936f7181f364e 100644 --- a/tools/v8_gypfiles/features.gypi +++ b/tools/v8_gypfiles/features.gypi @@ -275,7 +275,7 @@ # will fail. 'v8_enable_webassembly%': 1, - # Enable advanced BigInt algorithms, costing about 10-30 KB binary size + # Enable advanced BigInt algorithms, costing about 10-30 KiB binary size # depending on platform. 'v8_advanced_bigint_algorithms%': 1 }, From 7c973474bf24cf58db4f9242e3683514e33a7c71 Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Wed, 20 Apr 2022 04:56:50 +0530 Subject: [PATCH 25/91] build: improve the format-cpp error message This change specifies the target branch name instead of leaving that to the committer to fill in. Signed-off-by: Darshan Sen PR-URL: https://github.com/nodejs/node/pull/42765 Reviewed-By: Rich Trott Reviewed-By: Mestery Reviewed-By: Jiawen Geng Reviewed-By: Luigi Pinca --- .github/workflows/linters.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 312ba0b3c9706a..fa761f4f9de044 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -78,7 +78,7 @@ jobs: echo echo 'ERROR: Please run:' echo - echo ' CLANG_FORMAT_START="$(git merge-base HEAD )" make format-cpp' + echo " CLANG_FORMAT_START="$\(git merge-base HEAD ${GITHUB_BASE_REF}\)" make format-cpp" echo echo 'to format the commits in your branch.' exit "$EXIT_CODE" From c3922afa1c9acad431812a1bd45725ae3410522b Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Wed, 20 Apr 2022 04:57:14 +0530 Subject: [PATCH 26/91] worker: add hasRef() to the handle object This should help projects like https://github.com/mafintosh/why-is-node-running and https://github.com/facebook/jest to detect if Worker instances are keeping the event loop active correctly. Fixes: https://github.com/nodejs/node/issues/42091 Refs: https://github.com/mafintosh/why-is-node-running/issues/59 Signed-off-by: Darshan Sen PR-URL: https://github.com/nodejs/node/pull/42756 Reviewed-By: Anna Henningsen Reviewed-By: Antoine du Hamel --- src/node_worker.cc | 8 +++++++ src/node_worker.h | 1 + test/parallel/test-worker-hasref.js | 33 +++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 test/parallel/test-worker-hasref.js diff --git a/src/node_worker.cc b/src/node_worker.cc index 04cd60b2453543..2a509165c250c0 100644 --- a/src/node_worker.cc +++ b/src/node_worker.cc @@ -680,6 +680,12 @@ void Worker::Ref(const FunctionCallbackInfo& args) { } } +void Worker::HasRef(const FunctionCallbackInfo& args) { + Worker* w; + ASSIGN_OR_RETURN_UNWRAP(&w, args.This()); + args.GetReturnValue().Set(w->has_ref_); +} + void Worker::Unref(const FunctionCallbackInfo& args) { Worker* w; ASSIGN_OR_RETURN_UNWRAP(&w, args.This()); @@ -842,6 +848,7 @@ void InitWorker(Local target, env->SetProtoMethod(w, "startThread", Worker::StartThread); env->SetProtoMethod(w, "stopThread", Worker::StopThread); + env->SetProtoMethod(w, "hasRef", Worker::HasRef); env->SetProtoMethod(w, "ref", Worker::Ref); env->SetProtoMethod(w, "unref", Worker::Unref); env->SetProtoMethod(w, "getResourceLimits", Worker::GetResourceLimits); @@ -905,6 +912,7 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) { registry->Register(Worker::New); registry->Register(Worker::StartThread); registry->Register(Worker::StopThread); + registry->Register(Worker::HasRef); registry->Register(Worker::Ref); registry->Register(Worker::Unref); registry->Register(Worker::GetResourceLimits); diff --git a/src/node_worker.h b/src/node_worker.h index d400c4c991dcbc..f2a9386aeabff3 100644 --- a/src/node_worker.h +++ b/src/node_worker.h @@ -61,6 +61,7 @@ class Worker : public AsyncWrap { static void SetEnvVars(const v8::FunctionCallbackInfo& args); static void StartThread(const v8::FunctionCallbackInfo& args); static void StopThread(const v8::FunctionCallbackInfo& args); + static void HasRef(const v8::FunctionCallbackInfo& args); static void Ref(const v8::FunctionCallbackInfo& args); static void Unref(const v8::FunctionCallbackInfo& args); static void GetResourceLimits( diff --git a/test/parallel/test-worker-hasref.js b/test/parallel/test-worker-hasref.js new file mode 100644 index 00000000000000..51593b14725f5b --- /dev/null +++ b/test/parallel/test-worker-hasref.js @@ -0,0 +1,33 @@ +'use strict'; +const common = require('../common'); + +const { Worker } = require('worker_threads'); +const { createHook } = require('async_hooks'); +const { strictEqual } = require('assert'); + +let handle; + +createHook({ + init(asyncId, type, triggerAsyncId, resource) { + if (type === 'WORKER') { + handle = resource; + this.disable(); + } + } +}).enable(); + +const w = new Worker('', { eval: true }); + +strictEqual(handle.hasRef(), true); +w.unref(); +strictEqual(handle.hasRef(), false); +w.ref(); +strictEqual(handle.hasRef(), true); + +w.on('exit', common.mustCall((exitCode) => { + strictEqual(exitCode, 0); + strictEqual(handle.hasRef(), true); + setTimeout(common.mustCall(() => { + strictEqual(handle.hasRef(), undefined); + }), 0); +})); From 46c880b99b4a74c3a7c99fdd824bf9ce22333987 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Wed, 20 Apr 2022 01:34:02 +0200 Subject: [PATCH 27/91] doc: clarify core modules that can be loaded without a prefix Refs: https://github.com/nodejs/node/pull/42325 PR-URL: https://github.com/nodejs/node/pull/42753 Reviewed-By: Geoffrey Booth Reviewed-By: Jacob Smith Reviewed-By: Mestery --- doc/api/modules.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/doc/api/modules.md b/doc/api/modules.md index 0264c4ff558fe1..66764d5905c165 100644 --- a/doc/api/modules.md +++ b/doc/api/modules.md @@ -333,15 +333,17 @@ described in greater detail elsewhere in this documentation. The core modules are defined within the Node.js source and are located in the `lib/` folder. -Core modules are always preferentially loaded if their identifier is -passed to `require()`. For instance, `require('http')` will always -return the built in HTTP module, even if there is a file by that name. - -Core modules can also be identified using the `node:` prefix, in which case +Core modules can be identified using the `node:` prefix, in which case it bypasses the `require` cache. For instance, `require('node:http')` will always return the built in HTTP module, even if there is `require.cache` entry by that name. +Some core modules are always preferentially loaded if their identifier is +passed to `require()`. For instance, `require('http')` will always +return the built-in HTTP module, even if there is a file by that name. The list +of core modules that can be loaded without using the `node:` prefix is exposed +as [`module.builtinModules`][]. + ## Cycles @@ -1092,6 +1094,7 @@ This section was moved to [`__dirname`]: #__dirname [`__filename`]: #__filename [`import()`]: https://wiki.developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#Dynamic_Imports +[`module.builtinModules`]: module.md#modulebuiltinmodules [`module.children`]: #modulechildren [`module.id`]: #moduleid [`module` core module]: module.md From 3d65a3b13e61f136dc09027aa12473c2b3003725 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Wed, 20 Apr 2022 10:23:41 +0200 Subject: [PATCH 28/91] doc: add `node:` prefix for all core modules Some core modules can be loaded with or without the `node:` prefix. Using the prefix disambiguates which specifiers refer to core modules. This commit updates the docs to use the prefix everywhere a core module is referenced. PR-URL: https://github.com/nodejs/node/pull/42752 Fixes: https://github.com/nodejs/node/issues/38343 Reviewed-By: Matteo Collina Reviewed-By: Mestery Reviewed-By: Darshan Sen Reviewed-By: Akhil Marsonya Reviewed-By: Rafael Gonzaga Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Geoffrey Booth Reviewed-By: Stephen Belanger --- doc/api/assert.md | 166 +++---- doc/api/async_context.md | 58 +-- doc/api/async_hooks.md | 76 ++-- doc/api/buffer.md | 412 +++++++++--------- doc/api/child_process.md | 90 ++-- doc/api/cli.md | 6 +- doc/api/cluster.md | 72 +-- doc/api/console.md | 10 +- doc/api/crypto.md | 347 +++++++-------- doc/api/deprecations.md | 57 +-- doc/api/dgram.md | 44 +- doc/api/diagnostics_channel.md | 34 +- doc/api/dns.md | 26 +- doc/api/domain.md | 18 +- doc/api/embedding.md | 4 +- doc/api/errors.md | 68 +-- doc/api/esm.md | 24 +- doc/api/events.md | 44 +- doc/api/fs.md | 204 ++++----- doc/api/globals.md | 6 +- doc/api/http.md | 36 +- doc/api/http2.md | 116 ++--- doc/api/https.md | 26 +- doc/api/index.md | 2 +- doc/api/inspector.md | 15 +- doc/api/intl.md | 38 +- doc/api/module.md | 22 +- doc/api/modules.md | 10 +- doc/api/net.md | 12 +- doc/api/os.md | 4 +- doc/api/packages.md | 4 +- doc/api/path.md | 22 +- doc/api/perf_hooks.md | 40 +- doc/api/policy.md | 2 +- doc/api/process.md | 308 ++++++------- doc/api/querystring.md | 4 +- doc/api/readline.md | 35 +- doc/api/repl.md | 38 +- doc/api/stream.md | 207 ++++----- doc/api/string_decoder.md | 10 +- doc/api/synopsis.md | 2 +- doc/api/timers.md | 18 +- doc/api/tls.md | 32 +- doc/api/tracing.md | 20 +- doc/api/tty.md | 8 +- doc/api/url.md | 53 +-- doc/api/util.md | 94 ++-- doc/api/v8.md | 34 +- doc/api/vm.md | 56 +-- doc/api/wasi.md | 10 +- doc/api/webcrypto.md | 31 +- doc/api/webstreams.md | 16 +- doc/api/worker_threads.md | 78 ++-- doc/api/zlib.md | 64 +-- .../writing-and-running-benchmarks.md | 6 +- doc/contributing/writing-tests.md | 29 +- src/crypto/README.md | 4 +- test/common/README.md | 2 +- 58 files changed, 1641 insertions(+), 1633 deletions(-) diff --git a/doc/api/assert.md b/doc/api/assert.md index 991275969c4193..da9a4ba55827f3 100644 --- a/doc/api/assert.md +++ b/doc/api/assert.md @@ -6,7 +6,7 @@ -The `assert` module provides a set of assertion functions for verifying +The `node:assert` module provides a set of assertion functions for verifying invariants. ## Strict assertion mode @@ -16,7 +16,7 @@ added: v9.9.0 changes: - version: v15.0.0 pr-url: https://github.com/nodejs/node/pull/34001 - description: Exposed as `require('assert/strict')`. + description: Exposed as `require('node:assert/strict')`. - version: - v13.9.0 - v12.16.2 @@ -42,25 +42,25 @@ assertion mode, error messages for objects display the objects, often truncated. To use strict assertion mode: ```mjs -import { strict as assert } from 'assert'; +import { strict as assert } from 'node:assert'; ``` ```cjs -const assert = require('assert').strict; +const assert = require('node:assert').strict; ``` ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); ``` Example error diff: ```mjs -import { strict as assert } from 'assert'; +import { strict as assert } from 'node:assert'; assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, '3']], 4, 5]); // AssertionError: Expected inputs to be strictly deep-equal: @@ -79,7 +79,7 @@ assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, '3']], 4, 5]); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, '3']], 4, 5]); // AssertionError: Expected inputs to be strictly deep-equal: @@ -114,11 +114,11 @@ Legacy assertion mode uses the [`==` operator][] in: To use legacy assertion mode: ```mjs -import assert from 'assert'; +import assert from 'node:assert'; ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); ``` Legacy assertion mode may have surprising results, especially when using @@ -133,8 +133,8 @@ assert.deepEqual(/a/gi, new Date()); * Extends: {errors.Error} -Indicates the failure of an assertion. All errors thrown by the `assert` module -will be instances of the `AssertionError` class. +Indicates the failure of an assertion. All errors thrown by the `node:assert` +module will be instances of the `AssertionError` class. ### `new assert.AssertionError(options)` @@ -166,7 +166,7 @@ and: * `operator` {string} Set to the passed in operator value. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; // Generate an AssertionError to compare the error message later: const { message } = new assert.AssertionError({ @@ -191,7 +191,7 @@ try { ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); // Generate an AssertionError to compare the error message later: const { message } = new assert.AssertionError({ @@ -241,8 +241,8 @@ for the verification to take place. The usual pattern would be to call it in a [`process.on('exit')`][] handler. ```mjs -import assert from 'assert'; -import process from 'process'; +import assert from 'node:assert'; +import process from 'node:process'; const tracker = new assert.CallTracker(); @@ -261,7 +261,7 @@ process.on('exit', () => { ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); const tracker = new assert.CallTracker(); @@ -297,7 +297,7 @@ function has not been called exactly `exact` times when error. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; // Creates call tracker. const tracker = new assert.CallTracker(); @@ -310,7 +310,7 @@ const callsfunc = tracker.calls(func); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); // Creates call tracker. const tracker = new assert.CallTracker(); @@ -344,7 +344,7 @@ The arrays contains information about the expected and actual number of calls of the functions that have not been called the expected number of times. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; // Creates call tracker. const tracker = new assert.CallTracker(); @@ -372,7 +372,7 @@ tracker.report(); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); // Creates call tracker. const tracker = new assert.CallTracker(); @@ -412,7 +412,7 @@ Iterates through the list of functions passed to have not been called the expected number of times. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; // Creates call tracker. const tracker = new assert.CallTracker(); @@ -430,7 +430,7 @@ tracker.verify(); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); // Creates call tracker. const tracker = new assert.CallTracker(); @@ -547,14 +547,14 @@ The following example does not throw an [`AssertionError`][] because the primitives are compared using the [`==` operator][]. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; // WARNING: This does not throw an AssertionError! assert.deepEqual('+00000000', false); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); // WARNING: This does not throw an AssertionError! assert.deepEqual('+00000000', false); @@ -564,7 +564,7 @@ assert.deepEqual('+00000000', false); are evaluated also: ```mjs -import assert from 'assert'; +import assert from 'node:assert'; const obj1 = { a: { @@ -599,7 +599,7 @@ assert.deepEqual(obj1, obj4); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); const obj1 = { a: { @@ -705,7 +705,7 @@ are recursively evaluated also by the following rules. are not enumerable properties. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; // This fails because 1 !== '1'. assert.deepStrictEqual({ a: 1 }, { a: '1' }); @@ -797,7 +797,7 @@ assert.deepStrictEqual(weakMap1, weakMap3); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); // This fails because 1 !== '1'. assert.deepStrictEqual({ a: 1 }, { a: '1' }); @@ -913,7 +913,7 @@ changes: Expects the `string` input not to match the regular expression. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.doesNotMatch('I will fail', /fail/); // AssertionError [ERR_ASSERTION]: The input was expected to not match the ... @@ -926,7 +926,7 @@ assert.doesNotMatch('I will pass', /different/); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.doesNotMatch('I will fail', /fail/); // AssertionError [ERR_ASSERTION]: The input was expected to not match the ... @@ -977,7 +977,7 @@ Besides the async nature to await the completion behaves identically to [`assert.doesNotThrow()`][]. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; await assert.doesNotReject( async () => { @@ -988,7 +988,7 @@ await assert.doesNotReject( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); (async () => { await assert.doesNotReject( @@ -1001,7 +1001,7 @@ const assert = require('assert/strict'); ``` ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.doesNotReject(Promise.reject(new TypeError('Wrong value'))) .then(() => { @@ -1010,7 +1010,7 @@ assert.doesNotReject(Promise.reject(new TypeError('Wrong value'))) ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.doesNotReject(Promise.reject(new TypeError('Wrong value'))) .then(() => { @@ -1059,7 +1059,7 @@ The following, for instance, will throw the [`TypeError`][] because there is no matching error type in the assertion: ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.doesNotThrow( () => { @@ -1070,7 +1070,7 @@ assert.doesNotThrow( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.doesNotThrow( () => { @@ -1084,7 +1084,7 @@ However, the following will result in an [`AssertionError`][] with the message 'Got unwanted exception...': ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.doesNotThrow( () => { @@ -1095,7 +1095,7 @@ assert.doesNotThrow( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.doesNotThrow( () => { @@ -1110,7 +1110,7 @@ parameter, the value of `message` will be appended to the [`AssertionError`][] message: ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.doesNotThrow( () => { @@ -1123,7 +1123,7 @@ assert.doesNotThrow( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.doesNotThrow( () => { @@ -1169,7 +1169,7 @@ using the [`==` operator][]. `NaN` is specially handled and treated as being identical if both sides are `NaN`. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; assert.equal(1, 1); // OK, 1 == 1 @@ -1185,7 +1185,7 @@ assert.equal({ a: { b: 1 } }, { a: { b: 1 } }); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); assert.equal(1, 1); // OK, 1 == 1 @@ -1219,7 +1219,7 @@ error message. If the `message` parameter is an instance of an [`Error`][] then it will be thrown instead of the [`AssertionError`][]. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.fail(); // AssertionError [ERR_ASSERTION]: Failed @@ -1232,7 +1232,7 @@ assert.fail(new TypeError('need array')); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.fail(); // AssertionError [ERR_ASSERTION]: Failed @@ -1277,7 +1277,7 @@ removed from stacktrace (see [`Error.captureStackTrace`][]). If no arguments are given, the default message `Failed` will be used. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.fail('a', 'b'); // AssertionError [ERR_ASSERTION]: 'a' != 'b' @@ -1296,7 +1296,7 @@ assert.fail(1, 2, new TypeError('need array')); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.fail('a', 'b'); // AssertionError [ERR_ASSERTION]: 'a' != 'b' @@ -1320,7 +1320,7 @@ influence on the error message. Example use of `stackStartFn` for truncating the exception's stacktrace: ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; function suppressFrame() { assert.fail('a', 'b', undefined, '!==', suppressFrame); @@ -1333,7 +1333,7 @@ suppressFrame(); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); function suppressFrame() { assert.fail('a', 'b', undefined, '!==', suppressFrame); @@ -1368,7 +1368,7 @@ from the error passed to `ifError()` including the potential new frames for `ifError()` itself. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.ifError(null); // OK @@ -1394,7 +1394,7 @@ let err; ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.ifError(null); // OK @@ -1438,7 +1438,7 @@ changes: Expects the `string` input to match the regular expression. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.match('I will fail', /pass/); // AssertionError [ERR_ASSERTION]: The input did not match the regular ... @@ -1451,7 +1451,7 @@ assert.match('I will pass', /pass/); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.match('I will fail', /pass/); // AssertionError [ERR_ASSERTION]: The input did not match the regular ... @@ -1523,7 +1523,7 @@ An alias of [`assert.notDeepStrictEqual()`][]. Tests for any deep inequality. Opposite of [`assert.deepEqual()`][]. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; const obj1 = { a: { @@ -1556,7 +1556,7 @@ assert.notDeepEqual(obj1, obj4); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); const obj1 = { a: { @@ -1635,14 +1635,14 @@ changes: Tests for deep strict inequality. Opposite of [`assert.deepStrictEqual()`][]. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.notDeepStrictEqual({ a: 1 }, { a: '1' }); // OK ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.notDeepStrictEqual({ a: 1 }, { a: '1' }); // OK @@ -1687,7 +1687,7 @@ Tests shallow, coercive inequality with the [`!=` operator][]. `NaN` is specially handled and treated as being identical if both sides are `NaN`. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; assert.notEqual(1, 2); // OK @@ -1700,7 +1700,7 @@ assert.notEqual(1, '1'); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); assert.notEqual(1, 2); // OK @@ -1736,7 +1736,7 @@ Tests strict inequality between the `actual` and `expected` parameters as determined by [`Object.is()`][]. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.notStrictEqual(1, 2); // OK @@ -1751,7 +1751,7 @@ assert.notStrictEqual(1, '1'); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.notStrictEqual(1, 2); // OK @@ -1800,7 +1800,7 @@ Be aware that in the `repl` the error message will be different to the one thrown in a file! See below for further details. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.ok(true); // OK @@ -1835,7 +1835,7 @@ assert.ok(0); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.ok(true); // OK @@ -1870,7 +1870,7 @@ assert.ok(0); ``` ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; // Using `assert()` works the same: assert(0); @@ -1880,7 +1880,7 @@ assert(0); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); // Using `assert()` works the same: assert(0); @@ -1921,7 +1921,7 @@ If specified, `message` will be the message provided by the [`AssertionError`][] if the `asyncFn` fails to reject. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; await assert.rejects( async () => { @@ -1935,7 +1935,7 @@ await assert.rejects( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); (async () => { await assert.rejects( @@ -1951,7 +1951,7 @@ const assert = require('assert/strict'); ``` ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; await assert.rejects( async () => { @@ -1966,7 +1966,7 @@ await assert.rejects( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); (async () => { await assert.rejects( @@ -1983,7 +1983,7 @@ const assert = require('assert/strict'); ``` ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.rejects( Promise.reject(new Error('Wrong value')), @@ -1994,7 +1994,7 @@ assert.rejects( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.rejects( Promise.reject(new Error('Wrong value')), @@ -2028,7 +2028,7 @@ Tests strict equality between the `actual` and `expected` parameters as determined by [`Object.is()`][]. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.strictEqual(1, 2); // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal: @@ -2056,7 +2056,7 @@ assert.strictEqual(1, '1', new TypeError('Inputs are not identical')); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.strictEqual(1, 2); // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal: @@ -2126,7 +2126,7 @@ fails. Custom validation object/error instance: ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; const err = new TypeError('Wrong value'); err.code = 404; @@ -2195,7 +2195,7 @@ throws( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); const err = new TypeError('Wrong value'); err.code = 404; @@ -2266,7 +2266,7 @@ throws( Validate instanceof using constructor: ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.throws( () => { @@ -2277,7 +2277,7 @@ assert.throws( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.throws( () => { @@ -2293,7 +2293,7 @@ Using a regular expression runs `.toString` on the error object, and will therefore also include the error name. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.throws( () => { @@ -2304,7 +2304,7 @@ assert.throws( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.throws( () => { @@ -2320,7 +2320,7 @@ The function must return `true` to indicate all internal validations passed. It will otherwise fail with an [`AssertionError`][]. ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; assert.throws( () => { @@ -2341,7 +2341,7 @@ assert.throws( ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); assert.throws( () => { @@ -2369,7 +2369,7 @@ message as the thrown error message is going to result in an a string as the second argument gets considered: ```mjs -import assert from 'assert/strict'; +import assert from 'node:assert/strict'; function throwingFirst() { throw new Error('First'); @@ -2405,7 +2405,7 @@ assert.throws(throwingFirst, /Second$/); ``` ```cjs -const assert = require('assert/strict'); +const assert = require('node:assert/strict'); function throwingFirst() { throw new Error('First'); diff --git a/doc/api/async_context.md b/doc/api/async_context.md index 70144b6d323740..1720c0bbad8940 100644 --- a/doc/api/async_context.md +++ b/doc/api/async_context.md @@ -15,14 +15,14 @@ or any other asynchronous duration. It is similar to thread-local storage in other languages. The `AsyncLocalStorage` and `AsyncResource` classes are part of the -`async_hooks` module: +`node:async_hooks` module: ```mjs -import { AsyncLocalStorage, AsyncResource } from 'async_hooks'; +import { AsyncLocalStorage, AsyncResource } from 'node:async_hooks'; ``` ```cjs -const { AsyncLocalStorage, AsyncResource } = require('async_hooks'); +const { AsyncLocalStorage, AsyncResource } = require('node:async_hooks'); ``` ## Class: `AsyncLocalStorage` @@ -39,18 +39,18 @@ changes: This class creates stores that stay coherent through asynchronous operations. -While you can create your own implementation on top of the `async_hooks` module, -`AsyncLocalStorage` should be preferred as it is a performant and memory safe -implementation that involves significant optimizations that are non-obvious to -implement. +While you can create your own implementation on top of the `node:async_hooks` +module, `AsyncLocalStorage` should be preferred as it is a performant and memory +safe implementation that involves significant optimizations that are non-obvious +to implement. The following example uses `AsyncLocalStorage` to build a simple logger that assigns IDs to incoming HTTP requests and includes them in messages logged within each request. ```mjs -import http from 'http'; -import { AsyncLocalStorage } from 'async_hooks'; +import http from 'node:http'; +import { AsyncLocalStorage } from 'node:async_hooks'; const asyncLocalStorage = new AsyncLocalStorage(); @@ -81,8 +81,8 @@ http.get('http://localhost:8080'); ``` ```cjs -const http = require('http'); -const { AsyncLocalStorage } = require('async_hooks'); +const http = require('node:http'); +const { AsyncLocalStorage } = require('node:async_hooks'); const asyncLocalStorage = new AsyncLocalStorage(); @@ -348,7 +348,7 @@ The `init` hook will trigger when an `AsyncResource` is instantiated. The following is an overview of the `AsyncResource` API. ```mjs -import { AsyncResource, executionAsyncId } from 'async_hooks'; +import { AsyncResource, executionAsyncId } from 'node:async_hooks'; // AsyncResource() is meant to be extended. Instantiating a // new AsyncResource() also triggers init. If triggerAsyncId is omitted then @@ -376,7 +376,7 @@ asyncResource.triggerAsyncId(); ``` ```cjs -const { AsyncResource, executionAsyncId } = require('async_hooks'); +const { AsyncResource, executionAsyncId } = require('node:async_hooks'); // AsyncResource() is meant to be extended. Instantiating a // new AsyncResource() also triggers init. If triggerAsyncId is omitted then @@ -535,14 +535,14 @@ Assuming that the task is adding two numbers, using a file named `task_processor.js` with the following content: ```mjs -import { parentPort } from 'worker_threads'; +import { parentPort } from 'node:worker_threads'; parentPort.on('message', (task) => { parentPort.postMessage(task.a + task.b); }); ``` ```cjs -const { parentPort } = require('worker_threads'); +const { parentPort } = require('node:worker_threads'); parentPort.on('message', (task) => { parentPort.postMessage(task.a + task.b); }); @@ -551,10 +551,10 @@ parentPort.on('message', (task) => { a Worker pool around it could use the following structure: ```mjs -import { AsyncResource } from 'async_hooks'; -import { EventEmitter } from 'events'; -import path from 'path'; -import { Worker } from 'worker_threads'; +import { AsyncResource } from 'node:async_hooks'; +import { EventEmitter } from 'node:events'; +import path from 'node:path'; +import { Worker } from 'node:worker_threads'; const kTaskInfo = Symbol('kTaskInfo'); const kWorkerFreedEvent = Symbol('kWorkerFreedEvent'); @@ -639,10 +639,10 @@ export default class WorkerPool extends EventEmitter { ``` ```cjs -const { AsyncResource } = require('async_hooks'); -const { EventEmitter } = require('events'); -const path = require('path'); -const { Worker } = require('worker_threads'); +const { AsyncResource } = require('node:async_hooks'); +const { EventEmitter } = require('node:events'); +const path = require('node:path'); +const { Worker } = require('node:worker_threads'); const kTaskInfo = Symbol('kTaskInfo'); const kWorkerFreedEvent = Symbol('kWorkerFreedEvent'); @@ -738,7 +738,7 @@ This pool could be used as follows: ```mjs import WorkerPool from './worker_pool.js'; -import os from 'os'; +import os from 'node:os'; const pool = new WorkerPool(os.cpus().length); @@ -754,7 +754,7 @@ for (let i = 0; i < 10; i++) { ```cjs const WorkerPool = require('./worker_pool.js'); -const os = require('os'); +const os = require('node:os'); const pool = new WorkerPool(os.cpus().length); @@ -779,8 +779,8 @@ associate an event listener with the correct execution context. The same approach can be applied to a [`Stream`][] or a similar event-driven class. ```mjs -import { createServer } from 'http'; -import { AsyncResource, executionAsyncId } from 'async_hooks'; +import { createServer } from 'node:http'; +import { AsyncResource, executionAsyncId } from 'node:async_hooks'; const server = createServer((req, res) => { req.on('close', AsyncResource.bind(() => { @@ -794,8 +794,8 @@ const server = createServer((req, res) => { ``` ```cjs -const { createServer } = require('http'); -const { AsyncResource, executionAsyncId } = require('async_hooks'); +const { createServer } = require('node:http'); +const { AsyncResource, executionAsyncId } = require('node:async_hooks'); const server = createServer((req, res) => { req.on('close', AsyncResource.bind(() => { diff --git a/doc/api/async_hooks.md b/doc/api/async_hooks.md index 4a6af435299a25..9439edbe224159 100644 --- a/doc/api/async_hooks.md +++ b/doc/api/async_hooks.md @@ -6,15 +6,15 @@ -The `async_hooks` module provides an API to track asynchronous resources. It -can be accessed using: +The `node:async_hooks` module provides an API to track asynchronous resources. +It can be accessed using: ```mjs -import async_hooks from 'async_hooks'; +import async_hooks from 'node:async_hooks'; ``` ```cjs -const async_hooks = require('async_hooks'); +const async_hooks = require('node:async_hooks'); ``` ## Terminology @@ -34,7 +34,7 @@ interface, and each thread will use a new set of async IDs. Following is a simple overview of the public API. ```mjs -import async_hooks from 'async_hooks'; +import async_hooks from 'node:async_hooks'; // Return the ID of the current execution context. const eid = async_hooks.executionAsyncId(); @@ -82,7 +82,7 @@ function promiseResolve(asyncId) { } ``` ```cjs -const async_hooks = require('async_hooks'); +const async_hooks = require('node:async_hooks'); // Return the ID of the current execution context. const eid = async_hooks.executionAsyncId(); @@ -155,7 +155,7 @@ specifics of all functions that can be passed to `callbacks` is in the [Hook Callbacks][] section. ```mjs -import { createHook } from 'async_hooks'; +import { createHook } from 'node:async_hooks'; const asyncHook = createHook({ init(asyncId, type, triggerAsyncId, resource) { }, @@ -164,7 +164,7 @@ const asyncHook = createHook({ ``` ```cjs -const async_hooks = require('async_hooks'); +const async_hooks = require('node:async_hooks'); const asyncHook = async_hooks.createHook({ init(asyncId, type, triggerAsyncId, resource) { }, @@ -220,8 +220,8 @@ This will print to the file and will not invoke `AsyncHook` recursively because it is synchronous. ```mjs -import { writeFileSync } from 'fs'; -import { format } from 'util'; +import { writeFileSync } from 'node:fs'; +import { format } from 'node:util'; function debug(...args) { // Use a function like this one when debugging inside an AsyncHook callback @@ -230,8 +230,8 @@ function debug(...args) { ``` ```cjs -const fs = require('fs'); -const util = require('util'); +const fs = require('node:fs'); +const util = require('node:util'); function debug(...args) { // Use a function like this one when debugging inside an AsyncHook callback @@ -261,13 +261,13 @@ The `AsyncHook` instance is disabled by default. If the `AsyncHook` instance should be enabled immediately after creation, the following pattern can be used. ```mjs -import { createHook } from 'async_hooks'; +import { createHook } from 'node:async_hooks'; const hook = createHook(callbacks).enable(); ``` ```cjs -const async_hooks = require('async_hooks'); +const async_hooks = require('node:async_hooks'); const hook = async_hooks.createHook(callbacks).enable(); ``` @@ -307,7 +307,7 @@ closing it before the resource can be used. The following snippet demonstrates this. ```mjs -import { createServer } from 'net'; +import { createServer } from 'node:net'; createServer().listen(function() { this.close(); }); // OR @@ -315,7 +315,7 @@ clearTimeout(setTimeout(() => {}, 10)); ``` ```cjs -require('net').createServer().listen(function() { this.close(); }); +require('node:net').createServer().listen(function() { this.close(); }); // OR clearTimeout(setTimeout(() => {}, 10)); ``` @@ -361,9 +361,9 @@ created, while `triggerAsyncId` shows _why_ a resource was created. The following is a simple demonstration of `triggerAsyncId`: ```mjs -import { createHook, executionAsyncId } from 'async_hooks'; -import { stdout } from 'process'; -import net from 'net'; +import { createHook, executionAsyncId } from 'node:async_hooks'; +import { stdout } from 'node:process'; +import net from 'node:net'; createHook({ init(asyncId, type, triggerAsyncId) { @@ -378,9 +378,9 @@ net.createServer((conn) => {}).listen(8080); ``` ```cjs -const { createHook, executionAsyncId } = require('async_hooks'); -const { stdout } = require('process'); -const net = require('net'); +const { createHook, executionAsyncId } = require('node:async_hooks'); +const { stdout } = require('node:process'); +const net = require('node:net'); createHook({ init(asyncId, type, triggerAsyncId) { @@ -433,9 +433,9 @@ callback to `listen()` will look like. The output formatting is slightly more elaborate to make calling context easier to see. ```js -const async_hooks = require('async_hooks'); -const fs = require('fs'); -const net = require('net'); +const async_hooks = require('node:async_hooks'); +const fs = require('node:fs'); +const net = require('node:net'); const { fd } = process.stdout; let indent = 0; @@ -619,8 +619,8 @@ return an empty object as there is no handle or request object to use, but having an object representing the top-level can be helpful. ```mjs -import { open } from 'fs'; -import { executionAsyncId, executionAsyncResource } from 'async_hooks'; +import { open } from 'node:fs'; +import { executionAsyncId, executionAsyncResource } from 'node:async_hooks'; console.log(executionAsyncId(), executionAsyncResource()); // 1 {} open(new URL(import.meta.url), 'r', (err, fd) => { @@ -629,8 +629,8 @@ open(new URL(import.meta.url), 'r', (err, fd) => { ``` ```cjs -const { open } = require('fs'); -const { executionAsyncId, executionAsyncResource } = require('async_hooks'); +const { open } = require('node:fs'); +const { executionAsyncId, executionAsyncResource } = require('node:async_hooks'); console.log(executionAsyncId(), executionAsyncResource()); // 1 {} open(__filename, 'r', (err, fd) => { @@ -642,7 +642,7 @@ This can be used to implement continuation local storage without the use of a tracking `Map` to store the metadata: ```mjs -import { createServer } from 'http'; +import { createServer } from 'node:http'; import { executionAsyncId, executionAsyncResource, @@ -668,12 +668,12 @@ const server = createServer((req, res) => { ``` ```cjs -const { createServer } = require('http'); +const { createServer } = require('node:http'); const { executionAsyncId, executionAsyncResource, createHook -} = require('async_hooks'); +} = require('node:async_hooks'); const sym = Symbol('state'); // Private symbol to avoid pollution createHook({ @@ -707,7 +707,7 @@ changes: track when something calls. ```mjs -import { executionAsyncId } from 'async_hooks'; +import { executionAsyncId } from 'node:async_hooks'; console.log(executionAsyncId()); // 1 - bootstrap fs.open(path, 'r', (err, fd) => { @@ -716,7 +716,7 @@ fs.open(path, 'r', (err, fd) => { ``` ```cjs -const async_hooks = require('async_hooks'); +const async_hooks = require('node:async_hooks'); console.log(async_hooks.executionAsyncId()); // 1 - bootstrap fs.open(path, 'r', (err, fd) => { @@ -788,7 +788,7 @@ V8. This means that programs using promises or `async`/`await` will not get correct execution and trigger ids for promise callback contexts by default. ```mjs -import { executionAsyncId, triggerAsyncId } from 'async_hooks'; +import { executionAsyncId, triggerAsyncId } from 'node:async_hooks'; Promise.resolve(1729).then(() => { console.log(`eid ${executionAsyncId()} tid ${triggerAsyncId()}`); @@ -798,7 +798,7 @@ Promise.resolve(1729).then(() => { ``` ```cjs -const { executionAsyncId, triggerAsyncId } = require('async_hooks'); +const { executionAsyncId, triggerAsyncId } = require('node:async_hooks'); Promise.resolve(1729).then(() => { console.log(`eid ${executionAsyncId()} tid ${triggerAsyncId()}`); @@ -816,7 +816,7 @@ Installing async hooks via `async_hooks.createHook` enables promise execution tracking: ```mjs -import { createHook, executionAsyncId, triggerAsyncId } from 'async_hooks'; +import { createHook, executionAsyncId, triggerAsyncId } from 'node:async_hooks'; createHook({ init() {} }).enable(); // forces PromiseHooks to be enabled. Promise.resolve(1729).then(() => { console.log(`eid ${executionAsyncId()} tid ${triggerAsyncId()}`); @@ -826,7 +826,7 @@ Promise.resolve(1729).then(() => { ``` ```cjs -const { createHook, executionAsyncId, triggerAsyncId } = require('async_hooks'); +const { createHook, executionAsyncId, triggerAsyncId } = require('node:async_hooks'); createHook({ init() {} }).enable(); // forces PromiseHooks to be enabled. Promise.resolve(1729).then(() => { diff --git a/doc/api/buffer.md b/doc/api/buffer.md index 156db8a8dfdca5..1bdc976fd12e42 100644 --- a/doc/api/buffer.md +++ b/doc/api/buffer.md @@ -17,7 +17,7 @@ While the `Buffer` class is available within the global scope, it is still recommended to explicitly reference it via an import or require statement. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Creates a zero-filled Buffer of length 10. const buf1 = Buffer.alloc(10); @@ -50,7 +50,7 @@ const buf7 = Buffer.from('tést', 'latin1'); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Creates a zero-filled Buffer of length 10. const buf1 = Buffer.alloc(10); @@ -104,7 +104,7 @@ specified. If no character encoding is specified, UTF-8 will be used as the default. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('hello world', 'utf8'); @@ -120,7 +120,7 @@ console.log(Buffer.from('fhqwhgads', 'utf16le')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('hello world', 'utf8'); @@ -199,7 +199,7 @@ The following legacy character encodings are also supported: U+FFFF. In Node.js, these code points are always supported. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; Buffer.from('1ag123', 'hex'); // Prints , data truncated when first non-hexadecimal value @@ -213,7 +213,7 @@ Buffer.from('1634', 'hex'); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); Buffer.from('1ag123', 'hex'); // Prints , data truncated when first non-hexadecimal value @@ -265,7 +265,7 @@ There are two ways to create new [`TypedArray`][] instances from a `Buffer`: of the target type. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([1, 2, 3, 4]); const uint32array = new Uint32Array(buf); @@ -276,7 +276,7 @@ console.log(uint32array); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([1, 2, 3, 4]); const uint32array = new Uint32Array(buf); @@ -290,7 +290,7 @@ console.log(uint32array); [`TypedArray`][] that shares its memory with the `Buffer`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('hello', 'utf16le'); const uint16array = new Uint16Array( @@ -304,7 +304,7 @@ console.log(uint16array); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('hello', 'utf16le'); const uint16array = new Uint16Array( @@ -323,7 +323,7 @@ memory as a [`TypedArray`][] instance by using the `TypedArray` object’s behaves like `new Uint8Array()` in this context. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const arr = new Uint16Array(2); @@ -350,7 +350,7 @@ console.log(buf2); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const arr = new Uint16Array(2); @@ -381,7 +381,7 @@ possible to use only a portion of the underlying [`ArrayBuffer`][] by passing in `byteOffset` and `length` parameters. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const arr = new Uint16Array(20); const buf = Buffer.from(arr.buffer, 0, 16); @@ -391,7 +391,7 @@ console.log(buf.length); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const arr = new Uint16Array(20); const buf = Buffer.from(arr.buffer, 0, 16); @@ -420,7 +420,7 @@ function: `Buffer` instances can be iterated over using `for..of` syntax: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([1, 2, 3]); @@ -434,7 +434,7 @@ for (const b of buf) { ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([1, 2, 3]); @@ -484,7 +484,7 @@ changes: * `options` {Object} * `endings` {string} One of either `'transparent'` or `'native'`. When set to `'native'`, line endings in string source parts will be converted to - the platform native line-ending as specified by `require('os').EOL`. + the platform native line-ending as specified by `require('node:os').EOL`. * `type` {string} The Blob content-type. The intent is for `type` to convey the MIME media type of the data, however no validation of the type format is performed. @@ -579,8 +579,8 @@ contained by the `Blob` is copied only when the `arrayBuffer()` or `text()` methods are called. ```mjs -import { Blob, Buffer } from 'buffer'; -import { setTimeout as delay } from 'timers/promises'; +import { Blob, Buffer } from 'node:buffer'; +import { setTimeout as delay } from 'node:timers/promises'; const blob = new Blob(['hello there']); @@ -606,8 +606,8 @@ blob.text().then(console.log); ``` ```cjs -const { Blob, Buffer } = require('buffer'); -const { setTimeout: delay } = require('timers/promises'); +const { Blob, Buffer } = require('node:buffer'); +const { setTimeout: delay } = require('node:timers/promises'); const blob = new Blob(['hello there']); @@ -670,7 +670,7 @@ Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the `Buffer` will be zero-filled. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.alloc(5); @@ -679,7 +679,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.alloc(5); @@ -695,7 +695,7 @@ If `fill` is specified, the allocated `Buffer` will be initialized by calling [`buf.fill(fill)`][`buf.fill()`]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.alloc(5, 'a'); @@ -704,7 +704,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.alloc(5, 'a'); @@ -716,7 +716,7 @@ If both `fill` and `encoding` are specified, the allocated `Buffer` will be initialized by calling [`buf.fill(fill, encoding)`][`buf.fill()`]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); @@ -725,7 +725,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); @@ -766,7 +766,7 @@ _may contain sensitive data_. Use [`Buffer.alloc()`][] instead to initialize `Buffer` instances with zeroes. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(10); @@ -780,7 +780,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(10); @@ -845,7 +845,7 @@ to create an un-pooled `Buffer` instance using `Buffer.allocUnsafeSlow()` and then copying out the relevant bits. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Need to keep around a few small chunks of memory. const store = []; @@ -865,7 +865,7 @@ socket.on('readable', () => { ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Need to keep around a few small chunks of memory. const store = []; @@ -916,7 +916,7 @@ return value might be greater than the length of a `Buffer` created from the string. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const str = '\u00bd + \u00bc = \u00be'; @@ -926,7 +926,7 @@ console.log(`${str}: ${str.length} characters, ` + ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const str = '\u00bd + \u00bc = \u00be'; @@ -959,7 +959,7 @@ Compares `buf1` to `buf2`, typically for the purpose of sorting arrays of [`buf1.compare(buf2)`][`buf.compare()`]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from('1234'); const buf2 = Buffer.from('0123'); @@ -971,7 +971,7 @@ console.log(arr.sort(Buffer.compare)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from('1234'); const buf2 = Buffer.from('0123'); @@ -1012,7 +1012,7 @@ combined length of the `Buffer`s in `list` exceeds `totalLength`, the result is truncated to `totalLength`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Create a single `Buffer` from a list of three `Buffer` instances. @@ -1033,7 +1033,7 @@ console.log(bufA.length); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Create a single `Buffer` from a list of three `Buffer` instances. @@ -1068,14 +1068,14 @@ Allocates a new `Buffer` using an `array` of bytes in the range `0` – `255`. Array entries outside that range will be truncated to fit into it. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'. const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'. const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); @@ -1106,7 +1106,7 @@ memory. For example, when passed a reference to the `.buffer` property of a allocated memory as the [`TypedArray`][]'s underlying `ArrayBuffer`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const arr = new Uint16Array(2); @@ -1127,7 +1127,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const arr = new Uint16Array(2); @@ -1151,7 +1151,7 @@ The optional `byteOffset` and `length` arguments specify a memory range within the `arrayBuffer` that will be shared by the `Buffer`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const ab = new ArrayBuffer(10); const buf = Buffer.from(ab, 0, 2); @@ -1161,7 +1161,7 @@ console.log(buf.length); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const ab = new ArrayBuffer(10); const buf = Buffer.from(ab, 0, 2); @@ -1180,7 +1180,7 @@ of memory that extends beyond the bounds of a `TypedArray` view. A new beyond the range of the `TypedArray`: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const arrA = Uint8Array.from([0x63, 0x64, 0x65, 0x66]); // 4 elements const arrB = new Uint8Array(arrA.buffer, 1, 2); // 2 elements @@ -1192,7 +1192,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const arrA = Uint8Array.from([0x63, 0x64, 0x65, 0x66]); // 4 elements const arrB = new Uint8Array(arrA.buffer, 1, 2); // 2 elements @@ -1215,7 +1215,7 @@ added: v5.10.0 Copies the passed `buffer` data onto a new `Buffer` instance. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from('buffer'); const buf2 = Buffer.from(buf1); @@ -1229,7 +1229,7 @@ console.log(buf2.toString()); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from('buffer'); const buf2 = Buffer.from(buf1); @@ -1259,14 +1259,14 @@ For objects whose `valueOf()` function returns a value not strictly equal to `object`, returns `Buffer.from(object.valueOf(), offsetOrEncoding, length)`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from(new String('this is a test')); // Prints: ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from(new String('this is a test')); // Prints: @@ -1276,7 +1276,7 @@ For objects that support `Symbol.toPrimitive`, returns `Buffer.from(object[Symbol.toPrimitive]('string'), offsetOrEncoding)`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; class Foo { [Symbol.toPrimitive]() { @@ -1289,7 +1289,7 @@ const buf = Buffer.from(new Foo(), 'utf8'); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); class Foo { [Symbol.toPrimitive]() { @@ -1317,7 +1317,7 @@ Creates a new `Buffer` containing `string`. The `encoding` parameter identifies the character encoding to be used when converting `string` into bytes. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from('this is a tést'); const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); @@ -1331,7 +1331,7 @@ console.log(buf1.toString('latin1')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from('this is a tést'); const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); @@ -1359,7 +1359,7 @@ added: v0.1.101 Returns `true` if `obj` is a `Buffer`, `false` otherwise. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; Buffer.isBuffer(Buffer.alloc(10)); // true Buffer.isBuffer(Buffer.from('foo')); // true @@ -1369,7 +1369,7 @@ Buffer.isBuffer(new Uint8Array(1024)); // false ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); Buffer.isBuffer(Buffer.alloc(10)); // true Buffer.isBuffer(Buffer.from('foo')); // true @@ -1391,7 +1391,7 @@ Returns `true` if `encoding` is the name of a supported character encoding, or `false` otherwise. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; console.log(Buffer.isEncoding('utf8')); // Prints: true @@ -1407,7 +1407,7 @@ console.log(Buffer.isEncoding('')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); console.log(Buffer.isEncoding('utf8')); // Prints: true @@ -1448,7 +1448,7 @@ access is the same as `Uint8Array`. In other words, `buf[index]` returns `>= buf.length`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Copy an ASCII string into a `Buffer` one byte at a time. // (This only works for ASCII-only strings. In general, one should use @@ -1466,7 +1466,7 @@ console.log(buf.toString('utf8')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Copy an ASCII string into a `Buffer` one byte at a time. // (This only works for ASCII-only strings. In general, one should use @@ -1492,7 +1492,7 @@ This `ArrayBuffer` is not guaranteed to correspond exactly to the original `Buffer`. See the notes on `buf.byteOffset` for details. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const arrayBuffer = new ArrayBuffer(16); const buffer = Buffer.from(arrayBuffer); @@ -1502,7 +1502,7 @@ console.log(buffer.buffer === arrayBuffer); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const arrayBuffer = new ArrayBuffer(16); const buffer = Buffer.from(arrayBuffer); @@ -1527,7 +1527,7 @@ A common issue when creating a `TypedArray` object that shares its memory with a `Buffer` is that in this case one needs to specify the `byteOffset` correctly: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Create a buffer smaller than `Buffer.poolSize`. const nodeBuffer = Buffer.from([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); @@ -1539,7 +1539,7 @@ new Int8Array(nodeBuffer.buffer, nodeBuffer.byteOffset, nodeBuffer.length); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Create a buffer smaller than `Buffer.poolSize`. const nodeBuffer = Buffer.from([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); @@ -1584,7 +1584,7 @@ Comparison is based on the actual sequence of bytes in each `Buffer`. * `-1` is returned if `target` should come _after_ `buf` when sorted. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from('ABC'); const buf2 = Buffer.from('BCD'); @@ -1606,7 +1606,7 @@ console.log([buf1, buf2, buf3].sort(Buffer.compare)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from('ABC'); const buf2 = Buffer.from('BCD'); @@ -1632,7 +1632,7 @@ arguments can be used to limit the comparison to specific ranges within `target` and `buf` respectively. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8, 9]); const buf2 = Buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]); @@ -1646,7 +1646,7 @@ console.log(buf1.compare(buf2, 5, 6, 5)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8, 9]); const buf2 = Buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]); @@ -1685,7 +1685,7 @@ for all TypedArrays, including Node.js `Buffer`s, although it takes different function arguments. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Create two `Buffer` instances. const buf1 = Buffer.allocUnsafe(26); @@ -1706,7 +1706,7 @@ console.log(buf2.toString('ascii', 0, 25)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Create two `Buffer` instances. const buf1 = Buffer.allocUnsafe(26); @@ -1727,7 +1727,7 @@ console.log(buf2.toString('ascii', 0, 25)); ``` ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Create a `Buffer` and copy data from one region to an overlapping region // within the same `Buffer`. @@ -1746,7 +1746,7 @@ console.log(buf.toString()); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Create a `Buffer` and copy data from one region to an overlapping region // within the same `Buffer`. @@ -1776,7 +1776,7 @@ Creates and returns an [iterator][] of `[index, byte]` pairs from the contents of `buf`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Log the entire contents of a `Buffer`. @@ -1795,7 +1795,7 @@ for (const pair of buf.entries()) { ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Log the entire contents of a `Buffer`. @@ -1832,7 +1832,7 @@ Returns `true` if both `buf` and `otherBuffer` have exactly the same bytes, [`buf.compare(otherBuffer) === 0`][`buf.compare()`]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from('ABC'); const buf2 = Buffer.from('414243', 'hex'); @@ -1845,7 +1845,7 @@ console.log(buf1.equals(buf3)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from('ABC'); const buf2 = Buffer.from('414243', 'hex'); @@ -1894,7 +1894,7 @@ Fills `buf` with the specified `value`. If the `offset` and `end` are not given, the entire `buf` will be filled: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Fill a `Buffer` with the ASCII character 'h'. @@ -1905,7 +1905,7 @@ console.log(b.toString()); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Fill a `Buffer` with the ASCII character 'h'. @@ -1923,7 +1923,7 @@ If the final write of a `fill()` operation falls on a multi-byte character, then only the bytes of that character that fit into `buf` are written: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Fill a `Buffer` with character that takes up two bytes in UTF-8. @@ -1932,7 +1932,7 @@ console.log(Buffer.allocUnsafe(5).fill('\u0222')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Fill a `Buffer` with character that takes up two bytes in UTF-8. @@ -1944,7 +1944,7 @@ If `value` contains invalid characters, it is truncated; if no valid fill data remains, an exception is thrown: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(5); @@ -1957,7 +1957,7 @@ console.log(buf.fill('zz', 'hex')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(5); @@ -1985,7 +1985,7 @@ added: v5.3.0 Equivalent to [`buf.indexOf() !== -1`][`buf.indexOf()`]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('this is a buffer'); @@ -2006,7 +2006,7 @@ console.log(buf.includes('this', 4)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('this is a buffer'); @@ -2061,7 +2061,7 @@ If `value` is: value between `0` and `255`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('this is a buffer'); @@ -2087,7 +2087,7 @@ console.log(utf16Buffer.indexOf('\u03a3', -4, 'utf16le')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('this is a buffer'); @@ -2121,7 +2121,7 @@ of coercion is `NaN` or `0`, then the entire buffer will be searched. This behavior matches [`String.prototype.indexOf()`][]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const b = Buffer.from('abcdef'); @@ -2139,7 +2139,7 @@ console.log(b.indexOf('b', [])); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const b = Buffer.from('abcdef'); @@ -2171,7 +2171,7 @@ added: v1.1.0 Creates and returns an [iterator][] of `buf` keys (indices). ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('buffer'); @@ -2188,7 +2188,7 @@ for (const key of buf.keys()) { ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('buffer'); @@ -2228,7 +2228,7 @@ Identical to [`buf.indexOf()`][], except the last occurrence of `value` is found rather than the first occurrence. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('this buffer is a buffer'); @@ -2256,7 +2256,7 @@ console.log(utf16Buffer.lastIndexOf('\u03a3', -5, 'utf16le')); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('this buffer is a buffer'); @@ -2292,7 +2292,7 @@ that coerce to `NaN`, like `{}` or `undefined`, will search the whole buffer. This behavior matches [`String.prototype.lastIndexOf()`][]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const b = Buffer.from('abcdef'); @@ -2313,7 +2313,7 @@ console.log(b.lastIndexOf('b', [])); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const b = Buffer.from('abcdef'); @@ -2346,7 +2346,7 @@ added: v0.1.90 Returns the number of bytes in `buf`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Create a `Buffer` and write a shorter string to it using UTF-8. @@ -2362,7 +2362,7 @@ console.log(buf.length); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Create a `Buffer` and write a shorter string to it using UTF-8. @@ -2446,7 +2446,7 @@ Reads an unsigned, big-endian 64-bit integer from `buf` at the specified This function is also available under the `readBigUint64BE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]); @@ -2455,7 +2455,7 @@ console.log(buf.readBigUInt64BE(0)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]); @@ -2487,7 +2487,7 @@ Reads an unsigned, little-endian 64-bit integer from `buf` at the specified This function is also available under the `readBigUint64LE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]); @@ -2496,7 +2496,7 @@ console.log(buf.readBigUInt64LE(0)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]); @@ -2522,7 +2522,7 @@ changes: Reads a 64-bit, big-endian double from `buf` at the specified `offset`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); @@ -2531,7 +2531,7 @@ console.log(buf.readDoubleBE(0)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); @@ -2557,7 +2557,7 @@ changes: Reads a 64-bit, little-endian double from `buf` at the specified `offset`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); @@ -2568,7 +2568,7 @@ console.log(buf.readDoubleLE(1)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); @@ -2596,7 +2596,7 @@ changes: Reads a 32-bit, big-endian float from `buf` at the specified `offset`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([1, 2, 3, 4]); @@ -2605,7 +2605,7 @@ console.log(buf.readFloatBE(0)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([1, 2, 3, 4]); @@ -2631,7 +2631,7 @@ changes: Reads a 32-bit, little-endian float from `buf` at the specified `offset`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([1, 2, 3, 4]); @@ -2642,7 +2642,7 @@ console.log(buf.readFloatLE(1)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([1, 2, 3, 4]); @@ -2672,7 +2672,7 @@ Reads a signed 8-bit integer from `buf` at the specified `offset`. Integers read from a `Buffer` are interpreted as two's complement signed values. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([-1, 5]); @@ -2685,7 +2685,7 @@ console.log(buf.readInt8(2)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([-1, 5]); @@ -2717,7 +2717,7 @@ Reads a signed, big-endian 16-bit integer from `buf` at the specified `offset`. Integers read from a `Buffer` are interpreted as two's complement signed values. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0, 5]); @@ -2726,7 +2726,7 @@ console.log(buf.readInt16BE(0)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0, 5]); @@ -2755,7 +2755,7 @@ Reads a signed, little-endian 16-bit integer from `buf` at the specified Integers read from a `Buffer` are interpreted as two's complement signed values. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0, 5]); @@ -2766,7 +2766,7 @@ console.log(buf.readInt16LE(1)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0, 5]); @@ -2796,7 +2796,7 @@ Reads a signed, big-endian 32-bit integer from `buf` at the specified `offset`. Integers read from a `Buffer` are interpreted as two's complement signed values. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0, 0, 0, 5]); @@ -2805,7 +2805,7 @@ console.log(buf.readInt32BE(0)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0, 0, 0, 5]); @@ -2834,7 +2834,7 @@ Reads a signed, little-endian 32-bit integer from `buf` at the specified Integers read from a `Buffer` are interpreted as two's complement signed values. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0, 0, 0, 5]); @@ -2845,7 +2845,7 @@ console.log(buf.readInt32LE(1)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0, 0, 0, 5]); @@ -2877,7 +2877,7 @@ and interprets the result as a big-endian, two's complement signed value supporting up to 48 bits of accuracy. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -2890,7 +2890,7 @@ console.log(buf.readIntBE(1, 0).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -2924,7 +2924,7 @@ and interprets the result as a little-endian, two's complement signed value supporting up to 48 bits of accuracy. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -2933,7 +2933,7 @@ console.log(buf.readIntLE(0, 6).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -2966,7 +2966,7 @@ Reads an unsigned 8-bit integer from `buf` at the specified `offset`. This function is also available under the `readUint8` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([1, -2]); @@ -2979,7 +2979,7 @@ console.log(buf.readUInt8(2)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([1, -2]); @@ -3017,7 +3017,7 @@ Reads an unsigned, big-endian 16-bit integer from `buf` at the specified This function is also available under the `readUint16BE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56]); @@ -3028,7 +3028,7 @@ console.log(buf.readUInt16BE(1).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56]); @@ -3064,7 +3064,7 @@ Reads an unsigned, little-endian 16-bit integer from `buf` at the specified This function is also available under the `readUint16LE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56]); @@ -3077,7 +3077,7 @@ console.log(buf.readUInt16LE(2).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56]); @@ -3115,7 +3115,7 @@ Reads an unsigned, big-endian 32-bit integer from `buf` at the specified This function is also available under the `readUint32BE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]); @@ -3124,7 +3124,7 @@ console.log(buf.readUInt32BE(0).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]); @@ -3158,7 +3158,7 @@ Reads an unsigned, little-endian 32-bit integer from `buf` at the specified This function is also available under the `readUint32LE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]); @@ -3169,7 +3169,7 @@ console.log(buf.readUInt32LE(1).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]); @@ -3208,7 +3208,7 @@ up to 48 bits of accuracy. This function is also available under the `readUintBE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -3219,7 +3219,7 @@ console.log(buf.readUIntBE(1, 6).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -3258,7 +3258,7 @@ up to 48 bits of accuracy. This function is also available under the `readUintLE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -3267,7 +3267,7 @@ console.log(buf.readUIntLE(0, 6).toString(16)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); @@ -3298,7 +3298,7 @@ Modifying the new `Buffer` slice will modify the memory in the original `Buffer` because the allocated memory of the two objects overlap. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; // Create a `Buffer` with the ASCII alphabet, take a slice, and modify one byte // from the original `Buffer`. @@ -3322,7 +3322,7 @@ console.log(buf2.toString('ascii', 0, buf2.length)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); // Create a `Buffer` with the ASCII alphabet, take a slice, and modify one byte // from the original `Buffer`. @@ -3349,7 +3349,7 @@ Specifying negative indexes causes the slice to be generated relative to the end of `buf` rather than the beginning. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('buffer'); @@ -3367,7 +3367,7 @@ console.log(buf.subarray(-5, -2).toString()); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('buffer'); @@ -3419,7 +3419,7 @@ which is a superclass of `Buffer`. To copy the slice, use `Uint8Array.prototype.slice()`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('buffer'); @@ -3441,7 +3441,7 @@ console.log(buf.toString()); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('buffer'); @@ -3475,7 +3475,7 @@ byte order _in-place_. Throws [`ERR_INVALID_BUFFER_SIZE`][] if [`buf.length`][] is not a multiple of 2. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); @@ -3494,7 +3494,7 @@ buf2.swap16(); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); @@ -3516,14 +3516,14 @@ One convenient use of `buf.swap16()` is to perform a fast in-place conversion between UTF-16 little-endian and UTF-16 big-endian: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('This is little-endian UTF-16', 'utf16le'); buf.swap16(); // Convert to big-endian UTF-16 text. ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('This is little-endian UTF-16', 'utf16le'); buf.swap16(); // Convert to big-endian UTF-16 text. @@ -3542,7 +3542,7 @@ byte order _in-place_. Throws [`ERR_INVALID_BUFFER_SIZE`][] if [`buf.length`][] is not a multiple of 4. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); @@ -3561,7 +3561,7 @@ buf2.swap32(); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); @@ -3591,7 +3591,7 @@ Interprets `buf` as an array of 64-bit numbers and swaps byte order _in-place_. Throws [`ERR_INVALID_BUFFER_SIZE`][] if [`buf.length`][] is not a multiple of 8. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); @@ -3610,7 +3610,7 @@ buf2.swap64(); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); @@ -3643,7 +3643,7 @@ this function when stringifying a `Buffer` instance. In particular, `Buffer.from(buf.toJSON())` works like `Buffer.from(buf)`. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]); const json = JSON.stringify(buf); @@ -3662,7 +3662,7 @@ console.log(copy); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]); const json = JSON.stringify(buf); @@ -3702,7 +3702,7 @@ The maximum length of a string instance (in UTF-16 code units) is available as [`buffer.constants.MAX_STRING_LENGTH`][]. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.allocUnsafe(26); @@ -3727,7 +3727,7 @@ console.log(buf2.toString(undefined, 0, 3)); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.allocUnsafe(26); @@ -3763,7 +3763,7 @@ Creates and returns an [iterator][] for `buf` values (bytes). This function is called automatically when a `Buffer` is used in a `for..of` statement. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.from('buffer'); @@ -3791,7 +3791,7 @@ for (const value of buf) { ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.from('buffer'); @@ -3838,7 +3838,7 @@ not contain enough space to fit the entire string, only part of `string` will be written. However, partially encoded characters will not be written. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.alloc(256); @@ -3856,7 +3856,7 @@ console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.alloc(256); @@ -3891,7 +3891,7 @@ Writes `value` to `buf` at the specified `offset` as big-endian. `value` is interpreted and written as a two's complement signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(8); @@ -3902,7 +3902,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(8); @@ -3930,7 +3930,7 @@ Writes `value` to `buf` at the specified `offset` as little-endian. `value` is interpreted and written as a two's complement signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(8); @@ -3941,7 +3941,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(8); @@ -3975,7 +3975,7 @@ Writes `value` to `buf` at the specified `offset` as big-endian. This function is also available under the `writeBigUint64BE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(8); @@ -3986,7 +3986,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(8); @@ -4018,7 +4018,7 @@ changes: Writes `value` to `buf` at the specified `offset` as little-endian ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(8); @@ -4029,7 +4029,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(8); @@ -4062,7 +4062,7 @@ must be a JavaScript number. Behavior is undefined when `value` is anything other than a JavaScript number. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(8); @@ -4073,7 +4073,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(8); @@ -4104,7 +4104,7 @@ must be a JavaScript number. Behavior is undefined when `value` is anything other than a JavaScript number. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(8); @@ -4115,7 +4115,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(8); @@ -4145,7 +4145,7 @@ Writes `value` to `buf` at the specified `offset` as big-endian. Behavior is undefined when `value` is anything other than a JavaScript number. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4156,7 +4156,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4186,7 +4186,7 @@ Writes `value` to `buf` at the specified `offset` as little-endian. Behavior is undefined when `value` is anything other than a JavaScript number. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4197,7 +4197,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4230,7 +4230,7 @@ a signed 8-bit integer. `value` is interpreted and written as a two's complement signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(2); @@ -4242,7 +4242,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(2); @@ -4276,7 +4276,7 @@ anything other than a signed 16-bit integer. The `value` is interpreted and written as a two's complement signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(2); @@ -4287,7 +4287,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(2); @@ -4320,7 +4320,7 @@ anything other than a signed 16-bit integer. The `value` is interpreted and written as a two's complement signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(2); @@ -4331,7 +4331,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(2); @@ -4364,7 +4364,7 @@ anything other than a signed 32-bit integer. The `value` is interpreted and written as a two's complement signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4375,7 +4375,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4408,7 +4408,7 @@ anything other than a signed 32-bit integer. The `value` is interpreted and written as a two's complement signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4419,7 +4419,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4452,7 +4452,7 @@ as big-endian. Supports up to 48 bits of accuracy. Behavior is undefined when `value` is anything other than a signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(6); @@ -4463,7 +4463,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(6); @@ -4496,7 +4496,7 @@ as little-endian. Supports up to 48 bits of accuracy. Behavior is undefined when `value` is anything other than a signed integer. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(6); @@ -4507,7 +4507,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(6); @@ -4545,7 +4545,7 @@ other than an unsigned 8-bit integer. This function is also available under the `writeUint8` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4559,7 +4559,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4600,7 +4600,7 @@ is anything other than an unsigned 16-bit integer. This function is also available under the `writeUint16BE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4612,7 +4612,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4651,7 +4651,7 @@ anything other than an unsigned 16-bit integer. This function is also available under the `writeUint16LE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4663,7 +4663,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4702,7 +4702,7 @@ is anything other than an unsigned 32-bit integer. This function is also available under the `writeUint32BE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4713,7 +4713,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4751,7 +4751,7 @@ anything other than an unsigned 32-bit integer. This function is also available under the `writeUint32LE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(4); @@ -4762,7 +4762,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(4); @@ -4802,7 +4802,7 @@ when `value` is anything other than an unsigned integer. This function is also available under the `writeUintBE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(6); @@ -4813,7 +4813,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(6); @@ -4853,7 +4853,7 @@ when `value` is anything other than an unsigned integer. This function is also available under the `writeUintLE` alias. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const buf = Buffer.allocUnsafe(6); @@ -4864,7 +4864,7 @@ console.log(buf); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const buf = Buffer.allocUnsafe(6); @@ -5009,11 +5009,11 @@ changes: See [`Buffer.from(string[, encoding])`][`Buffer.from(string)`]. -## `buffer` module APIs +## `node:buffer` module APIs While, the `Buffer` object is available as a global, there are additional -`Buffer`-related APIs that are available only via the `buffer` module -accessed using `require('buffer')`. +`Buffer`-related APIs that are available only via the `node:buffer` module +accessed using `require('node:buffer')`. ### `buffer.atob(data)` @@ -5138,7 +5138,7 @@ The transcoding process will use substitution characters if a given byte sequence cannot be adequately represented in the target encoding. For instance: ```mjs -import { Buffer, transcode } from 'buffer'; +import { Buffer, transcode } from 'node:buffer'; const newBuf = transcode(Buffer.from('€'), 'utf8', 'ascii'); console.log(newBuf.toString('ascii')); @@ -5146,7 +5146,7 @@ console.log(newBuf.toString('ascii')); ``` ```cjs -const { Buffer, transcode } = require('buffer'); +const { Buffer, transcode } = require('node:buffer'); const newBuf = transcode(Buffer.from('€'), 'utf8', 'ascii'); console.log(newBuf.toString('ascii')); diff --git a/doc/api/child_process.md b/doc/api/child_process.md index ad712eb8786f59..0f98613f729891 100644 --- a/doc/api/child_process.md +++ b/doc/api/child_process.md @@ -6,12 +6,12 @@ -The `child_process` module provides the ability to spawn subprocesses in +The `node:child_process` module provides the ability to spawn subprocesses in a manner that is similar, but not identical, to popen(3). This capability is primarily provided by the [`child_process.spawn()`][] function: ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const ls = spawn('ls', ['-lh', '/usr']); ls.stdout.on('data', (data) => { @@ -54,8 +54,8 @@ without blocking the Node.js event loop. The [`child_process.spawnSync()`][] function provides equivalent functionality in a synchronous manner that blocks the event loop until the spawned process either exits or is terminated. -For convenience, the `child_process` module provides a handful of synchronous -and asynchronous alternatives to [`child_process.spawn()`][] and +For convenience, the `node:child_process` module provides a handful of +synchronous and asynchronous alternatives to [`child_process.spawn()`][] and [`child_process.spawnSync()`][]. Each of these alternatives are implemented on top of [`child_process.spawn()`][] or [`child_process.spawnSync()`][]. @@ -110,7 +110,7 @@ spaces it needs to be quoted. ```js // On Windows Only... -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const bat = spawn('cmd.exe', ['/c', 'my.bat']); bat.stdout.on('data', (data) => { @@ -128,7 +128,7 @@ bat.on('exit', (code) => { ```js // OR... -const { exec, spawn } = require('child_process'); +const { exec, spawn } = require('node:child_process'); exec('my.bat', (err, stdout, stderr) => { if (err) { console.error(err); @@ -198,7 +198,7 @@ directly by the shell and special characters (vary based on need to be dealt with accordingly: ```js -const { exec } = require('child_process'); +const { exec } = require('node:child_process'); exec('"/path/to/test file/test.sh" arg1 arg2'); // Double quotes are used so that the space in the path is not interpreted as @@ -226,7 +226,7 @@ stderr output. If `encoding` is `'buffer'`, or an unrecognized character encoding, `Buffer` objects will be passed to the callback instead. ```js -const { exec } = require('child_process'); +const { exec } = require('node:child_process'); exec('cat *.js missing_file | wc -l', (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); @@ -252,8 +252,8 @@ rejected promise is returned, with the same `error` object given in the callback, but with two additional properties `stdout` and `stderr`. ```js -const util = require('util'); -const exec = util.promisify(require('child_process').exec); +const util = require('node:util'); +const exec = util.promisify(require('node:child_process').exec); async function lsExample() { const { stdout, stderr } = await exec('ls'); @@ -268,7 +268,7 @@ If the `signal` option is enabled, calling `.abort()` on the corresponding the error passed to the callback will be an `AbortError`: ```js -const { exec } = require('child_process'); +const { exec } = require('node:child_process'); const controller = new AbortController(); const { signal } = controller; const child = exec('grep ssh', { signal }, (error) => { @@ -338,7 +338,7 @@ not spawned, behaviors such as I/O redirection and file globbing are not supported. ```js -const { execFile } = require('child_process'); +const { execFile } = require('node:child_process'); const child = execFile('node', ['--version'], (error, stdout, stderr) => { if (error) { throw error; @@ -362,8 +362,8 @@ rejected promise is returned, with the same `error` object given in the callback, but with two additional properties `stdout` and `stderr`. ```js -const util = require('util'); -const execFile = util.promisify(require('child_process').execFile); +const util = require('node:util'); +const execFile = util.promisify(require('node:child_process').execFile); async function getVersion() { const { stdout } = await execFile('node', ['--version']); console.log(stdout); @@ -380,7 +380,7 @@ If the `signal` option is enabled, calling `.abort()` on the corresponding the error passed to the callback will be an `AbortError`: ```js -const { execFile } = require('child_process'); +const { execFile } = require('node:child_process'); const controller = new AbortController(); const { signal } = controller; const child = execFile('node', ['--version'], { signal }, (error) => { @@ -506,7 +506,7 @@ if (process.argv[2] === 'child') { console.log(`Hello from ${process.argv[2]}!`); }, 1_000); } else { - const { fork } = require('child_process'); + const { fork } = require('node:child_process'); const controller = new AbortController(); const { signal } = controller; const child = fork(__filename, ['child'], { signal }); @@ -625,7 +625,7 @@ Example of running `ls -lh /usr`, capturing `stdout`, `stderr`, and the exit code: ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const ls = spawn('ls', ['-lh', '/usr']); ls.stdout.on('data', (data) => { @@ -644,7 +644,7 @@ ls.on('close', (code) => { Example: A very elaborate way to run `ps ax | grep ssh` ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const ps = spawn('ps', ['ax']); const grep = spawn('grep', ['ssh']); @@ -681,7 +681,7 @@ grep.on('close', (code) => { Example of checking for failed `spawn`: ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const subprocess = spawn('bad_command'); subprocess.on('error', (err) => { @@ -702,7 +702,7 @@ If the `signal` option is enabled, calling `.abort()` on the corresponding the error passed to the callback will be an `AbortError`: ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const controller = new AbortController(); const { signal } = controller; const grep = spawn('grep', ['ssh'], { signal }); @@ -745,7 +745,7 @@ Example of a long-running process, by detaching and also ignoring its parent `stdio` file descriptors, in order to ignore the parent's termination: ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const subprocess = spawn(process.argv[0], ['child_program.js'], { detached: true, @@ -758,8 +758,8 @@ subprocess.unref(); Alternatively one can redirect the child process' output into files: ```js -const fs = require('fs'); -const { spawn } = require('child_process'); +const fs = require('node:fs'); +const { spawn } = require('node:child_process'); const out = fs.openSync('./out.log', 'a'); const err = fs.openSync('./out.log', 'a'); @@ -853,7 +853,7 @@ pipes between the parent and child. The value is one of the following: default is `'ignore'`. ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); // Child will use parent's stdios. spawn('prg', [], { stdio: 'inherit' }); @@ -1152,7 +1152,7 @@ streams. The `'close'` event will always emit after [`'exit'`][] was already emitted, or [`'error'`][] if the child failed to spawn. ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const ls = spawn('ls', ['-lh', '/usr']); ls.stdout.on('data', (data) => { @@ -1348,7 +1348,7 @@ signal(7) for a list of available signals. This function returns `true` if kill(2) succeeds, and `false` otherwise. ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const grep = spawn('grep', ['ssh']); grep.on('close', (code, signal) => { @@ -1382,7 +1382,7 @@ new process in a shell or with the use of the `shell` option of `ChildProcess`: ```js 'use strict'; -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const subprocess = spawn( 'sh', @@ -1427,7 +1427,7 @@ fails to spawn due to errors, then the value is `undefined` and `error` is emitted. ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const grep = spawn('grep', ['ssh']); console.log(`Spawned child pid: ${grep.pid}`); @@ -1445,7 +1445,7 @@ restore the removed reference count for the child process, forcing the parent to wait for the child to exit before exiting itself. ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const subprocess = spawn(process.argv[0], ['child_program.js'], { detached: true, @@ -1495,7 +1495,7 @@ message might not be the same as what is originally sent. For example, in the parent script: ```js -const cp = require('child_process'); +const cp = require('node:child_process'); const n = cp.fork(`${__dirname}/sub.js`); n.on('message', (m) => { @@ -1553,10 +1553,10 @@ The `sendHandle` argument can be used, for instance, to pass the handle of a TCP server object to the child process as illustrated in the example below: ```js -const subprocess = require('child_process').fork('subprocess.js'); +const subprocess = require('node:child_process').fork('subprocess.js'); // Open up the server object and send the handle. -const server = require('net').createServer(); +const server = require('node:net').createServer(); server.on('connection', (socket) => { socket.end('handled by parent'); }); @@ -1580,11 +1580,11 @@ process.on('message', (m, server) => { Once the server is now shared between the parent and child, some connections can be handled by the parent and some by the child. -While the example above uses a server created using the `net` module, `dgram` -module servers use exactly the same workflow with the exceptions of listening on -a `'message'` event instead of `'connection'` and using `server.bind()` instead -of `server.listen()`. This is, however, currently only supported on Unix -platforms. +While the example above uses a server created using the `node:net` module, +`node:dgram` module servers use exactly the same workflow with the exceptions of +listening on a `'message'` event instead of `'connection'` and using +`server.bind()` instead of `server.listen()`. This is, however, currently only +supported on Unix platforms. #### Example: sending a socket object @@ -1593,13 +1593,13 @@ socket to the child process. The example below spawns two children that each handle connections with "normal" or "special" priority: ```js -const { fork } = require('child_process'); +const { fork } = require('node:child_process'); const normal = fork('subprocess.js', ['normal']); const special = fork('subprocess.js', ['special']); // Open up the server and send sockets to child. Use pauseOnConnect to prevent // the sockets from being read before they are sent to the child process. -const server = require('net').createServer({ pauseOnConnect: true }); +const server = require('node:net').createServer({ pauseOnConnect: true }); server.on('connection', (socket) => { // If this is special priority... @@ -1724,9 +1724,9 @@ pipe, so only the parent's `subprocess.stdio[1]` is a stream, all other values in the array are `null`. ```js -const assert = require('assert'); -const fs = require('fs'); -const child_process = require('child_process'); +const assert = require('node:assert'); +const fs = require('node:fs'); +const child_process = require('node:child_process'); const subprocess = child_process.spawn('ls', { stdio: [ @@ -1766,7 +1766,7 @@ then this will be `null`. refer to the same value. ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const subprocess = spawn('ls'); @@ -1792,7 +1792,7 @@ independently of the child, unless there is an established IPC channel between the child and the parent. ```js -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); const subprocess = spawn(process.argv[0], ['child_program.js'], { detached: true, @@ -1833,7 +1833,7 @@ added: --> Child processes support a serialization mechanism for IPC that is based on the -[serialization API of the `v8` module][v8.serdes], based on the +[serialization API of the `node:v8` module][v8.serdes], based on the [HTML structured clone algorithm][]. This is generally more powerful and supports more built-in JavaScript object types, such as `BigInt`, `Map` and `Set`, `ArrayBuffer` and `TypedArray`, `Buffer`, `Error`, `RegExp` etc. diff --git a/doc/api/cli.md b/doc/api/cli.md index 74d300e368a010..302367273db0d1 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -98,7 +98,7 @@ analysis using a debugger (such as `lldb`, `gdb`, and `mdb`). If this flag is passed, the behavior can still be set to not abort through [`process.setUncaughtExceptionCaptureCallback()`][] (and through usage of the -`domain` module that uses it). +`node:domain` module that uses it). ### `--completion-bash` @@ -226,7 +226,7 @@ added: v9.8.0 Make built-in language features like `eval` and `new Function` that generate code from strings throw an exception instead. This does not affect the Node.js -`vm` module. +`node:vm` module. ### `--dns-result-order=order` @@ -364,7 +364,7 @@ See [customizing ESM specifier resolution][] for example usage. added: v9.6.0 --> -Enable experimental ES Module support in the `vm` module. +Enable experimental ES Module support in the `node:vm` module. ### `--experimental-wasi-unstable-preview1` diff --git a/doc/api/cluster.md b/doc/api/cluster.md index 202082ed5c9ce0..ce38048678c689 100644 --- a/doc/api/cluster.md +++ b/doc/api/cluster.md @@ -15,10 +15,10 @@ The cluster module allows easy creation of child processes that all share server ports. ```mjs -import cluster from 'cluster'; -import http from 'http'; -import { cpus } from 'os'; -import process from 'process'; +import cluster from 'node:cluster'; +import http from 'node:http'; +import { cpus } from 'node:os'; +import process from 'node:process'; const numCPUs = cpus().length; @@ -46,10 +46,10 @@ if (cluster.isPrimary) { ``` ```cjs -const cluster = require('cluster'); -const http = require('http'); -const numCPUs = require('os').cpus().length; -const process = require('process'); +const cluster = require('node:cluster'); +const http = require('node:http'); +const numCPUs = require('node:os').cpus().length; +const process = require('node:process'); if (cluster.isPrimary) { console.log(`Primary ${process.pid} is running`); @@ -143,7 +143,7 @@ will be dropped and new connections will be refused. Node.js does not automatically manage the number of workers, however. It is the application's responsibility to manage the worker pool based on its own needs. -Although a primary use case for the `cluster` module is networking, it can +Although a primary use case for the `node:cluster` module is networking, it can also be used for other use cases requiring worker processes. ## Class: `Worker` @@ -195,7 +195,7 @@ added: v0.11.2 Similar to the `cluster.on('exit')` event, but specific to this worker. ```mjs -import cluster from 'cluster'; +import cluster from 'node:cluster'; const worker = cluster.fork(); worker.on('exit', (code, signal) => { @@ -210,7 +210,7 @@ worker.on('exit', (code, signal) => { ``` ```cjs -const cluster = require('cluster'); +const cluster = require('node:cluster'); const worker = cluster.fork(); worker.on('exit', (code, signal) => { @@ -235,7 +235,7 @@ added: v0.7.0 Similar to the `cluster.on('listening')` event, but specific to this worker. ```mjs -import cluster from 'cluster'; +import cluster from 'node:cluster'; cluster.fork().on('listening', (address) => { // Worker is listening @@ -243,7 +243,7 @@ cluster.fork().on('listening', (address) => { ``` ```cjs -const cluster = require('cluster'); +const cluster = require('node:cluster'); cluster.fork().on('listening', (address) => { // Worker is listening @@ -271,10 +271,10 @@ Here is an example using the message system. It keeps a count in the primary process of the number of HTTP requests received by the workers: ```mjs -import cluster from 'cluster'; -import http from 'http'; -import { cpus } from 'os'; -import process from 'process'; +import cluster from 'node:cluster'; +import http from 'node:http'; +import { cpus } from 'node:os'; +import process from 'node:process'; if (cluster.isPrimary) { @@ -315,9 +315,9 @@ if (cluster.isPrimary) { ``` ```cjs -const cluster = require('cluster'); -const http = require('http'); -const process = require('process'); +const cluster = require('node:cluster'); +const http = require('node:http'); +const process = require('node:process'); if (cluster.isPrimary) { @@ -335,7 +335,7 @@ if (cluster.isPrimary) { } // Start workers and listen for messages containing notifyRequest - const numCPUs = require('os').cpus().length; + const numCPUs = require('node:os').cpus().length; for (let i = 0; i < numCPUs; i++) { cluster.fork(); } @@ -429,7 +429,7 @@ if (cluster.isPrimary) { }); } else if (cluster.isWorker) { - const net = require('net'); + const net = require('node:net'); const server = net.createServer((socket) => { // Connections never end }); @@ -505,10 +505,10 @@ This function returns `true` if the worker's process has terminated (either because of exiting or being signaled). Otherwise, it returns `false`. ```mjs -import cluster from 'cluster'; -import http from 'http'; -import { cpus } from 'os'; -import process from 'process'; +import cluster from 'node:cluster'; +import http from 'node:http'; +import { cpus } from 'node:os'; +import process from 'node:process'; const numCPUs = cpus().length; @@ -538,10 +538,10 @@ if (cluster.isPrimary) { ``` ```cjs -const cluster = require('cluster'); -const http = require('http'); -const numCPUs = require('os').cpus().length; -const process = require('process'); +const cluster = require('node:cluster'); +const http = require('node:http'); +const numCPUs = require('node:os').cpus().length; +const process = require('node:process'); if (cluster.isPrimary) { console.log(`Primary ${process.pid} is running`); @@ -982,7 +982,7 @@ The defaults above apply to the first call only; the defaults for later calls are the current values at the time of `cluster.setupPrimary()` is called. ```mjs -import cluster from 'cluster'; +import cluster from 'node:cluster'; cluster.setupPrimary({ exec: 'worker.js', @@ -998,7 +998,7 @@ cluster.fork(); // http worker ``` ```cjs -const cluster = require('cluster'); +const cluster = require('node:cluster'); cluster.setupPrimary({ exec: 'worker.js', @@ -1026,7 +1026,7 @@ added: v0.7.0 A reference to the current worker object. Not available in the primary process. ```mjs -import cluster from 'cluster'; +import cluster from 'node:cluster'; if (cluster.isPrimary) { console.log('I am primary'); @@ -1038,7 +1038,7 @@ if (cluster.isPrimary) { ``` ```cjs -const cluster = require('cluster'); +const cluster = require('node:cluster'); if (cluster.isPrimary) { console.log('I am primary'); @@ -1067,7 +1067,7 @@ advance. However, it is guaranteed that the removal from the `cluster.workers` list happens before the last `'disconnect'` or `'exit'` event is emitted. ```mjs -import cluster from 'cluster'; +import cluster from 'node:cluster'; for (const worker of Object.values(cluster.workers)) { worker.send('big announcement to all workers'); @@ -1075,7 +1075,7 @@ for (const worker of Object.values(cluster.workers)) { ``` ```cjs -const cluster = require('cluster'); +const cluster = require('node:cluster'); for (const worker of Object.values(cluster.workers)) { worker.send('big announcement to all workers'); diff --git a/doc/api/console.md b/doc/api/console.md index bd890e20a79a59..685fe370a04028 100644 --- a/doc/api/console.md +++ b/doc/api/console.md @@ -6,8 +6,8 @@ -The `console` module provides a simple debugging console that is similar to the -JavaScript console mechanism provided by web browsers. +The `node:console` module provides a simple debugging console that is similar to +the JavaScript console mechanism provided by web browsers. The module exports two specific components: @@ -15,7 +15,7 @@ The module exports two specific components: `console.warn()` that can be used to write to any Node.js stream. * A global `console` instance configured to write to [`process.stdout`][] and [`process.stderr`][]. The global `console` can be used without calling - `require('console')`. + `require('node:console')`. _**Warning**_: The global console object's methods are neither consistently synchronous like the browser APIs they resemble, nor are they consistently @@ -77,11 +77,11 @@ changes: The `Console` class can be used to create a simple logger with configurable -output streams and can be accessed using either `require('console').Console` +output streams and can be accessed using either `require('node:console').Console` or `console.Console` (or their destructured counterparts): ```js -const { Console } = require('console'); +const { Console } = require('node:console'); ``` ```js diff --git a/doc/api/crypto.md b/doc/api/crypto.md index b51a1abee0b011..930ca11c04c2de 100644 --- a/doc/api/crypto.md +++ b/doc/api/crypto.md @@ -6,11 +6,12 @@ -The `crypto` module provides cryptographic functionality that includes a set of -wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify functions. +The `node:crypto` module provides cryptographic functionality that includes a +set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify +functions. ```mjs -const { createHmac } = await import('crypto'); +const { createHmac } = await import('node:crypto'); const secret = 'abcdefg'; const hash = createHmac('sha256', secret) @@ -22,7 +23,7 @@ console.log(hash); ``` ```cjs -const crypto = require('crypto'); +const crypto = require('node:crypto'); const secret = 'abcdefg'; const hash = crypto.createHmac('sha256', secret) @@ -36,8 +37,8 @@ console.log(hash); ## Determining if crypto support is unavailable It is possible for Node.js to be built without including support for the -`crypto` module. In such cases, attempting to `import` from `crypto` or -calling `require('crypto')` will result in an error being thrown. +`node:crypto` module. In such cases, attempting to `import` from `crypto` or +calling `require('node:crypto')` will result in an error being thrown. When using CommonJS, the error thrown can be caught using try/catch: @@ -46,7 +47,7 @@ When using CommonJS, the error thrown can be caught using try/catch: ```cjs let crypto; try { - crypto = require('crypto'); + crypto = require('node:crypto'); } catch (err) { console.log('crypto support is disabled!'); } @@ -64,7 +65,7 @@ of Node.js where crypto support is not enabled, consider using the ```mjs let crypto; try { - crypto = await import('crypto'); + crypto = await import('node:crypto'); } catch (err) { console.log('crypto support is disabled!'); } @@ -82,7 +83,7 @@ Netscape and was specified formally as part of [HTML5's `keygen` element][]. `` is deprecated since [HTML 5.2][] and new projects should not use this element anymore. -The `crypto` module provides the `Certificate` class for working with SPKAC +The `node:crypto` module provides the `Certificate` class for working with SPKAC data. The most common usage is handling output generated by the HTML5 `` element. Node.js uses [OpenSSL's SPKAC implementation][] internally. @@ -103,7 +104,7 @@ changes: includes a public key and a challenge. ```mjs -const { Certificate } = await import('crypto'); +const { Certificate } = await import('node:crypto'); const spkac = getSpkacSomehow(); const challenge = Certificate.exportChallenge(spkac); console.log(challenge.toString('utf8')); @@ -111,7 +112,7 @@ console.log(challenge.toString('utf8')); ``` ```cjs -const { Certificate } = require('crypto'); +const { Certificate } = require('node:crypto'); const spkac = getSpkacSomehow(); const challenge = Certificate.exportChallenge(spkac); console.log(challenge.toString('utf8')); @@ -135,7 +136,7 @@ changes: which includes a public key and a challenge. ```mjs -const { Certificate } = await import('crypto'); +const { Certificate } = await import('node:crypto'); const spkac = getSpkacSomehow(); const publicKey = Certificate.exportPublicKey(spkac); console.log(publicKey); @@ -143,7 +144,7 @@ console.log(publicKey); ``` ```cjs -const { Certificate } = require('crypto'); +const { Certificate } = require('node:crypto'); const spkac = getSpkacSomehow(); const publicKey = Certificate.exportPublicKey(spkac); console.log(publicKey); @@ -168,8 +169,8 @@ changes: `false` otherwise. ```mjs -import { Buffer } from 'buffer'; -const { Certificate } = await import('crypto'); +import { Buffer } from 'node:buffer'; +const { Certificate } = await import('node:crypto'); const spkac = getSpkacSomehow(); console.log(Certificate.verifySpkac(Buffer.from(spkac))); @@ -177,8 +178,8 @@ console.log(Certificate.verifySpkac(Buffer.from(spkac))); ``` ```cjs -const { Certificate } = require('crypto'); -const { Buffer } = require('buffer'); +const { Certificate } = require('node:crypto'); +const { Buffer } = require('node:buffer'); const spkac = getSpkacSomehow(); console.log(Certificate.verifySpkac(Buffer.from(spkac))); @@ -198,14 +199,14 @@ Instances of the `Certificate` class can be created using the `new` keyword or by calling `crypto.Certificate()` as a function: ```mjs -const { Certificate } = await import('crypto'); +const { Certificate } = await import('node:crypto'); const cert1 = new Certificate(); const cert2 = Certificate(); ``` ```cjs -const { Certificate } = require('crypto'); +const { Certificate } = require('node:crypto'); const cert1 = new Certificate(); const cert2 = Certificate(); @@ -223,7 +224,7 @@ added: v0.11.8 includes a public key and a challenge. ```mjs -const { Certificate } = await import('crypto'); +const { Certificate } = await import('node:crypto'); const cert = Certificate(); const spkac = getSpkacSomehow(); const challenge = cert.exportChallenge(spkac); @@ -232,7 +233,7 @@ console.log(challenge.toString('utf8')); ``` ```cjs -const { Certificate } = require('crypto'); +const { Certificate } = require('node:crypto'); const cert = Certificate(); const spkac = getSpkacSomehow(); const challenge = cert.exportChallenge(spkac); @@ -252,7 +253,7 @@ added: v0.11.8 which includes a public key and a challenge. ```mjs -const { Certificate } = await import('crypto'); +const { Certificate } = await import('node:crypto'); const cert = Certificate(); const spkac = getSpkacSomehow(); const publicKey = cert.exportPublicKey(spkac); @@ -261,7 +262,7 @@ console.log(publicKey); ``` ```cjs -const { Certificate } = require('crypto'); +const { Certificate } = require('node:crypto'); const cert = Certificate(); const spkac = getSpkacSomehow(); const publicKey = cert.exportPublicKey(spkac); @@ -281,8 +282,8 @@ added: v0.11.8 `false` otherwise. ```mjs -import { Buffer } from 'buffer'; -const { Certificate } = await import('crypto'); +import { Buffer } from 'node:buffer'; +const { Certificate } = await import('node:crypto'); const cert = Certificate(); const spkac = getSpkacSomehow(); @@ -291,8 +292,8 @@ console.log(cert.verifySpkac(Buffer.from(spkac))); ``` ```cjs -const { Certificate } = require('crypto'); -const { Buffer } = require('buffer'); +const { Certificate } = require('node:crypto'); +const { Buffer } = require('node:buffer'); const cert = Certificate(); const spkac = getSpkacSomehow(); @@ -327,7 +328,7 @@ const { scrypt, randomFill, createCipheriv -} = await import('crypto'); +} = await import('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -360,7 +361,7 @@ const { scrypt, randomFill, createCipheriv -} = require('crypto'); +} = require('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -404,7 +405,7 @@ const { scrypt, randomFill, createCipheriv -} = await import('crypto'); +} = await import('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -433,17 +434,17 @@ scrypt(password, 'salt', 24, (err, key) => { const { createReadStream, createWriteStream, -} = require('fs'); +} = require('node:fs'); const { pipeline -} = require('stream'); +} = require('node:stream'); const { scrypt, randomFill, createCipheriv, -} = require('crypto'); +} = require('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -475,7 +476,7 @@ const { scrypt, randomFill, createCipheriv -} = await import('crypto'); +} = await import('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -502,7 +503,7 @@ const { scrypt, randomFill, createCipheriv, -} = require('crypto'); +} = require('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -655,11 +656,11 @@ directly using the `new` keyword. Example: Using `Decipher` objects as streams: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const { scryptSync, createDecipheriv -} = await import('crypto'); +} = await import('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -694,8 +695,8 @@ decipher.end(); const { scryptSync, createDecipheriv, -} = require('crypto'); -const { Buffer } = require('buffer'); +} = require('node:crypto'); +const { Buffer } = require('node:buffer'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -733,11 +734,11 @@ import { createReadStream, createWriteStream, } from 'fs'; -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const { scryptSync, createDecipheriv -} = await import('crypto'); +} = await import('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -758,12 +759,12 @@ input.pipe(decipher).pipe(output); const { createReadStream, createWriteStream, -} = require('fs'); +} = require('node:fs'); const { scryptSync, createDecipheriv, -} = require('crypto'); -const { Buffer } = require('buffer'); +} = require('node:crypto'); +const { Buffer } = require('node:buffer'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -783,11 +784,11 @@ input.pipe(decipher).pipe(output); Example: Using the [`decipher.update()`][] and [`decipher.final()`][] methods: ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const { scryptSync, createDecipheriv -} = await import('crypto'); +} = await import('node:crypto'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -811,8 +812,8 @@ console.log(decrypted); const { scryptSync, createDecipheriv, -} = require('crypto'); -const { Buffer } = require('buffer'); +} = require('node:crypto'); +const { Buffer } = require('node:buffer'); const algorithm = 'aes-192-cbc'; const password = 'Password used to generate key'; @@ -981,11 +982,11 @@ Instances of the `DiffieHellman` class can be created using the [`crypto.createDiffieHellman()`][] function. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; const { createDiffieHellman -} = await import('crypto'); +} = await import('node:crypto'); // Generate Alice's keys... const alice = createDiffieHellman(2048); @@ -1004,11 +1005,11 @@ assert.strictEqual(aliceSecret.toString('hex'), bobSecret.toString('hex')); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); const { createDiffieHellman, -} = require('crypto'); +} = require('node:crypto'); // Generate Alice's keys... const alice = createDiffieHellman(2048); @@ -1152,8 +1153,7 @@ added: v0.11.12 A bit field containing any warnings and/or errors resulting from a check performed during initialization of the `DiffieHellman` object. -The following values are valid for this property (as defined in `constants` -module): +The following values are valid for this property (as defined in `node:constants` module): * `DH_CHECK_P_NOT_SAFE_PRIME` * `DH_CHECK_P_NOT_PRIME` @@ -1172,12 +1172,12 @@ its keys after creation. In other words, it does not implement `setPublicKey()` or `setPrivateKey()` methods. ```mjs -const { createDiffieHellmanGroup } = await import('crypto'); +const { createDiffieHellmanGroup } = await import('node:crypto'); const dh = createDiffieHellmanGroup('modp1'); ``` ```cjs -const { createDiffieHellmanGroup } = require('crypto'); +const { createDiffieHellmanGroup } = require('node:crypto'); const dh = createDiffieHellmanGroup('modp1'); ``` @@ -1209,11 +1209,11 @@ Instances of the `ECDH` class can be created using the [`crypto.createECDH()`][] function. ```mjs -import assert from 'assert'; +import assert from 'node:assert'; const { createECDH -} = await import('crypto'); +} = await import('node:crypto'); // Generate Alice's keys... const alice = createECDH('secp521r1'); @@ -1232,11 +1232,11 @@ assert.strictEqual(aliceSecret.toString('hex'), bobSecret.toString('hex')); ``` ```cjs -const assert = require('assert'); +const assert = require('node:assert'); const { createECDH, -} = require('crypto'); +} = require('node:crypto'); // Generate Alice's keys... const alice = createECDH('secp521r1'); @@ -1289,7 +1289,7 @@ Example (uncompressing a key): const { createECDH, ECDH -} = await import('crypto'); +} = await import('node:crypto'); const ecdh = createECDH('secp256k1'); ecdh.generateKeys(); @@ -1310,7 +1310,7 @@ console.log(uncompressedKey === ecdh.getPublicKey('hex')); const { createECDH, ECDH, -} = require('crypto'); +} = require('node:crypto'); const ecdh = createECDH('secp256k1'); ecdh.generateKeys(); @@ -1461,7 +1461,7 @@ Example (obtaining a shared secret): const { createECDH, createHash -} = await import('crypto'); +} = await import('node:crypto'); const alice = createECDH('secp256k1'); const bob = createECDH('secp256k1'); @@ -1488,7 +1488,7 @@ console.log(aliceSecret === bobSecret); const { createECDH, createHash, -} = require('crypto'); +} = require('node:crypto'); const alice = createECDH('secp256k1'); const bob = createECDH('secp256k1'); @@ -1535,7 +1535,7 @@ Example: Using `Hash` objects as streams: ```mjs const { createHash -} = await import('crypto'); +} = await import('node:crypto'); const hash = createHash('sha256'); @@ -1557,7 +1557,7 @@ hash.end(); ```cjs const { createHash, -} = require('crypto'); +} = require('node:crypto'); const hash = createHash('sha256'); @@ -1579,9 +1579,9 @@ hash.end(); Example: Using `Hash` and piped streams: ```mjs -import { createReadStream } from 'fs'; -import { stdout } from 'process'; -const { createHash } = await import('crypto'); +import { createReadStream } from 'node:fs'; +import { stdout } from 'node:process'; +const { createHash } = await import('node:crypto'); const hash = createHash('sha256'); @@ -1590,9 +1590,9 @@ input.pipe(hash).setEncoding('hex').pipe(stdout); ``` ```cjs -const { createReadStream } = require('fs'); -const { createHash } = require('crypto'); -const { stdout } = require('process'); +const { createReadStream } = require('node:fs'); +const { createHash } = require('node:crypto'); +const { stdout } = require('node:process'); const hash = createHash('sha256'); @@ -1605,7 +1605,7 @@ Example: Using the [`hash.update()`][] and [`hash.digest()`][] methods: ```mjs const { createHash -} = await import('crypto'); +} = await import('node:crypto'); const hash = createHash('sha256'); @@ -1618,7 +1618,7 @@ console.log(hash.digest('hex')); ```cjs const { createHash, -} = require('crypto'); +} = require('node:crypto'); const hash = createHash('sha256'); @@ -1651,7 +1651,7 @@ its [`hash.digest()`][] method has been called. // Calculate a rolling hash. const { createHash -} = await import('crypto'); +} = await import('node:crypto'); const hash = createHash('sha256'); @@ -1671,7 +1671,7 @@ console.log(hash.copy().digest('hex')); // Calculate a rolling hash. const { createHash, -} = require('crypto'); +} = require('node:crypto'); const hash = createHash('sha256'); @@ -1749,7 +1749,7 @@ Example: Using `Hmac` objects as streams: ```mjs const { createHmac -} = await import('crypto'); +} = await import('node:crypto'); const hmac = createHmac('sha256', 'a secret'); @@ -1771,7 +1771,7 @@ hmac.end(); ```cjs const { createHmac, -} = require('crypto'); +} = require('node:crypto'); const hmac = createHmac('sha256', 'a secret'); @@ -1793,11 +1793,11 @@ hmac.end(); Example: Using `Hmac` and piped streams: ```mjs -import { createReadStream } from 'fs'; -import { stdout } from 'process'; +import { createReadStream } from 'node:fs'; +import { stdout } from 'node:process'; const { createHmac -} = await import('crypto'); +} = await import('node:crypto'); const hmac = createHmac('sha256', 'a secret'); @@ -1808,11 +1808,11 @@ input.pipe(hmac).pipe(stdout); ```cjs const { createReadStream, -} = require('fs'); +} = require('node:fs'); const { createHmac, -} = require('crypto'); -const { stdout } = require('process'); +} = require('node:crypto'); +const { stdout } = require('node:process'); const hmac = createHmac('sha256', 'a secret'); @@ -1825,7 +1825,7 @@ Example: Using the [`hmac.update()`][] and [`hmac.digest()`][] methods: ```mjs const { createHmac -} = await import('crypto'); +} = await import('node:crypto'); const hmac = createHmac('sha256', 'a secret'); @@ -1838,7 +1838,7 @@ console.log(hmac.digest('hex')); ```cjs const { createHmac, -} = require('crypto'); +} = require('node:crypto'); const hmac = createHmac('sha256', 'a secret'); @@ -1927,7 +1927,7 @@ added: v15.0.0 Example: Converting a `CryptoKey` instance to a `KeyObject`: ```mjs -const { webcrypto, KeyObject } = await import('crypto'); +const { webcrypto, KeyObject } = await import('node:crypto'); const { subtle } = webcrypto; const key = await subtle.generateKey({ @@ -1947,7 +1947,7 @@ const { subtle, }, KeyObject, -} = require('crypto'); +} = require('node:crypto'); (async function() { const key = await subtle.generateKey({ @@ -2151,7 +2151,7 @@ const { generateKeyPairSync, createSign, createVerify -} = await import('crypto'); +} = await import('node:crypto'); const { privateKey, publicKey } = generateKeyPairSync('ec', { namedCurve: 'sect239k1' @@ -2174,7 +2174,7 @@ const { generateKeyPairSync, createSign, createVerify, -} = require('crypto'); +} = require('node:crypto'); const { privateKey, publicKey } = generateKeyPairSync('ec', { namedCurve: 'sect239k1' @@ -2199,7 +2199,7 @@ const { generateKeyPairSync, createSign, createVerify -} = await import('crypto'); +} = await import('node:crypto'); const { privateKey, publicKey } = generateKeyPairSync('rsa', { modulusLength: 2048, @@ -2222,7 +2222,7 @@ const { generateKeyPairSync, createSign, createVerify, -} = require('crypto'); +} = require('node:crypto'); const { privateKey, publicKey } = generateKeyPairSync('rsa', { modulusLength: 2048, @@ -2455,7 +2455,7 @@ Encapsulates an X509 certificate and provides read-only access to its information. ```mjs -const { X509Certificate } = await import('crypto'); +const { X509Certificate } = await import('node:crypto'); const x509 = new X509Certificate('{... pem encoded cert ...}'); @@ -2463,7 +2463,7 @@ console.log(x509.subject); ``` ```cjs -const { X509Certificate } = require('crypto'); +const { X509Certificate } = require('node:crypto'); const x509 = new X509Certificate('{... pem encoded cert ...}'); @@ -2859,7 +2859,7 @@ added: v15.6.0 Verifies that this certificate was signed by the given public key. Does not perform any other validation checks on the certificate. -## `crypto` module methods and properties +## `node:crypto` module methods and properties ### `crypto.constants` @@ -3310,10 +3310,10 @@ Example: generating the sha256 sum of a file import { createReadStream } from 'fs'; -import { argv } from 'process'; +import { argv } from 'node:process'; const { createHash -} = await import('crypto'); +} = await import('node:crypto'); const filename = argv[2]; @@ -3335,11 +3335,11 @@ input.on('readable', () => { ```cjs const { createReadStream, -} = require('fs'); +} = require('node:fs'); const { createHash, -} = require('crypto'); -const { argv } = require('process'); +} = require('node:crypto'); +const { argv } = require('node:process'); const filename = argv[2]; @@ -3396,10 +3396,10 @@ Example: generating the sha256 HMAC of a file import { createReadStream } from 'fs'; -import { argv } from 'process'; +import { argv } from 'node:process'; const { createHmac -} = await import('crypto'); +} = await import('node:crypto'); const filename = argv[2]; @@ -3421,11 +3421,11 @@ input.on('readable', () => { ```cjs const { createReadStream, -} = require('fs'); +} = require('node:fs'); const { createHmac, -} = require('crypto'); -const { argv } = require('process'); +} = require('node:crypto'); +const { argv } = require('node:process'); const filename = argv[2]; @@ -3638,7 +3638,7 @@ Asynchronously generates a new random secret key of the given `length`. The ```mjs const { generateKey -} = await import('crypto'); +} = await import('node:crypto'); generateKey('hmac', { length: 64 }, (err, key) => { if (err) throw err; @@ -3649,7 +3649,7 @@ generateKey('hmac', { length: 64 }, (err, key) => { ```cjs const { generateKey, -} = require('crypto'); +} = require('node:crypto'); generateKey('hmac', { length: 64 }, (err, key) => { if (err) throw err; @@ -3727,7 +3727,7 @@ It is recommended to encode public keys as `'spki'` and private keys as ```mjs const { generateKeyPair -} = await import('crypto'); +} = await import('node:crypto'); generateKeyPair('rsa', { modulusLength: 4096, @@ -3749,7 +3749,7 @@ generateKeyPair('rsa', { ```cjs const { generateKeyPair, -} = require('crypto'); +} = require('node:crypto'); generateKeyPair('rsa', { modulusLength: 4096, @@ -3839,7 +3839,7 @@ and to keep the passphrase confidential. ```mjs const { generateKeyPairSync -} = await import('crypto'); +} = await import('node:crypto'); const { publicKey, @@ -3862,7 +3862,7 @@ const { ```cjs const { generateKeyPairSync, -} = require('crypto'); +} = require('node:crypto'); const { publicKey, @@ -3908,7 +3908,7 @@ Synchronously generates a new random secret key of the given `length`. The ```mjs const { generateKeySync -} = await import('crypto'); +} = await import('node:crypto'); const key = generateKeySync('hmac', { length: 64 }); console.log(key.export().toString('hex')); // e89..........41e @@ -3917,7 +3917,7 @@ console.log(key.export().toString('hex')); // e89..........41e ```cjs const { generateKeySync, -} = require('crypto'); +} = require('node:crypto'); const key = generateKeySync('hmac', { length: 64 }); console.log(key.export().toString('hex')); // e89..........41e @@ -4055,7 +4055,7 @@ added: v0.9.3 ```mjs const { getCiphers -} = await import('crypto'); +} = await import('node:crypto'); console.log(getCiphers()); // ['aes-128-cbc', 'aes-128-ccm', ...] ``` @@ -4063,7 +4063,7 @@ console.log(getCiphers()); // ['aes-128-cbc', 'aes-128-ccm', ...] ```cjs const { getCiphers, -} = require('crypto'); +} = require('node:crypto'); console.log(getCiphers()); // ['aes-128-cbc', 'aes-128-ccm', ...] ``` @@ -4079,7 +4079,7 @@ added: v2.3.0 ```mjs const { getCurves -} = await import('crypto'); +} = await import('node:crypto'); console.log(getCurves()); // ['Oakley-EC2N-3', 'Oakley-EC2N-4', ...] ``` @@ -4087,7 +4087,7 @@ console.log(getCurves()); // ['Oakley-EC2N-3', 'Oakley-EC2N-4', ...] ```cjs const { getCurves, -} = require('crypto'); +} = require('node:crypto'); console.log(getCurves()); // ['Oakley-EC2N-3', 'Oakley-EC2N-4', ...] ``` @@ -4117,7 +4117,7 @@ Example (obtaining a shared secret): ```mjs const { getDiffieHellman -} = await import('crypto'); +} = await import('node:crypto'); const alice = getDiffieHellman('modp14'); const bob = getDiffieHellman('modp14'); @@ -4134,7 +4134,7 @@ console.log(aliceSecret === bobSecret); ```cjs const { getDiffieHellman, -} = require('crypto'); +} = require('node:crypto'); const alice = getDiffieHellman('modp14'); const bob = getDiffieHellman('modp14'); @@ -4171,7 +4171,7 @@ added: v0.9.3 ```mjs const { getHashes -} = await import('crypto'); +} = await import('node:crypto'); console.log(getHashes()); // ['DSA', 'DSA-SHA', 'DSA-SHA1', ...] ``` @@ -4179,7 +4179,7 @@ console.log(getHashes()); // ['DSA', 'DSA-SHA', 'DSA-SHA1', ...] ```cjs const { getHashes, -} = require('crypto'); +} = require('node:crypto'); console.log(getHashes()); // ['DSA', 'DSA-SHA', 'DSA-SHA1', ...] ``` @@ -4234,10 +4234,10 @@ be passed to the callback as an {ArrayBuffer}. An error will be thrown if any of the input arguments specify invalid values or types. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const { hkdf -} = await import('crypto'); +} = await import('node:crypto'); hkdf('sha512', 'key', 'salt', 'info', 64, (err, derivedKey) => { if (err) throw err; @@ -4248,8 +4248,8 @@ hkdf('sha512', 'key', 'salt', 'info', 64, (err, derivedKey) => { ```cjs const { hkdf, -} = require('crypto'); -const { Buffer } = require('buffer'); +} = require('node:crypto'); +const { Buffer } = require('node:buffer'); hkdf('sha512', 'key', 'salt', 'info', 64, (err, derivedKey) => { if (err) throw err; @@ -4286,10 +4286,10 @@ An error will be thrown if any of the input arguments specify invalid values or types, or if the derived key cannot be generated. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const { hkdfSync -} = await import('crypto'); +} = await import('node:crypto'); const derivedKey = hkdfSync('sha512', 'key', 'salt', 'info', 64); console.log(Buffer.from(derivedKey).toString('hex')); // '24156e2...5391653' @@ -4298,8 +4298,8 @@ console.log(Buffer.from(derivedKey).toString('hex')); // '24156e2...5391653' ```cjs const { hkdfSync, -} = require('crypto'); -const { Buffer } = require('buffer'); +} = require('node:crypto'); +const { Buffer } = require('node:buffer'); const derivedKey = hkdfSync('sha512', 'key', 'salt', 'info', 64); console.log(Buffer.from(derivedKey).toString('hex')); // '24156e2...5391653' @@ -4372,7 +4372,7 @@ When passing strings for `password` or `salt`, please consider ```mjs const { pbkdf2 -} = await import('crypto'); +} = await import('node:crypto'); pbkdf2('secret', 'salt', 100000, 64, 'sha512', (err, derivedKey) => { if (err) throw err; @@ -4383,7 +4383,7 @@ pbkdf2('secret', 'salt', 100000, 64, 'sha512', (err, derivedKey) => { ```cjs const { pbkdf2, -} = require('crypto'); +} = require('node:crypto'); pbkdf2('secret', 'salt', 100000, 64, 'sha512', (err, derivedKey) => { if (err) throw err; @@ -4396,7 +4396,7 @@ The `crypto.DEFAULT_ENCODING` property can be used to change the way the deprecated and use should be avoided. ```mjs -import crypto from 'crypto'; +import crypto from 'node:crypto'; crypto.DEFAULT_ENCODING = 'hex'; crypto.pbkdf2('secret', 'salt', 100000, 512, 'sha512', (err, derivedKey) => { if (err) throw err; @@ -4405,7 +4405,7 @@ crypto.pbkdf2('secret', 'salt', 100000, 512, 'sha512', (err, derivedKey) => { ``` ```cjs -const crypto = require('crypto'); +const crypto = require('node:crypto'); crypto.DEFAULT_ENCODING = 'hex'; crypto.pbkdf2('secret', 'salt', 100000, 512, 'sha512', (err, derivedKey) => { if (err) throw err; @@ -4470,7 +4470,7 @@ When passing strings for `password` or `salt`, please consider ```mjs const { pbkdf2Sync -} = await import('crypto'); +} = await import('node:crypto'); const key = pbkdf2Sync('secret', 'salt', 100000, 64, 'sha512'); console.log(key.toString('hex')); // '3745e48...08d59ae' @@ -4479,7 +4479,7 @@ console.log(key.toString('hex')); // '3745e48...08d59ae' ```cjs const { pbkdf2Sync, -} = require('crypto'); +} = require('node:crypto'); const key = pbkdf2Sync('secret', 'salt', 100000, 64, 'sha512'); console.log(key.toString('hex')); // '3745e48...08d59ae' @@ -4490,14 +4490,14 @@ The `crypto.DEFAULT_ENCODING` property may be used to change the way the should be avoided. ```mjs -import crypto from 'crypto'; +import crypto from 'node:crypto'; crypto.DEFAULT_ENCODING = 'hex'; const key = crypto.pbkdf2Sync('secret', 'salt', 100000, 512, 'sha512'); console.log(key); // '3745e48...aa39b34' ``` ```cjs -const crypto = require('crypto'); +const crypto = require('node:crypto'); crypto.DEFAULT_ENCODING = 'hex'; const key = crypto.pbkdf2Sync('secret', 'salt', 100000, 512, 'sha512'); console.log(key); // '3745e48...aa39b34' @@ -4726,7 +4726,7 @@ If an error occurs, `err` will be an `Error` object; otherwise it is `null`. The // Asynchronous const { randomBytes -} = await import('crypto'); +} = await import('node:crypto'); randomBytes(256, (err, buf) => { if (err) throw err; @@ -4738,7 +4738,7 @@ randomBytes(256, (err, buf) => { // Asynchronous const { randomBytes, -} = require('crypto'); +} = require('node:crypto'); randomBytes(256, (err, buf) => { if (err) throw err; @@ -4754,7 +4754,7 @@ there is a problem generating the bytes. // Synchronous const { randomBytes -} = await import('crypto'); +} = await import('node:crypto'); const buf = randomBytes(256); console.log( @@ -4765,7 +4765,7 @@ console.log( // Synchronous const { randomBytes, -} = require('crypto'); +} = require('node:crypto'); const buf = randomBytes(256); console.log( @@ -4810,8 +4810,8 @@ changes: Synchronous version of [`crypto.randomFill()`][]. ```mjs -import { Buffer } from 'buffer'; -const { randomFillSync } = await import('crypto'); +import { Buffer } from 'node:buffer'; +const { randomFillSync } = await import('node:crypto'); const buf = Buffer.alloc(10); console.log(randomFillSync(buf).toString('hex')); @@ -4825,8 +4825,8 @@ console.log(buf.toString('hex')); ``` ```cjs -const { randomFillSync } = require('crypto'); -const { Buffer } = require('buffer'); +const { randomFillSync } = require('node:crypto'); +const { Buffer } = require('node:buffer'); const buf = Buffer.alloc(10); console.log(randomFillSync(buf).toString('hex')); @@ -4843,8 +4843,8 @@ Any `ArrayBuffer`, `TypedArray` or `DataView` instance may be passed as `buffer`. ```mjs -import { Buffer } from 'buffer'; -const { randomFillSync } = await import('crypto'); +import { Buffer } from 'node:buffer'; +const { randomFillSync } = await import('node:crypto'); const a = new Uint32Array(10); console.log(Buffer.from(randomFillSync(a).buffer, @@ -4859,8 +4859,8 @@ console.log(Buffer.from(randomFillSync(c)).toString('hex')); ``` ```cjs -const { randomFillSync } = require('crypto'); -const { Buffer } = require('buffer'); +const { randomFillSync } = require('node:crypto'); +const { Buffer } = require('node:buffer'); const a = new Uint32Array(10); console.log(Buffer.from(randomFillSync(a).buffer, @@ -4905,8 +4905,8 @@ requires that a callback is passed in. If the `callback` function is not provided, an error will be thrown. ```mjs -import { Buffer } from 'buffer'; -const { randomFill } = await import('crypto'); +import { Buffer } from 'node:buffer'; +const { randomFill } = await import('node:crypto'); const buf = Buffer.alloc(10); randomFill(buf, (err, buf) => { @@ -4927,8 +4927,8 @@ randomFill(buf, 5, 5, (err, buf) => { ``` ```cjs -const { randomFill } = require('crypto'); -const { Buffer } = require('buffer'); +const { randomFill } = require('node:crypto'); +const { Buffer } = require('node:buffer'); const buf = Buffer.alloc(10); randomFill(buf, (err, buf) => { @@ -4958,8 +4958,8 @@ contains finite numbers only, they are not drawn from a uniform random distribution and have no meaningful lower or upper bounds. ```mjs -import { Buffer } from 'buffer'; -const { randomFill } = await import('crypto'); +import { Buffer } from 'node:buffer'; +const { randomFill } = await import('node:crypto'); const a = new Uint32Array(10); randomFill(a, (err, buf) => { @@ -4983,8 +4983,8 @@ randomFill(c, (err, buf) => { ``` ```cjs -const { randomFill } = require('crypto'); -const { Buffer } = require('buffer'); +const { randomFill } = require('node:crypto'); +const { Buffer } = require('node:buffer'); const a = new Uint32Array(10); randomFill(a, (err, buf) => { @@ -5047,7 +5047,7 @@ generated synchronously. // Asynchronous const { randomInt -} = await import('crypto'); +} = await import('node:crypto'); randomInt(3, (err, n) => { if (err) throw err; @@ -5059,7 +5059,7 @@ randomInt(3, (err, n) => { // Asynchronous const { randomInt, -} = require('crypto'); +} = require('node:crypto'); randomInt(3, (err, n) => { if (err) throw err; @@ -5071,7 +5071,7 @@ randomInt(3, (err, n) => { // Synchronous const { randomInt -} = await import('crypto'); +} = await import('node:crypto'); const n = randomInt(3); console.log(`Random number chosen from (0, 1, 2): ${n}`); @@ -5081,7 +5081,7 @@ console.log(`Random number chosen from (0, 1, 2): ${n}`); // Synchronous const { randomInt, -} = require('crypto'); +} = require('node:crypto'); const n = randomInt(3); console.log(`Random number chosen from (0, 1, 2): ${n}`); @@ -5091,7 +5091,7 @@ console.log(`Random number chosen from (0, 1, 2): ${n}`); // With `min` argument const { randomInt -} = await import('crypto'); +} = await import('node:crypto'); const n = randomInt(1, 7); console.log(`The dice rolled: ${n}`); @@ -5101,7 +5101,7 @@ console.log(`The dice rolled: ${n}`); // With `min` argument const { randomInt, -} = require('crypto'); +} = require('node:crypto'); const n = randomInt(1, 7); console.log(`The dice rolled: ${n}`); @@ -5188,7 +5188,7 @@ or types. ```mjs const { scrypt -} = await import('crypto'); +} = await import('node:crypto'); // Using the factory defaults. scrypt('password', 'salt', 64, (err, derivedKey) => { @@ -5205,7 +5205,7 @@ scrypt('password', 'salt', 64, { N: 1024 }, (err, derivedKey) => { ```cjs const { scrypt, -} = require('crypto'); +} = require('node:crypto'); // Using the factory defaults. scrypt('password', 'salt', 64, (err, derivedKey) => { @@ -5269,7 +5269,7 @@ or types. ```mjs const { scryptSync -} = await import('crypto'); +} = await import('node:crypto'); // Using the factory defaults. const key1 = scryptSync('password', 'salt', 64); @@ -5282,7 +5282,7 @@ console.log(key2.toString('hex')); // '3745e48...aa39b34' ```cjs const { scryptSync, -} = require('crypto'); +} = require('node:crypto'); // Using the factory defaults. const key1 = scryptSync('password', 'salt', 64); @@ -5591,7 +5591,7 @@ instead. ### Support for weak or compromised algorithms -The `crypto` module still supports some algorithms which are already +The `node:crypto` module still supports some algorithms which are already compromised and are not currently recommended for use. The API also allows the use of ciphers and hashes with a small key size that are too weak for safe use. @@ -5647,12 +5647,12 @@ mode must adhere to certain restrictions when using the cipher API: authentication tag. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const { createCipheriv, createDecipheriv, randomBytes -} = await import('crypto'); +} = await import('node:crypto'); const key = 'keykeykeykeykeykeykeykey'; const nonce = randomBytes(12); @@ -5691,12 +5691,12 @@ console.log(receivedPlaintext); ``` ```cjs -const { Buffer } = require('buffer'); +const { Buffer } = require('node:buffer'); const { createCipheriv, createDecipheriv, randomBytes, -} = require('crypto'); +} = require('node:crypto'); const key = 'keykeykeykeykeykeykeykey'; const nonce = randomBytes(12); @@ -5737,7 +5737,8 @@ console.log(receivedPlaintext); ## Crypto constants The following constants exported by `crypto.constants` apply to various uses of -the `crypto`, `tls`, and `https` modules and are generally specific to OpenSSL. +the `node:crypto`, `node:tls`, and `node:https` modules and are generally +specific to OpenSSL. ### OpenSSL options diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md index f223577f84f75a..88027bea7c9de4 100644 --- a/doc/api/deprecations.md +++ b/doc/api/deprecations.md @@ -217,7 +217,7 @@ provide an indication of how and why the `Worker` instance exited. In Node.js [`worker.exitedAfterDisconnect`][] property. The old property name did not precisely describe the actual semantics and was unnecessarily emotion-laden. -### DEP0008: `require('constants')` +### DEP0008: `require('node:constants')` -### DEP0089: `require('assert')` +### DEP0089: `require('node:assert')` -The `dgram` module provides an implementation of UDP datagram sockets. +The `node:dgram` module provides an implementation of UDP datagram sockets. ```mjs -import dgram from 'dgram'; +import dgram from 'node:dgram'; const server = dgram.createSocket('udp4'); @@ -34,7 +34,7 @@ server.bind(41234); ``` ```cjs -const dgram = require('dgram'); +const dgram = require('node:dgram'); const server = dgram.createSocket('udp4'); server.on('error', (err) => { @@ -154,8 +154,8 @@ When sharing a UDP socket across multiple `cluster` workers, the `EADDRINUSE` error will occur: ```mjs -import cluster from 'cluster'; -import dgram from 'dgram'; +import cluster from 'node:cluster'; +import dgram from 'node:dgram'; if (cluster.isPrimary) { cluster.fork(); // Works ok. @@ -169,8 +169,8 @@ if (cluster.isPrimary) { ``` ```cjs -const cluster = require('cluster'); -const dgram = require('dgram'); +const cluster = require('node:cluster'); +const dgram = require('node:dgram'); if (cluster.isPrimary) { cluster.fork(); // Works ok. @@ -256,7 +256,7 @@ attempting to bind with a closed socket), an [`Error`][] may be thrown. Example of a UDP server listening on port 41234: ```mjs -import dgram from 'dgram'; +import dgram from 'node:dgram'; const server = dgram.createSocket('udp4'); @@ -279,7 +279,7 @@ server.bind(41234); ``` ```cjs -const dgram = require('dgram'); +const dgram = require('node:dgram'); const server = dgram.createSocket('udp4'); server.on('error', (err) => { @@ -569,8 +569,8 @@ This method throws [`ERR_SOCKET_BAD_PORT`][] if called on an unbound socket. Example of sending a UDP packet to a port on `localhost`; ```mjs -import dgram from 'dgram'; -import { Buffer } from 'buffer'; +import dgram from 'node:dgram'; +import { Buffer } from 'node:buffer'; const message = Buffer.from('Some bytes'); const client = dgram.createSocket('udp4'); @@ -580,8 +580,8 @@ client.send(message, 41234, 'localhost', (err) => { ``` ```cjs -const dgram = require('dgram'); -const { Buffer } = require('buffer'); +const dgram = require('node:dgram'); +const { Buffer } = require('node:buffer'); const message = Buffer.from('Some bytes'); const client = dgram.createSocket('udp4'); @@ -594,8 +594,8 @@ Example of sending a UDP packet composed of multiple buffers to a port on `127.0.0.1`; ```mjs -import dgram from 'dgram'; -import { Buffer } from 'buffer'; +import dgram from 'node:dgram'; +import { Buffer } from 'node:buffer'; const buf1 = Buffer.from('Some '); const buf2 = Buffer.from('bytes'); @@ -606,8 +606,8 @@ client.send([buf1, buf2], 41234, (err) => { ``` ```cjs -const dgram = require('dgram'); -const { Buffer } = require('buffer'); +const dgram = require('node:dgram'); +const { Buffer } = require('node:buffer'); const buf1 = Buffer.from('Some '); const buf2 = Buffer.from('bytes'); @@ -626,8 +626,8 @@ Example of sending a UDP packet using a socket connected to a port on `localhost`: ```mjs -import dgram from 'dgram'; -import { Buffer } from 'buffer'; +import dgram from 'node:dgram'; +import { Buffer } from 'node:buffer'; const message = Buffer.from('Some bytes'); const client = dgram.createSocket('udp4'); @@ -639,8 +639,8 @@ client.connect(41234, 'localhost', (err) => { ``` ```cjs -const dgram = require('dgram'); -const { Buffer } = require('buffer'); +const dgram = require('node:dgram'); +const { Buffer } = require('node:buffer'); const message = Buffer.from('Some bytes'); const client = dgram.createSocket('udp4'); @@ -868,7 +868,7 @@ Calling `socket.unref()` multiple times will have no addition effect. The `socket.unref()` method returns a reference to the socket so calls can be chained. -## `dgram` module functions +## `node:dgram` module functions ### `dgram.createSocket(options[, callback])` diff --git a/doc/api/diagnostics_channel.md b/doc/api/diagnostics_channel.md index fc13f0d38e4393..eff642f96743b4 100644 --- a/doc/api/diagnostics_channel.md +++ b/doc/api/diagnostics_channel.md @@ -6,17 +6,17 @@ -The `diagnostics_channel` module provides an API to create named channels +The `node:diagnostics_channel` module provides an API to create named channels to report arbitrary message data for diagnostics purposes. It can be accessed using: ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); ``` It is intended that a module writer wanting to report diagnostics messages @@ -38,7 +38,7 @@ other modules. Following is a simple overview of the public API. ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; // Get a reusable channel object const channel = diagnostics_channel.channel('my-channel'); @@ -58,7 +58,7 @@ if (channel.hasSubscribers) { ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); // Get a reusable channel object const channel = diagnostics_channel.channel('my-channel'); @@ -95,7 +95,7 @@ This API is optional but helpful when trying to publish messages from very performance-sensitive code. ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; if (diagnostics_channel.hasSubscribers('my-channel')) { // There are subscribers, prepare and publish message @@ -103,7 +103,7 @@ if (diagnostics_channel.hasSubscribers('my-channel')) { ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); if (diagnostics_channel.hasSubscribers('my-channel')) { // There are subscribers, prepare and publish message @@ -126,13 +126,13 @@ channel. It produces a channel object which is optimized to reduce overhead at publish time as much as possible. ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; const channel = diagnostics_channel.channel('my-channel'); ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); const channel = diagnostics_channel.channel('my-channel'); ``` @@ -170,7 +170,7 @@ This API is optional but helpful when trying to publish messages from very performance-sensitive code. ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; const channel = diagnostics_channel.channel('my-channel'); @@ -180,7 +180,7 @@ if (channel.hasSubscribers) { ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); const channel = diagnostics_channel.channel('my-channel'); @@ -203,7 +203,7 @@ Publish a message to any subscribers to the channel. This will trigger message handlers synchronously so they will execute within the same context. ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; const channel = diagnostics_channel.channel('my-channel'); @@ -213,7 +213,7 @@ channel.publish({ ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); const channel = diagnostics_channel.channel('my-channel'); @@ -239,7 +239,7 @@ will be run synchronously whenever a message is published to the channel. Any errors thrown in the message handler will trigger an [`'uncaughtException'`][]. ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; const channel = diagnostics_channel.channel('my-channel'); @@ -249,7 +249,7 @@ channel.subscribe((message, name) => { ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); const channel = diagnostics_channel.channel('my-channel'); @@ -280,7 +280,7 @@ Remove a message handler previously registered to this channel with [`channel.subscribe(onMessage)`][]. ```mjs -import diagnostics_channel from 'diagnostics_channel'; +import diagnostics_channel from 'node:diagnostics_channel'; const channel = diagnostics_channel.channel('my-channel'); @@ -294,7 +294,7 @@ channel.unsubscribe(onMessage); ``` ```cjs -const diagnostics_channel = require('diagnostics_channel'); +const diagnostics_channel = require('node:diagnostics_channel'); const channel = diagnostics_channel.channel('my-channel'); diff --git a/doc/api/dns.md b/doc/api/dns.md index 86f92205c38ba7..c150c8a8abb8eb 100644 --- a/doc/api/dns.md +++ b/doc/api/dns.md @@ -6,7 +6,7 @@ -The `dns` module enables name resolution. For example, use it to look up IP +The `node:dns` module enables name resolution. For example, use it to look up IP addresses of host names. Although named for the [Domain Name System (DNS)][], it does not always use the @@ -16,7 +16,7 @@ communication. To perform name resolution the way other applications on the same system do, use [`dns.lookup()`][]. ```js -const dns = require('dns'); +const dns = require('node:dns'); dns.lookup('example.org', (err, address, family) => { console.log('address: %j family: IPv%s', address, family); @@ -24,14 +24,14 @@ dns.lookup('example.org', (err, address, family) => { // address: "93.184.216.34" family: IPv4 ``` -All other functions in the `dns` module connect to an actual DNS server to +All other functions in the `node:dns` module connect to an actual DNS server to perform name resolution. They will always use the network to perform DNS queries. These functions do not use the same set of configuration files used by [`dns.lookup()`][] (e.g. `/etc/hosts`). Use these functions to always perform DNS queries, bypassing other name-resolution facilities. ```js -const dns = require('dns'); +const dns = require('node:dns'); dns.resolve4('archive.org', (err, addresses) => { if (err) throw err; @@ -65,7 +65,7 @@ the servers used for a resolver using other resolvers: ```js -const { Resolver } = require('dns'); +const { Resolver } = require('node:dns'); const resolver = new Resolver(); resolver.setServers(['4.4.4.4']); @@ -75,7 +75,7 @@ resolver.resolve4('example.org', (err, addresses) => { }); ``` -The following methods from the `dns` module are available: +The following methods from the `node:dns` module are available: * [`resolver.getServers()`][`dns.getServers()`] * [`resolver.resolve()`][`dns.resolve()`] @@ -241,7 +241,7 @@ time to consult the [Implementation considerations section][] before using Example usage: ```js -const dns = require('dns'); +const dns = require('node:dns'); const options = { family: 6, hints: dns.ADDRCONFIG | dns.V4MAPPED, @@ -312,7 +312,7 @@ will be thrown. On an error, `err` is an [`Error`][] object, where `err.code` is the error code. ```js -const dns = require('dns'); +const dns = require('node:dns'); dns.lookupService('127.0.0.1', 22, (err, hostname, service) => { console.log(hostname, service); // Prints: localhost ssh @@ -826,7 +826,7 @@ added: v10.6.0 changes: - version: v15.0.0 pr-url: https://github.com/nodejs/node/pull/32953 - description: Exposed as `require('dns/promises')`. + description: Exposed as `require('node:dns/promises')`. - version: - v11.14.0 - v10.17.0 @@ -836,7 +836,7 @@ changes: The `dns.promises` API provides an alternative set of asynchronous DNS methods that return `Promise` objects rather than using callbacks. The API is accessible -via `require('dns').promises` or `require('dns/promises')`. +via `require('node:dns').promises` or `require('node:dns/promises')`. ### Class: `dnsPromises.Resolver` @@ -852,7 +852,7 @@ the servers used for a resolver using other resolvers: ```js -const { Resolver } = require('dns').promises; +const { Resolver } = require('node:dns').promises; const resolver = new Resolver(); resolver.setServers(['4.4.4.4']); @@ -967,7 +967,7 @@ using `dnsPromises.lookup()`. Example usage: ```js -const dns = require('dns'); +const dns = require('node:dns'); const dnsPromises = dns.promises; const options = { family: 6, @@ -1007,7 +1007,7 @@ On error, the `Promise` is rejected with an [`Error`][] object, where `err.code` is the error code. ```js -const dnsPromises = require('dns').promises; +const dnsPromises = require('node:dns').promises; dnsPromises.lookupService('127.0.0.1', 22).then((result) => { console.log(result.hostname, result.service); // Prints: localhost ssh diff --git a/doc/api/domain.md b/doc/api/domain.md index 9552b3bbcd478c..d88eeef7419d8f 100644 --- a/doc/api/domain.md +++ b/doc/api/domain.md @@ -66,7 +66,7 @@ For example, this is not a good idea: ```js // XXX WARNING! BAD IDEA! -const d = require('domain').create(); +const d = require('node:domain').create(); d.on('error', (er) => { // The error won't crash the process, but what it does is worse! // Though we've prevented abrupt process restarting, we are leaking @@ -75,7 +75,7 @@ d.on('error', (er) => { console.log(`error, but oh well ${er.message}`); }); d.run(() => { - require('http').createServer((req, res) => { + require('node:http').createServer((req, res) => { handleRequest(req, res); }).listen(PORT); }); @@ -88,7 +88,7 @@ appropriately, and handle errors with much greater safety. ```js // Much better! -const cluster = require('cluster'); +const cluster = require('node:cluster'); const PORT = +process.env.PORT || 1337; if (cluster.isPrimary) { @@ -117,12 +117,12 @@ if (cluster.isPrimary) { // // This is where we put our bugs! - const domain = require('domain'); + const domain = require('node:domain'); // See the cluster documentation for more details about using // worker processes to serve requests. How it works, caveats, etc. - const server = require('http').createServer((req, res) => { + const server = require('node:http').createServer((req, res) => { const d = domain.create(); d.on('error', (er) => { console.error(`error ${er.stack}`); @@ -246,8 +246,8 @@ That is possible via explicit binding. ```js // Create a top-level domain for the server -const domain = require('domain'); -const http = require('http'); +const domain = require('node:domain'); +const http = require('node:http'); const serverDomain = domain.create(); serverDomain.run(() => { @@ -416,8 +416,8 @@ the function. This is the most basic way to use a domain. ```js -const domain = require('domain'); -const fs = require('fs'); +const domain = require('node:domain'); +const fs = require('node:fs'); const d = domain.create(); d.on('error', (er) => { console.error('Caught error!', er); diff --git a/doc/api/embedding.md b/doc/api/embedding.md index c4707b4caf956b..d07bec744df2e5 100644 --- a/doc/api/embedding.md +++ b/doc/api/embedding.md @@ -141,9 +141,9 @@ int RunNodeInstance(MultiIsolatePlatform* platform, MaybeLocal loadenv_ret = node::LoadEnvironment( env, "const publicRequire =" - " require('module').createRequire(process.cwd() + '/');" + " require('node:module').createRequire(process.cwd() + '/');" "globalThis.require = publicRequire;" - "require('vm').runInThisContext(process.argv[1]);"); + "require('node:vm').runInThisContext(process.argv[1]);"); if (loadenv_ret.IsEmpty()) // There has been a JS exception. return 1; diff --git a/doc/api/errors.md b/doc/api/errors.md index 94afa6116086cb..3f7e8a4b165943 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -15,7 +15,7 @@ errors: * User-specified errors triggered by application code. * `AssertionError`s are a special class of error that can be triggered when Node.js detects an exceptional logic violation that should never occur. These - are raised typically by the `assert` module. + are raised typically by the `node:assert` module. All JavaScript and system errors raised by Node.js inherit from, or are instances of, the standard JavaScript {Error} class and are guaranteed @@ -63,7 +63,7 @@ Errors that occur within _Asynchronous APIs_ may be reported in multiple ways: ```js - const fs = require('fs'); + const fs = require('node:fs'); fs.readFile('a file that does not exist', (err, data) => { if (err) { console.error('There was an error reading the file!', err); @@ -77,7 +77,7 @@ Errors that occur within _Asynchronous APIs_ may be reported in multiple ways: [`EventEmitter`][], errors can be routed to that object's `'error'` event. ```js - const net = require('net'); + const net = require('node:net'); const connection = net.connect('localhost'); // Adding an 'error' event handler to a stream: @@ -109,7 +109,7 @@ used appropriately or a handler has been registered for the [`'uncaughtException'`][] event. ```js -const EventEmitter = require('events'); +const EventEmitter = require('node:events'); const ee = new EventEmitter(); setImmediate(() => { @@ -137,7 +137,7 @@ completes or an error is raised, the callback function is called with the the first argument will be passed as `null`. ```js -const fs = require('fs'); +const fs = require('node:fs'); function errorFirstCallback(err, data) { if (err) { @@ -157,7 +157,7 @@ use `throw` inside an error-first callback: ```js // THIS WILL NOT WORK: -const fs = require('fs'); +const fs = require('node:fs'); try { fs.readFile('/some/file/that/does-not-exist', (err, data) => { @@ -372,7 +372,7 @@ acceptable values for a function; whether that is a numeric range, or outside the set of options for a given function parameter. ```js -require('net').connect(-1); +require('node:net').connect(-1); // Throws "RangeError: "port" option should be >= 0 and < 65536: -1" ``` @@ -409,7 +409,7 @@ are almost always indicative of a broken program. ```js try { - require('vm').runInThisContext('binary ! isNotOk'); + require('node:vm').runInThisContext('binary ! isNotOk'); } catch (err) { // 'err' will be a SyntaxError. } @@ -570,7 +570,7 @@ Indicates that a provided argument is not an allowable type. For example, passing a function to a parameter which expects a string would be a `TypeError`. ```js -require('url').parse(() => { }); +require('node:url').parse(() => { }); // Throws TypeError, since it expected a string. ``` @@ -638,11 +638,11 @@ order to be compatible with the web platform's `AbortError`. ### `ERR_AMBIGUOUS_ARGUMENT` A function argument is being used in a way that suggests that the function -signature may be misunderstood. This is thrown by the `assert` module when the -`message` parameter in `assert.throws(block, message)` matches the error message -thrown by `block` because that usage suggests that the user believes `message` -is the expected message rather than the message the `AssertionError` will -display if `block` does not throw. +signature may be misunderstood. This is thrown by the `node:assert` module when +the `message` parameter in `assert.throws(block, message)` matches the error +message thrown by `block` because that usage suggests that the user believes +`message` is the expected message rather than the message the `AssertionError` +will display if `block` does not throw. @@ -657,7 +657,7 @@ required, but not provided to a Node.js API. A special type of error that can be triggered whenever Node.js detects an exceptional logic violation that should never occur. These are raised typically -by the `assert` module. +by the `node:assert` module. @@ -818,14 +818,14 @@ key lies outside of the elliptic curve. ### `ERR_CRYPTO_ENGINE_UNKNOWN` An invalid crypto engine identifier was passed to -[`require('crypto').setEngine()`][]. +[`require('node:crypto').setEngine()`][]. ### `ERR_CRYPTO_FIPS_FORCED` The [`--force-fips`][] command-line argument was used but there was an attempt -to enable or disable FIPS mode in the `crypto` module. +to enable or disable FIPS mode in the `node:crypto` module. @@ -1164,8 +1164,8 @@ ongoing asynchronous operations. ### `ERR_DOMAIN_CALLBACK_NOT_AVAILABLE` -The `domain` module was not usable since it could not establish the required -error handling hooks, because +The `node:domain` module was not usable since it could not establish the +required error handling hooks, because [`process.setUncaughtExceptionCaptureCallback()`][] had been called at an earlier point in time. @@ -1174,10 +1174,10 @@ earlier point in time. ### `ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE` [`process.setUncaughtExceptionCaptureCallback()`][] could not be called -because the `domain` module has been loaded at an earlier point in time. +because the `node:domain` module has been loaded at an earlier point in time. The stack trace is extended to include the point in time at which the -`domain` module had been loaded. +`node:domain` module had been loaded. @@ -1750,7 +1750,7 @@ only be used with input via `--eval`, `--print` or `STDIN`. ### `ERR_INSPECTOR_ALREADY_ACTIVATED` -While using the `inspector` module, an attempt was made to activate the +While using the `node:inspector` module, an attempt was made to activate the inspector when it already started to listen on a port. Use `inspector.close()` before activating it on a different address. @@ -1758,21 +1758,21 @@ before activating it on a different address. ### `ERR_INSPECTOR_ALREADY_CONNECTED` -While using the `inspector` module, an attempt was made to connect when the +While using the `node:inspector` module, an attempt was made to connect when the inspector was already connected. ### `ERR_INSPECTOR_CLOSED` -While using the `inspector` module, an attempt was made to use the inspector -after the session had already closed. +While using the `node:inspector` module, an attempt was made to use the +inspector after the session had already closed. ### `ERR_INSPECTOR_COMMAND` -An error occurred while issuing a command via the `inspector` module. +An error occurred while issuing a command via the `node:inspector` module. @@ -1784,14 +1784,14 @@ The `inspector` is not active when `inspector.waitForDebugger()` is called. ### `ERR_INSPECTOR_NOT_AVAILABLE` -The `inspector` module is not available for use. +The `node:inspector` module is not available for use. ### `ERR_INSPECTOR_NOT_CONNECTED` -While using the `inspector` module, an attempt was made to use the inspector -before it was connected. +While using the `node:inspector` module, an attempt was made to use the +inspector before it was connected. @@ -2523,7 +2523,7 @@ Prevents an abort if a string decoder was set on the Socket or if the decoder is in `objectMode`. ```js -const Socket = require('net').Socket; +const Socket = require('node:net').Socket; const instance = new Socket(); instance.setEncoding('utf8'); @@ -2685,8 +2685,8 @@ category. ### `ERR_TRACE_EVENTS_UNAVAILABLE` -The `trace_events` module could not be loaded because Node.js was compiled with -the `--without-v8-platform` flag. +The `node:trace_events` module could not be loaded because Node.js was compiled +with the `--without-v8-platform` flag. @@ -3198,7 +3198,7 @@ added: v9.0.0 removed: v10.0.0 --> -The `repl` module was unable to parse data from the REPL history file. +The `node:repl` module was unable to parse data from the REPL history file. @@ -3426,7 +3426,7 @@ The native call from `process.cpuUsage` could not be processed. [`process.send()`]: process.md#processsendmessage-sendhandle-options-callback [`process.setUncaughtExceptionCaptureCallback()`]: process.md#processsetuncaughtexceptioncapturecallbackfn [`readable._read()`]: stream.md#readable_readsize -[`require('crypto').setEngine()`]: crypto.md#cryptosetengineengine-flags +[`require('node:crypto').setEngine()`]: crypto.md#cryptosetengineengine-flags [`require()`]: modules.md#requireid [`server.close()`]: net.md#serverclosecallback [`server.listen()`]: net.md#serverlisten diff --git a/doc/api/esm.md b/doc/api/esm.md index bea63a9d20c5aa..e531a61416eb6d 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -116,7 +116,7 @@ This section was moved to [Modules: Packages](packages.md). ### Terminology The _specifier_ of an `import` statement is the string after the `from` keyword, -e.g. `'path'` in `import { sep } from 'path'`. Specifiers are also used in +e.g. `'path'` in `import { sep } from 'node:path'`. Specifiers are also used in `export from` statements, and as the argument to an `import()` expression. There are three types of specifiers: @@ -260,12 +260,12 @@ exports. Named exports of builtin modules are updated only by calling [`module.syncBuiltinESMExports()`][]. ```js -import EventEmitter from 'events'; +import EventEmitter from 'node:events'; const e = new EventEmitter(); ``` ```js -import { readFile } from 'fs'; +import { readFile } from 'node:fs'; readFile('./foo.txt', (err, source) => { if (err) { console.error(err); @@ -276,9 +276,9 @@ readFile('./foo.txt', (err, source) => { ``` ```js -import fs, { readFileSync } from 'fs'; -import { syncBuiltinESMExports } from 'module'; -import { Buffer } from 'buffer'; +import fs, { readFileSync } from 'node:fs'; +import { syncBuiltinESMExports } from 'node:module'; +import { Buffer } from 'node:buffer'; fs.readFileSync = () => Buffer.from('Hello, ESM'); syncBuiltinESMExports(); @@ -308,7 +308,7 @@ current module file. This enables useful patterns such as relative file loading: ```js -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; const buffer = readFileSync(new URL('./data.proto', import.meta.url)); ``` @@ -592,8 +592,8 @@ If a top level `await` expression never resolves, the `node` process will exit with a `13` [status code][]. ```js -import { spawn } from 'child_process'; -import { execPath } from 'process'; +import { spawn } from 'node:child_process'; +import { execPath } from 'node:process'; spawn(execPath, [ '--input-type=module', @@ -646,7 +646,7 @@ references to the local dependencies: ```mjs // file.mjs -import worker_threads from 'worker_threads'; +import worker_threads from 'node:worker_threads'; import { configure, resize } from 'https://example.com/imagelib.mjs'; configure({ worker_threads }); ``` @@ -948,7 +948,7 @@ and there is no security. ```js // https-loader.mjs -import { get } from 'https'; +import { get } from 'node:https'; export function resolve(specifier, context, defaultResolve) { const { parentURL = null } = context; @@ -1118,7 +1118,7 @@ async function getPackageType(url) { import { scream } from './scream.coffee' console.log scream 'hello, world' -import { version } from 'process' +import { version } from 'node:process' console.log "Brought to you by Node.js version #{version}" ``` diff --git a/doc/api/events.md b/doc/api/events.md index 2fd0a4287285fc..839b076a74438d 100644 --- a/doc/api/events.md +++ b/doc/api/events.md @@ -31,7 +31,7 @@ listener. The `eventEmitter.on()` method is used to register listeners, while the `eventEmitter.emit()` method is used to trigger the event. ```js -const EventEmitter = require('events'); +const EventEmitter = require('node:events'); class MyEmitter extends EventEmitter {} @@ -144,7 +144,7 @@ myEmitter.emit('error', new Error('whoops!')); ``` To guard against crashing the Node.js process the [`domain`][] module can be -used. (Note, however, that the `domain` module is deprecated.) +used. (Note, however, that the `node:domain` module is deprecated.) As a best practice, listeners should always be added for the `'error'` events. @@ -161,7 +161,7 @@ It is possible to monitor `'error'` events without consuming the emitted error by installing a listener using the symbol `events.errorMonitor`. ```js -const { EventEmitter, errorMonitor } = require('events'); +const { EventEmitter, errorMonitor } = require('node:events'); const myEmitter = new EventEmitter(); myEmitter.on(errorMonitor, (err) => { @@ -209,7 +209,7 @@ Setting `events.captureRejections = true` will change the default for all new instances of `EventEmitter`. ```js -const events = require('events'); +const events = require('node:events'); events.captureRejections = true; const ee1 = new events.EventEmitter(); ee1.on('something', async (value) => { @@ -235,10 +235,10 @@ changes: description: Added captureRejections option. --> -The `EventEmitter` class is defined and exposed by the `events` module: +The `EventEmitter` class is defined and exposed by the `node:events` module: ```js -const EventEmitter = require('events'); +const EventEmitter = require('node:events'); ``` All `EventEmitter`s emit the event `'newListener'` when new listeners are @@ -338,7 +338,7 @@ to each. Returns `true` if the event had listeners, `false` otherwise. ```js -const EventEmitter = require('events'); +const EventEmitter = require('node:events'); const myEmitter = new EventEmitter(); // First listener @@ -382,7 +382,7 @@ Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or `Symbol`s. ```js -const EventEmitter = require('events'); +const EventEmitter = require('node:events'); const myEE = new EventEmitter(); myEE.on('foo', () => {}); myEE.on('bar', () => {}); @@ -758,7 +758,7 @@ It is possible to use [`events.captureRejectionSymbol`][rejectionsymbol] in place of `Symbol.for('nodejs.rejection')`. ```js -const { EventEmitter, captureRejectionSymbol } = require('events'); +const { EventEmitter, captureRejectionSymbol } = require('node:events'); class MyClass extends EventEmitter { constructor() { @@ -854,7 +854,7 @@ For `EventTarget`s this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes. ```js -const { getEventListeners, EventEmitter } = require('events'); +const { getEventListeners, EventEmitter } = require('node:events'); { const ee = new EventEmitter(); @@ -898,7 +898,7 @@ This method is intentionally generic and works with the web platform `'error'` event semantics and does not listen to the `'error'` event. ```js -const { once, EventEmitter } = require('events'); +const { once, EventEmitter } = require('node:events'); async function run() { const ee = new EventEmitter(); @@ -931,7 +931,7 @@ is used to wait for another event. If `events.once()` is used to wait for the special handling: ```js -const { EventEmitter, once } = require('events'); +const { EventEmitter, once } = require('node:events'); const ee = new EventEmitter(); @@ -947,7 +947,7 @@ ee.emit('error', new Error('boom')); An {AbortSignal} can be used to cancel waiting for the event: ```js -const { EventEmitter, once } = require('events'); +const { EventEmitter, once } = require('node:events'); const ee = new EventEmitter(); const ac = new AbortController(); @@ -980,7 +980,7 @@ queue, and because `EventEmitter` emits all events synchronously, it is possible for `events.once()` to miss an event. ```js -const { EventEmitter, once } = require('events'); +const { EventEmitter, once } = require('node:events'); const myEE = new EventEmitter(); @@ -1007,7 +1007,7 @@ of them, then it becomes possible to use `Promise.all()`, `Promise.race()`, or `Promise.allSettled()`: ```js -const { EventEmitter, once } = require('events'); +const { EventEmitter, once } = require('node:events'); const myEE = new EventEmitter(); @@ -1076,7 +1076,7 @@ A class method that returns the number of listeners for the given `eventName` registered on the given `emitter`. ```js -const { EventEmitter, listenerCount } = require('events'); +const { EventEmitter, listenerCount } = require('node:events'); const myEmitter = new EventEmitter(); myEmitter.on('event', () => {}); myEmitter.on('event', () => {}); @@ -1099,7 +1099,7 @@ added: * Returns: {AsyncIterator} that iterates `eventName` events emitted by the `emitter` ```js -const { on, EventEmitter } = require('events'); +const { on, EventEmitter } = require('node:events'); (async () => { const ee = new EventEmitter(); @@ -1128,7 +1128,7 @@ composed of the emitted event arguments. An {AbortSignal} can be used to cancel waiting on events: ```js -const { on, EventEmitter } = require('events'); +const { on, EventEmitter } = require('node:events'); const ac = new AbortController(); (async () => { @@ -1168,7 +1168,7 @@ added: v15.4.0 const { setMaxListeners, EventEmitter -} = require('events'); +} = require('node:events'); const target = new EventTarget(); const emitter = new EventEmitter(); @@ -1189,9 +1189,9 @@ require manual async tracking. Specifically, all events emitted by instances of `events.EventEmitterAsyncResource` will run within its [async context][]. ```js -const { EventEmitterAsyncResource } = require('events'); -const { notStrictEqual, strictEqual } = require('assert'); -const { executionAsyncId } = require('async_hooks'); +const { EventEmitterAsyncResource } = require('node:events'); +const { notStrictEqual, strictEqual } = require('node:assert'); +const { executionAsyncId } = require('node:async_hooks'); // Async tracking tooling will identify this as 'Q'. const ee1 = new EventEmitterAsyncResource({ name: 'Q' }); diff --git a/doc/api/fs.md b/doc/api/fs.md index d584d1f20a019e..246b369f318f53 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -8,27 +8,27 @@ -The `fs` module enables interacting with the file system in a +The `node:fs` module enables interacting with the file system in a way modeled on standard POSIX functions. To use the promise-based APIs: ```mjs -import * as fs from 'fs/promises'; +import * as fs from 'node:fs/promises'; ``` ```cjs -const fs = require('fs/promises'); +const fs = require('node:fs/promises'); ``` To use the callback and sync APIs: ```mjs -import * as fs from 'fs'; +import * as fs from 'node:fs'; ``` ```cjs -const fs = require('fs'); +const fs = require('node:fs'); ``` All file system operations have synchronous, callback, and promise-based @@ -40,7 +40,7 @@ Promise-based operations return a promise that is fulfilled when the asynchronous operation is complete. ```mjs -import { unlink } from 'fs/promises'; +import { unlink } from 'node:fs/promises'; try { await unlink('/tmp/hello'); @@ -51,7 +51,7 @@ try { ``` ```cjs -const { unlink } = require('fs/promises'); +const { unlink } = require('node:fs/promises'); (async function(path) { try { @@ -72,7 +72,7 @@ reserved for an exception. If the operation is completed successfully, then the first argument is `null` or `undefined`. ```mjs -import { unlink } from 'fs'; +import { unlink } from 'node:fs'; unlink('/tmp/hello', (err) => { if (err) throw err; @@ -81,7 +81,7 @@ unlink('/tmp/hello', (err) => { ``` ```cjs -const { unlink } = require('fs'); +const { unlink } = require('node:fs'); unlink('/tmp/hello', (err) => { if (err) throw err; @@ -89,7 +89,7 @@ unlink('/tmp/hello', (err) => { }); ``` -The callback-based versions of the `fs` module APIs are preferable over +The callback-based versions of the `node:fs` module APIs are preferable over the use of the promise APIs when maximal performance (both in terms of execution time and memory allocation) is required. @@ -100,7 +100,7 @@ execution until the operation is complete. Exceptions are thrown immediately and can be handled using `try…catch`, or can be allowed to bubble up. ```mjs -import { unlinkSync } from 'fs'; +import { unlinkSync } from 'node:fs'; try { unlinkSync('/tmp/hello'); @@ -111,7 +111,7 @@ try { ``` ```cjs -const { unlinkSync } = require('fs'); +const { unlinkSync } = require('node:fs'); try { unlinkSync('/tmp/hello'); @@ -128,7 +128,7 @@ added: v10.0.0 changes: - version: v14.0.0 pr-url: https://github.com/nodejs/node/pull/31553 - description: Exposed as `require('fs/promises')`. + description: Exposed as `require('node:fs/promises')`. - version: - v11.14.0 - v10.17.0 @@ -136,7 +136,7 @@ changes: description: This API is no longer experimental. - version: v10.1.0 pr-url: https://github.com/nodejs/node/pull/20504 - description: The API is accessible via `require('fs').promises` only. + description: The API is accessible via `require('node:fs').promises` only. --> The `fs/promises` API provides asynchronous file system methods that return @@ -237,7 +237,7 @@ Closes the file handle after waiting for any pending operation on the handle to complete. ```mjs -import { open } from 'fs/promises'; +import { open } from 'node:fs/promises'; let filehandle; try { @@ -282,7 +282,7 @@ By default, the stream will emit a `'close'` event after it has been destroyed. Set the `emitClose` option to `false` to change this behavior. ```mjs -import { open } from 'fs/promises'; +import { open } from 'node:fs/promises'; const fd = await open('/dev/input/event0'); // Create a stream from some character device. @@ -308,7 +308,7 @@ automatically. An example to read the last 10 bytes of a file which is 100 bytes long: ```mjs -import { open } from 'fs/promises'; +import { open } from 'node:fs/promises'; const fd = await open('sample.txt'); fd.createReadStream({ start: 90, end: 99 }); @@ -448,7 +448,7 @@ await file.close(); ```cjs const { open, -} = require('fs/promises'); +} = require('node:fs/promises'); (async () => { const file = await open('./some/file/to/read'); @@ -552,7 +552,7 @@ retained in the file. The following example retains only the first four bytes of the file: ```mjs -import { open } from 'fs/promises'; +import { open } from 'node:fs/promises'; let filehandle = null; try { @@ -743,8 +743,8 @@ with an {Error} object. The following example checks if the file `/etc/passwd` can be read and written by the current process. ```mjs -import { access } from 'fs/promises'; -import { constants } from 'fs'; +import { access } from 'node:fs/promises'; +import { constants } from 'node:fs'; try { await access('/etc/passwd', constants.R_OK | constants.W_OK); @@ -846,8 +846,8 @@ error occurs after the destination file has been opened for writing, an attempt will be made to remove the destination. ```mjs -import { constants } from 'fs'; -import { copyFile } from 'fs/promises'; +import { constants } from 'node:fs'; +import { copyFile } from 'node:fs/promises'; try { await copyFile('source.txt', 'destination.txt'); @@ -1037,7 +1037,7 @@ The optional `options` argument can be a string specifying an encoding, or an object with an `encoding` property specifying the character encoding to use. ```mjs -import { mkdtemp } from 'fs/promises'; +import { mkdtemp } from 'node:fs/promises'; try { await mkdtemp(path.join(os.tmpdir(), 'foo-')); @@ -1050,7 +1050,7 @@ The `fsPromises.mkdtemp()` method will append the six randomly selected characters directly to the `prefix` string. For instance, given a directory `/tmp`, if the intention is to create a temporary directory _within_ `/tmp`, the `prefix` must end with a trailing platform-specific path separator -(`require('path').sep`). +(`require('node:path').sep`). ### `fsPromises.open(path, flags[, mode])` @@ -1110,7 +1110,7 @@ directory and subsequent read operations. Example using async iteration: ```mjs -import { opendir } from 'fs/promises'; +import { opendir } from 'node:fs/promises'; try { const dir = await opendir('./'); @@ -1152,7 +1152,7 @@ If `options.withFileTypes` is set to `true`, the resolved array will contain {fs.Dirent} objects. ```mjs -import { readdir } from 'fs/promises'; +import { readdir } from 'node:fs/promises'; try { const files = await readdir(path); @@ -1199,7 +1199,7 @@ It is possible to abort an ongoing `readFile` using an {AbortSignal}. If a request is aborted the promise returned is rejected with an `AbortError`: ```mjs -import { readFile } from 'fs/promises'; +import { readFile } from 'node:fs/promises'; try { const controller = new AbortController(); @@ -1474,7 +1474,7 @@ Returns an async iterator that watches for changes on `filename`, where `filenam is either a file or a directory. ```js -const { watch } = require('fs/promises'); +const { watch } = require('node:fs/promises'); const ac = new AbortController(); const { signal } = ac; @@ -1554,8 +1554,8 @@ Cancelation is "best effort", and some amount of data is likely still to be written. ```mjs -import { writeFile } from 'fs/promises'; -import { Buffer } from 'buffer'; +import { writeFile } from 'node:fs/promises'; +import { Buffer } from 'node:buffer'; try { const controller = new AbortController(); @@ -1629,7 +1629,7 @@ argument will be an `Error` object. The following examples check if `package.json` exists, and if it is readable or writable. ```mjs -import { access, constants } from 'fs'; +import { access, constants } from 'node:fs'; const file = 'package.json'; @@ -1663,7 +1663,7 @@ file directly and handle the error raised if the file is not accessible. **write (NOT RECOMMENDED)** ```mjs -import { access, open, close } from 'fs'; +import { access, open, close } from 'node:fs'; access('myfile', (err) => { if (!err) { @@ -1688,7 +1688,7 @@ access('myfile', (err) => { **write (RECOMMENDED)** ```mjs -import { open, close } from 'fs'; +import { open, close } from 'node:fs'; open('myfile', 'wx', (err, fd) => { if (err) { @@ -1713,7 +1713,7 @@ open('myfile', 'wx', (err, fd) => { **read (NOT RECOMMENDED)** ```mjs -import { access, open, close } from 'fs'; +import { access, open, close } from 'node:fs'; access('myfile', (err) => { if (err) { if (err.code === 'ENOENT') { @@ -1741,7 +1741,7 @@ access('myfile', (err) => { **read (RECOMMENDED)** ```mjs -import { open, close } from 'fs'; +import { open, close } from 'node:fs'; open('myfile', 'r', (err, fd) => { if (err) { @@ -1818,7 +1818,7 @@ The `mode` option only affects the newly created file. See [`fs.open()`][] for more details. ```mjs -import { appendFile } from 'fs'; +import { appendFile } from 'node:fs'; appendFile('message.txt', 'data to append', (err) => { if (err) throw err; @@ -1829,7 +1829,7 @@ appendFile('message.txt', 'data to append', (err) => { If `options` is a string, then it specifies the encoding: ```mjs -import { appendFile } from 'fs'; +import { appendFile } from 'node:fs'; appendFile('message.txt', 'data to append', 'utf8', callback); ``` @@ -1839,7 +1839,7 @@ for appending (using `fs.open()` or `fs.openSync()`). The file descriptor will not be closed automatically. ```mjs -import { open, close, appendFile } from 'fs'; +import { open, close, appendFile } from 'node:fs'; function closeFd(fd) { close(fd, (err) => { @@ -1897,7 +1897,7 @@ possible exception are given to the completion callback. See the POSIX chmod(2) documentation for more detail. ```mjs -import { chmod } from 'fs'; +import { chmod } from 'node:fs'; chmod('my_file.txt', 0o775, (err) => { if (err) throw err; @@ -2069,7 +2069,7 @@ OR of two or more values (e.g. copy-on-write, then the operation will fail. ```mjs -import { copyFile, constants } from 'fs'; +import { copyFile, constants } from 'node:fs'; function callback(err) { if (err) throw err; @@ -2217,7 +2217,7 @@ an override for `read` is required. If no `fd` is provided, an override for also required. ```mjs -import { createReadStream } from 'fs'; +import { createReadStream } from 'node:fs'; // Create a stream from some character device. const stream = createReadStream('/dev/input/event0'); @@ -2245,7 +2245,7 @@ file was created. An example to read the last 10 bytes of a file which is 100 bytes long: ```mjs -import { createReadStream } from 'fs'; +import { createReadStream } from 'node:fs'; createReadStream('sample.txt', { start: 90, end: 99 }); ``` @@ -2364,7 +2364,7 @@ Test whether or not the given path exists by checking with the file system. Then call the `callback` argument with either true or false: ```mjs -import { exists } from 'fs'; +import { exists } from 'node:fs'; exists('/etc/passwd', (e) => { console.log(e ? 'it exists' : 'no passwd!'); @@ -2386,7 +2386,7 @@ file directly and handle the error raised if the file does not exist. **write (NOT RECOMMENDED)** ```mjs -import { exists, open, close } from 'fs'; +import { exists, open, close } from 'node:fs'; exists('myfile', (e) => { if (e) { @@ -2410,7 +2410,7 @@ exists('myfile', (e) => { **write (RECOMMENDED)** ```mjs -import { open, close } from 'fs'; +import { open, close } from 'node:fs'; open('myfile', 'wx', (err, fd) => { if (err) { if (err.code === 'EEXIST') { @@ -2434,7 +2434,7 @@ open('myfile', 'wx', (err, fd) => { **read (NOT RECOMMENDED)** ```mjs -import { open, close, exists } from 'fs'; +import { open, close, exists } from 'node:fs'; exists('myfile', (e) => { if (e) { @@ -2458,7 +2458,7 @@ exists('myfile', (e) => { **read (RECOMMENDED)** ```mjs -import { open, close } from 'fs'; +import { open, close } from 'node:fs'; open('myfile', 'r', (err, fd) => { if (err) { @@ -2680,7 +2680,7 @@ For example, the following program retains only the first four bytes of the file: ```mjs -import { open, close, ftruncate } from 'fs'; +import { open, close, ftruncate } from 'node:fs'; function closeFd(fd) { close(fd, (err) => { @@ -2972,7 +2972,7 @@ property indicating whether parent directories should be created. Calling when `recursive` is false. ```mjs -import { mkdir } from 'fs'; +import { mkdir } from 'node:fs'; // Creates /tmp/a/apple, regardless of whether `/tmp` and /tmp/a exist. mkdir('/tmp/a/apple', { recursive: true }, (err) => { @@ -2984,7 +2984,7 @@ On Windows, using `fs.mkdir()` on the root directory even with recursion will result in an error: ```mjs -import { mkdir } from 'fs'; +import { mkdir } from 'node:fs'; mkdir('/', { recursive: true }, (err) => { // => [Error: EPERM: operation not permitted, mkdir 'C:\'] @@ -3043,7 +3043,7 @@ The optional `options` argument can be a string specifying an encoding, or an object with an `encoding` property specifying the character encoding to use. ```mjs -import { mkdtemp } from 'fs'; +import { mkdtemp } from 'node:fs'; mkdtemp(path.join(os.tmpdir(), 'foo-'), (err, directory) => { if (err) throw err; @@ -3056,11 +3056,11 @@ The `fs.mkdtemp()` method will append the six randomly selected characters directly to the `prefix` string. For instance, given a directory `/tmp`, if the intention is to create a temporary directory _within_ `/tmp`, the `prefix` must end with a trailing platform-specific path separator -(`require('path').sep`). +(`require('node:path').sep`). ```mjs -import { tmpdir } from 'os'; -import { mkdtemp } from 'fs'; +import { tmpdir } from 'node:os'; +import { mkdtemp } from 'node:fs'; // The parent directory for the new temporary directory const tmpDir = tmpdir(); @@ -3075,7 +3075,7 @@ mkdtemp(tmpDir, (err, directory) => { }); // This method is *CORRECT*: -import { sep } from 'path'; +import { sep } from 'node:path'; mkdtemp(`${tmpDir}${sep}`, (err, directory) => { if (err) throw err; console.log(directory); @@ -3348,7 +3348,7 @@ changes: Asynchronously reads the entire contents of a file. ```mjs -import { readFile } from 'fs'; +import { readFile } from 'node:fs'; readFile('/etc/passwd', (err, data) => { if (err) throw err; @@ -3364,7 +3364,7 @@ If no encoding is specified, then the raw buffer is returned. If `options` is a string, then it specifies the encoding: ```mjs -import { readFile } from 'fs'; +import { readFile } from 'node:fs'; readFile('/etc/passwd', 'utf8', callback); ``` @@ -3375,7 +3375,7 @@ error will be returned. On FreeBSD, a representation of the directory's contents will be returned. ```mjs -import { readFile } from 'fs'; +import { readFile } from 'node:fs'; // macOS, Linux, and Windows readFile('', (err, data) => { @@ -3392,7 +3392,7 @@ It is possible to abort an ongoing request using an `AbortSignal`. If a request is aborted the callback is called with an `AbortError`: ```mjs -import { readFile } from 'fs'; +import { readFile } from 'node:fs'; const controller = new AbortController(); const signal = controller.signal; @@ -3657,7 +3657,7 @@ given to the completion callback. See also: rename(2). ```mjs -import { rename } from 'fs'; +import { rename } from 'node:fs'; rename('oldFile.txt', 'newFile.txt', (err) => { if (err) throw err; @@ -3838,7 +3838,7 @@ For example, given the following directory structure: The next program will check for the stats of the given paths: ```mjs -import { stat } from 'fs'; +import { stat } from 'node:fs'; const pathsToCheck = ['./txtDir', './txtDir/file.txt']; @@ -3939,7 +3939,7 @@ require the destination path to be absolute. When using `'junction'`, the Relative targets are relative to the link’s parent directory. ```mjs -import { symlink } from 'fs'; +import { symlink } from 'node:fs'; symlink('./mew', './mewtwo', callback); ``` @@ -3988,7 +3988,7 @@ given to the completion callback. A file descriptor can also be passed as the first argument. In this case, `fs.ftruncate()` is called. ```mjs -import { truncate } from 'fs'; +import { truncate } from 'node:fs'; // Assuming that 'path/file.txt' is a regular file. truncate('path/file.txt', (err) => { if (err) throw err; @@ -3997,7 +3997,7 @@ truncate('path/file.txt', (err) => { ``` ```cjs -const { truncate } = require('fs'); +const { truncate } = require('node:fs'); // Assuming that 'path/file.txt' is a regular file. truncate('path/file.txt', (err) => { if (err) throw err; @@ -4042,7 +4042,7 @@ Asynchronously removes a file or symbolic link. No arguments other than a possible exception are given to the completion callback. ```mjs -import { unlink } from 'fs'; +import { unlink } from 'node:fs'; // Assuming that 'path/file.txt' is a regular file. unlink('path/file.txt', (err) => { if (err) throw err; @@ -4241,7 +4241,7 @@ guaranteed to be provided. Therefore, don't assume that `filename` argument is always provided in the callback, and have some fallback logic if it is `null`. ```mjs -import { watch } from 'fs'; +import { watch } from 'node:fs'; watch('somedir', (eventType, filename) => { console.log(`event type is: ${eventType}`); if (filename) { @@ -4289,7 +4289,7 @@ The `listener` gets two arguments the current stat object and the previous stat object: ```mjs -import { watchFile } from 'fs'; +import { watchFile } from 'node:fs'; watchFile('message.text', (curr, prev) => { console.log(`the current mtime is: ${curr.mtime}`); @@ -4533,8 +4533,8 @@ The `mode` option only affects the newly created file. See [`fs.open()`][] for more details. ```mjs -import { writeFile } from 'fs'; -import { Buffer } from 'buffer'; +import { writeFile } from 'node:fs'; +import { Buffer } from 'node:buffer'; const data = new Uint8Array(Buffer.from('Hello Node.js')); writeFile('message.txt', data, (err) => { @@ -4546,7 +4546,7 @@ writeFile('message.txt', data, (err) => { If `options` is a string, then it specifies the encoding: ```mjs -import { writeFile } from 'fs'; +import { writeFile } from 'node:fs'; writeFile('message.txt', 'Hello Node.js', 'utf8', callback); ``` @@ -4564,8 +4564,8 @@ Cancelation is "best effort", and some amount of data is likely still to be written. ```mjs -import { writeFile } from 'fs'; -import { Buffer } from 'buffer'; +import { writeFile } from 'node:fs'; +import { Buffer } from 'node:buffer'; const controller = new AbortController(); const { signal } = controller; @@ -4586,8 +4586,8 @@ When `file` is a file descriptor, the behavior is almost identical to directly calling `fs.write()` like: ```mjs -import { write } from 'fs'; -import { Buffer } from 'buffer'; +import { write } from 'node:fs'; +import { Buffer } from 'node:buffer'; write(fd, Buffer.from(data, options.encoding), callback); ``` @@ -4680,7 +4680,7 @@ If any of the accessibility checks fail, an `Error` will be thrown. Otherwise, the method will return `undefined`. ```mjs -import { accessSync, constants } from 'fs'; +import { accessSync, constants } from 'node:fs'; try { accessSync('etc/passwd', constants.R_OK | constants.W_OK); @@ -4717,7 +4717,7 @@ The `mode` option only affects the newly created file. See [`fs.open()`][] for more details. ```mjs -import { appendFileSync } from 'fs'; +import { appendFileSync } from 'node:fs'; try { appendFileSync('message.txt', 'data to append'); @@ -4730,7 +4730,7 @@ try { If `options` is a string, then it specifies the encoding: ```mjs -import { appendFileSync } from 'fs'; +import { appendFileSync } from 'node:fs'; appendFileSync('message.txt', 'data to append', 'utf8'); ``` @@ -4740,7 +4740,7 @@ for appending (using `fs.open()` or `fs.openSync()`). The file descriptor will not be closed automatically. ```mjs -import { openSync, closeSync, appendFileSync } from 'fs'; +import { openSync, closeSync, appendFileSync } from 'node:fs'; let fd; @@ -4844,7 +4844,7 @@ OR of two or more values (e.g. copy-on-write, then the operation will fail. ```mjs -import { copyFileSync, constants } from 'fs'; +import { copyFileSync, constants } from 'node:fs'; // destination.txt will be created or overwritten by default. copyFileSync('source.txt', 'destination.txt'); @@ -4915,7 +4915,7 @@ parameter to `fs.exists()` accepts parameters that are inconsistent with other Node.js callbacks. `fs.existsSync()` does not use a callback. ```mjs -import { existsSync } from 'fs'; +import { existsSync } from 'node:fs'; if (existsSync('/etc/passwd')) console.log('The path exists.'); @@ -5303,7 +5303,7 @@ Similar to [`fs.readFile()`][], when the path is a directory, the behavior of `fs.readFileSync()` is platform-specific. ```mjs -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; // macOS, Linux, and Windows readFileSync(''); @@ -5823,7 +5823,7 @@ Created by [`fs.opendir()`][], [`fs.opendirSync()`][], or [`fsPromises.opendir()`][]. ```mjs -import { opendir } from 'fs/promises'; +import { opendir } from 'node:fs/promises'; try { const dir = await opendir('./'); @@ -6100,7 +6100,7 @@ support. If `filename` is provided, it will be provided as a {Buffer} if `filename` will be a UTF-8 string. ```mjs -import { watch } from 'fs'; +import { watch } from 'node:fs'; // Example when handled through fs.watch() listener watch('./tmp', { encoding: 'buffer' }, (eventType, filename) => { if (filename) { @@ -6778,7 +6778,7 @@ To use more than one constant, use the bitwise OR `|` operator. Example: ```mjs -import { open, constants } from 'fs'; +import { open, constants } from 'node:fs'; const { O_RDWR, @@ -7076,7 +7076,7 @@ It is important to correctly order the operations by awaiting the results of one before invoking the other: ```mjs -import { rename, stat } from 'fs/promises'; +import { rename, stat } from 'node:fs/promises'; const from = '/tmp/hello'; const to = '/tmp/world'; @@ -7091,7 +7091,7 @@ try { ``` ```cjs -const { rename, stat } = require('fs/promises'); +const { rename, stat } = require('node:fs/promises'); (async function(from, to) { try { @@ -7108,7 +7108,7 @@ Or, when using the callback APIs, move the `fs.stat()` call into the callback of the `fs.rename()` operation: ```mjs -import { rename, stat } from 'fs'; +import { rename, stat } from 'node:fs'; rename('/tmp/hello', '/tmp/world', (err) => { if (err) throw err; @@ -7120,7 +7120,7 @@ rename('/tmp/hello', '/tmp/world', (err) => { ``` ```cjs -const { rename, stat } = require('fs/promises'); +const { rename, stat } = require('node:fs/promises'); rename('/tmp/hello', '/tmp/world', (err) => { if (err) throw err; @@ -7145,7 +7145,7 @@ to the current working directory as determined by calling `process.cwd()`. Example using an absolute path on POSIX: ```mjs -import { open } from 'fs/promises'; +import { open } from 'node:fs/promises'; let fd; try { @@ -7159,7 +7159,7 @@ try { Example using a relative path on POSIX (relative to `process.cwd()`): ```mjs -import { open } from 'fs/promises'; +import { open } from 'node:fs/promises'; let fd; try { @@ -7176,11 +7176,11 @@ try { added: v7.6.0 --> -For most `fs` module functions, the `path` or `filename` argument may be passed -as a {URL} object using the `file:` protocol. +For most `node:fs` module functions, the `path` or `filename` argument may be +passed as a {URL} object using the `file:` protocol. ```mjs -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; readFileSync(new URL('file:///tmp/hello')); ``` @@ -7194,7 +7194,7 @@ On Windows, `file:` {URL}s with a host name convert to UNC paths, while `file:` with no host name and no drive letter will result in an error: ```mjs -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; // On Windows : // - WHATWG file URLs with hostname convert to UNC path @@ -7218,7 +7218,7 @@ On all other platforms, `file:` {URL}s with a host name are unsupported and will result in an error: ```mjs -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; // On other platforms: // - WHATWG file URLs with hostname are unsupported @@ -7235,7 +7235,7 @@ A `file:` {URL} having encoded slash characters will result in an error on all platforms: ```mjs -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; // On Windows readFileSync(new URL('file:///C:/p/a/t/h/%2F')); @@ -7253,7 +7253,7 @@ readFileSync(new URL('file:///p/a/t/h/%2f')); On Windows, `file:` {URL}s having encoded backslash will result in an error: ```mjs -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; // On Windows readFileSync(new URL('file:///C:/path/%5C')); @@ -7273,8 +7273,8 @@ be relative or absolute: Example using an absolute path on POSIX: ```mjs -import { open } from 'fs/promises'; -import { Buffer } from 'buffer'; +import { open } from 'node:fs/promises'; +import { Buffer } from 'node:buffer'; let fd; try { @@ -7314,7 +7314,7 @@ are completed. Failure to do so will result in a memory leak that will eventually cause an application to crash. ```mjs -import { open, close, fstat } from 'fs'; +import { open, close, fstat } from 'node:fs'; function closeFd(fd) { close(fd, (err) => { @@ -7348,7 +7348,7 @@ that resources are not leaked. However, it is still required that they are closed when operations are completed: ```mjs -import { open } from 'fs/promises'; +import { open } from 'node:fs/promises'; let file; try { diff --git a/doc/api/globals.md b/doc/api/globals.md index 58f95e8af99c76..4aef31aa24ac91 100644 --- a/doc/api/globals.md +++ b/doc/api/globals.md @@ -348,7 +348,7 @@ added: v17.6.0 A browser-compatible implementation of {Crypto}. This global is available only if the Node.js binary was compiled with including support for the -`crypto` module. +`node:crypto` module. ## `crypto` @@ -372,7 +372,7 @@ added: v17.6.0 A browser-compatible implementation of {CryptoKey}. This global is available only if the Node.js binary was compiled with including support for the -`crypto` module. +`node:crypto` module. ## Class: `DecompressionStream` @@ -693,7 +693,7 @@ added: v17.6.0 A browser-compatible implementation of {SubtleCrypto}. This global is available only if the Node.js binary was compiled with including support for the -`crypto` module. +`node:crypto` module. ## `DOMException` diff --git a/doc/api/http.md b/doc/api/http.md index c98eac6e024672..543a25dfdf80c2 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -6,7 +6,7 @@ -To use the HTTP server and client one must `require('http')`. +To use the HTTP server and client one must `require('node:http')`. The HTTP interfaces in Node.js are designed to support many features of the protocol which have been traditionally difficult to use. @@ -188,7 +188,7 @@ of these values set to their respective defaults. To configure any of them, a custom [`http.Agent`][] instance must be created. ```js -const http = require('http'); +const http = require('node:http'); const keepAliveAgent = new http.Agent({ keepAlive: true }); options.agent = keepAliveAgent; http.request(options, onResponseCallback); @@ -468,9 +468,9 @@ type other than {net.Socket}. A client and server pair demonstrating how to listen for the `'connect'` event: ```js -const http = require('http'); -const net = require('net'); -const { URL } = require('url'); +const http = require('node:http'); +const net = require('node:net'); +const { URL } = require('node:url'); // Create an HTTP tunneling proxy const proxy = http.createServer((req, res) => { @@ -564,7 +564,7 @@ HTTP version, status code, status message, key-value headers object, and array with the raw header names followed by their respective values. ```js -const http = require('http'); +const http = require('node:http'); const options = { host: '127.0.0.1', @@ -642,7 +642,7 @@ type other than {net.Socket}. A client server pair demonstrating how to listen for the `'upgrade'` event. ```js -const http = require('http'); +const http = require('node:http'); // Create an HTTP server const server = http.createServer((req, res) => { @@ -1010,7 +1010,7 @@ might be reused. But if server closes connection at unfortunate time, client may run into a 'ECONNRESET' error. ```js -const http = require('http'); +const http = require('node:http'); // Server has a 5 seconds keep-alive timeout by default http @@ -1034,7 +1034,7 @@ By marking a request whether it reused socket or not, we can do automatic error retry base on it. ```js -const http = require('http'); +const http = require('node:http'); const agent = new http.Agent({ keepAlive: true }); function retriableRequest() { @@ -1144,7 +1144,7 @@ this property. In particular, the socket will not emit `'readable'` events because of how the protocol parser attaches to the socket. ```js -const http = require('http'); +const http = require('node:http'); const options = { host: 'www.google.com', }; @@ -1311,7 +1311,7 @@ written data it is immediately destroyed. `socket` is the [`net.Socket`][] object that the error originated from. ```js -const http = require('http'); +const http = require('node:http'); const server = http.createServer((req, res) => { res.end(); @@ -1957,7 +1957,7 @@ because of how the protocol parser attaches to the socket. After `response.end()`, the property is nulled. ```js -const http = require('http'); +const http = require('node:http'); const server = http.createServer((req, res) => { const ip = res.socket.remoteAddress; const port = res.socket.remotePort; @@ -2058,7 +2058,7 @@ it will switch to implicit header mode and flush the implicit headers. This sends a chunk of the response body. This method may be called multiple times to provide successive parts of the body. -In the `http` module, the response body is omitted when the +In the `node:http` module, the response body is omitted when the request is a HEAD request. Similarly, the `204` and `304` responses _must not_ include a message body. @@ -3020,7 +3020,7 @@ The `requestListener` is a function which is automatically added to the [`'request'`][] event. ```cjs -const http = require('http'); +const http = require('node:http'); // Create a local server to receive data from const server = http.createServer((req, res) => { @@ -3034,7 +3034,7 @@ server.listen(8000); ``` ```cjs -const http = require('http'); +const http = require('node:http'); // Create a local server to receive data from const server = http.createServer(); @@ -3272,7 +3272,7 @@ class. The `ClientRequest` instance is a writable stream. If one needs to upload a file with a POST request, then write to the `ClientRequest` object. ```js -const http = require('http'); +const http = require('node:http'); const postData = JSON.stringify({ 'msg': 'Hello World!' @@ -3471,7 +3471,7 @@ Examples: Example: ```js -const { validateHeaderName } = require('http'); +const { validateHeaderName } = require('node:http'); try { validateHeaderName(''); @@ -3505,7 +3505,7 @@ or response. The HTTP module will automatically validate such headers. Examples: ```js -const { validateHeaderValue } = require('http'); +const { validateHeaderValue } = require('node:http'); try { validateHeaderValue('x-my-header', undefined); diff --git a/doc/api/http2.md b/doc/api/http2.md index 09f37f36f73b71..0da93a540eccca 100644 --- a/doc/api/http2.md +++ b/doc/api/http2.md @@ -23,25 +23,25 @@ changes: -The `http2` module provides an implementation of the [HTTP/2][] protocol. It -can be accessed using: +The `node:http2` module provides an implementation of the [HTTP/2][] protocol. +It can be accessed using: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); ``` ## Determining if crypto support is unavailable It is possible for Node.js to be built without including support for the -`crypto` module. In such cases, attempting to `import` from `http2` or -calling `require('http2')` will result in an error being thrown. +`node:crypto` module. In such cases, attempting to `import` from `node:http2` or +calling `require('node:http2')` will result in an error being thrown. When using CommonJS, the error thrown can be caught using try/catch: ```cjs let http2; try { - http2 = require('http2'); + http2 = require('node:http2'); } catch (err) { console.log('http2 support is disabled!'); } @@ -59,7 +59,7 @@ of Node.js where crypto support is not enabled, consider using the ```mjs let http2; try { - http2 = await import('http2'); + http2 = await import('node:http2'); } catch (err) { console.log('http2 support is disabled!'); } @@ -85,8 +85,8 @@ Since there are no browsers known that support with browser clients. ```js -const http2 = require('http2'); -const fs = require('fs'); +const http2 = require('node:http2'); +const fs = require('node:fs'); const server = http2.createSecureServer({ key: fs.readFileSync('localhost-privkey.pem'), @@ -118,8 +118,8 @@ openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' \ The following illustrates an HTTP/2 client: ```js -const http2 = require('http2'); -const fs = require('fs'); +const http2 = require('node:http2'); +const fs = require('node:fs'); const client = http2.connect('https://localhost:8443', { ca: fs.readFileSync('localhost-cert.pem') }); @@ -320,7 +320,7 @@ added: v8.4.0 The `'stream'` event is emitted when a new `Http2Stream` is created. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); session.on('stream', (stream, headers, flags) => { const method = headers[':method']; const path = headers[':path']; @@ -340,7 +340,7 @@ and would instead register a handler for the `'stream'` event emitted by the `http2.createSecureServer()`, respectively, as in the example below: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); // Create an unencrypted HTTP/2 server const server = http2.createServer(); @@ -607,7 +607,7 @@ The `windowSize` is the total window size to set, not the delta. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); const expectedWindowSize = 2 ** 20; @@ -763,7 +763,7 @@ added: v9.4.0 Submits an `ALTSVC` frame (as defined by [RFC 7838][]) to the connected client. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('session', (session) => { @@ -829,7 +829,7 @@ to advertise the set of origins for which the server is capable of providing authoritative responses. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const options = getSecureOptionsSomehow(); const server = http2.createSecureServer(options); server.on('stream', (stream) => { @@ -856,7 +856,7 @@ Alternatively, the `origins` option may be used when creating a new HTTP/2 server using the `http2.createSecureServer()` method: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const options = getSecureOptionsSomehow(); options.origins = ['https://example.com', 'https://example.org']; const server = http2.createSecureServer(options); @@ -890,7 +890,7 @@ ID. If no `origin` is provided in the `ALTSVC` frame, `origin` will be an empty string. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('https://example.org'); client.on('altsvc', (alt, origin, streamId) => { @@ -914,7 +914,7 @@ the client. The event is emitted with an array of `origin` strings. The origins. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('https://example.org'); client.on('origin', (origins) => { @@ -967,7 +967,7 @@ This method is only available if `http2session.type` is equal to `http2.constants.NGHTTP2_SESSION_CLIENT`. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const clientSession = http2.connect('https://localhost:1234'); const { HTTP2_HEADER_PATH, @@ -1387,7 +1387,7 @@ changes: * `callback` {Function} ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('http://example.org:8000'); const { NGHTTP2_CANCEL } = http2.constants; const req = client.request({ ':path': '/' }); @@ -1436,7 +1436,7 @@ in order to keep the `Http2Stream` open after the final `DATA` frame so that trailers can be sent. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respond(undefined, { waitForTrailers: true }); @@ -1518,7 +1518,7 @@ invoked with two arguments: an `Object` containing the received [HTTP/2 Headers Object][], and flags associated with the headers. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('https://localhost'); const req = client.request({ ':path': '/' }); req.on('response', (headers, flags) => { @@ -1604,7 +1604,7 @@ instance created for the push stream passed as the second argument, or an `Error` passed as the first argument. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respond({ ':status': 200 }); @@ -1644,7 +1644,7 @@ changes: `'wantTrailers'` event after the final `DATA` frame has been sent. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respond({ ':status': 200 }); @@ -1663,7 +1663,7 @@ close when the final `DATA` frame is transmitted. User code must call either `Http2Stream`. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respond({ ':status': 200 }, { waitForTrailers: true }); @@ -1711,8 +1711,8 @@ When used, the `Http2Stream` object's `Duplex` interface will be closed automatically. ```js -const http2 = require('http2'); -const fs = require('fs'); +const http2 = require('node:http2'); +const fs = require('node:fs'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1756,8 +1756,8 @@ close when the final `DATA` frame is transmitted. User code _must_ call either `Http2Stream`. ```js -const http2 = require('http2'); -const fs = require('fs'); +const http2 = require('node:http2'); +const fs = require('node:fs'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1823,7 +1823,7 @@ the stream will be destroyed. Example using a file path: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { function statCheck(stat, headers) { @@ -1858,7 +1858,7 @@ results to determine if the file has been modified to return an appropriate `304` response: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { function statCheck(stat, headers) { @@ -1893,7 +1893,7 @@ close when the final `DATA` frame is transmitted. User code must call either `Http2Stream`. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respondWithFile('/some/file', @@ -1914,8 +1914,8 @@ added: v8.4.0 * Extends: {net.Server} Instances of `Http2Server` are created using the `http2.createServer()` -function. The `Http2Server` class is not exported directly by the `http2` -module. +function. The `Http2Server` class is not exported directly by the +`node:http2` module. #### Event: `'checkContinue'` @@ -2003,7 +2003,7 @@ an `Http2Session` associated with the server. See also [`Http2Session`'s `'stream'` event][]. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const { HTTP2_HEADER_METHOD, HTTP2_HEADER_PATH, @@ -2130,7 +2130,7 @@ added: v8.4.0 Instances of `Http2SecureServer` are created using the `http2.createSecureServer()` function. The `Http2SecureServer` class is not -exported directly by the `http2` module. +exported directly by the `node:http2` module. #### Event: `'checkContinue'` @@ -2218,7 +2218,7 @@ an `Http2Session` associated with the server. See also [`Http2Session`'s `'stream'` event][]. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const { HTTP2_HEADER_METHOD, HTTP2_HEADER_PATH, @@ -2481,7 +2481,7 @@ Since there are no browsers known that support with browser clients. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); // Create an unencrypted HTTP/2 server. // Since there are no browsers known that support @@ -2619,8 +2619,8 @@ Returns a `tls.Server` instance that creates and manages `Http2Session` instances. ```js -const http2 = require('http2'); -const fs = require('fs'); +const http2 = require('node:http2'); +const fs = require('node:fs'); const options = { key: fs.readFileSync('server-key.pem'), @@ -2747,7 +2747,7 @@ changes: Returns a `ClientHttp2Session` instance. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('https://localhost:1234'); /* Use the client */ @@ -2809,7 +2809,7 @@ HTTP/2 settings as specified in the [HTTP/2][] specification. This is intended for use with the `HTTP2-Settings` header field. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const packed = http2.getPackedSettings({ enablePush: false }); @@ -2883,7 +2883,7 @@ For incoming headers: * For all other headers, the values are joined together with ', '. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream, headers) => { console.log(headers[':path']); @@ -2970,7 +2970,7 @@ All additional properties on the settings object are ignored. ### Error handling There are several types of error conditions that may arise when using the -`http2` module: +`node:http2` module: Validation errors occur when an incorrect argument, option, or setting value is passed in. These will always be reported by a synchronous `throw`. @@ -3016,7 +3016,7 @@ To receive pushed streams on the client, set a listener for the `'stream'` event on the `ClientHttp2Session`: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('http://localhost'); @@ -3038,7 +3038,7 @@ for TCP/IP connections. A simple TCP Server: ```js -const net = require('net'); +const net = require('node:net'); const server = net.createServer((socket) => { let name = ''; @@ -3053,9 +3053,9 @@ server.listen(8000); An HTTP/2 CONNECT proxy: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const { NGHTTP2_REFUSED_STREAM } = http2.constants; -const net = require('net'); +const net = require('node:net'); const proxy = http2.createServer(); proxy.on('stream', (stream, headers) => { @@ -3083,7 +3083,7 @@ proxy.listen(8001); An HTTP/2 CONNECT client: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('http://localhost:8001'); @@ -3117,7 +3117,7 @@ The use of the Extended CONNECT Protocol is enabled by HTTP/2 servers by using the `enableConnectProtocol` setting: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const settings = { enableConnectProtocol: true }; const server = http2.createServer({ settings }); ``` @@ -3127,7 +3127,7 @@ the extended CONNECT may be used, it may send `CONNECT` requests that use the `':protocol'` HTTP/2 pseudo-header: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const client = http2.connect('http://localhost:8080'); client.on('remoteSettings', (settings) => { if (settings.enableConnectProtocol) { @@ -3150,7 +3150,7 @@ The following example creates an HTTP/2 server using the compatibility API: ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer((req, res) => { res.setHeader('Content-Type', 'text/html'); res.setHeader('X-Foo', 'bar'); @@ -3179,8 +3179,8 @@ features of HTTP/2. The following example creates a server that supports both protocols: ```js -const { createSecureServer } = require('http2'); -const { readFileSync } = require('fs'); +const { createSecureServer } = require('node:http2'); +const { readFileSync } = require('node:fs'); const cert = readFileSync('./cert.pem'); const key = readFileSync('./key.pem'); @@ -3861,7 +3861,7 @@ more information. All other interactions will be routed directly to the socket. ```js -const http2 = require('http2'); +const http2 = require('node:http2'); const server = http2.createServer((req, res) => { const ip = req.socket.remoteAddress; const port = req.socket.remotePort; @@ -3938,7 +3938,7 @@ it will switch to implicit header mode and flush the implicit headers. This sends a chunk of the response body. This method may be called multiple times to provide successive parts of the body. -In the `http` module, the response body is omitted when the +In the `node:http` module, the response body is omitted when the request is a HEAD request. Similarly, the `204` and `304` responses _must not_ include a message body. @@ -4042,7 +4042,7 @@ The [Performance Observer][] API can be used to collect basic performance metrics for each `Http2Session` and `Http2Stream` instance. ```js -const { PerformanceObserver } = require('perf_hooks'); +const { PerformanceObserver } = require('node:perf_hooks'); const obs = new PerformanceObserver((items) => { const entry = items.getEntries()[0]; diff --git a/doc/api/https.md b/doc/api/https.md index d7d47cf07bc965..c022bc7ee30a1b 100644 --- a/doc/api/https.md +++ b/doc/api/https.md @@ -12,8 +12,8 @@ separate module. ## Determining if crypto support is unavailable It is possible for Node.js to be built without including support for the -`crypto` module. In such cases, attempting to `import` from `https` or -calling `require('https')` will result in an error being thrown. +`node:crypto` module. In such cases, attempting to `import` from `https` or +calling `require('node:https')` will result in an error being thrown. When using CommonJS, the error thrown can be caught using try/catch: @@ -22,7 +22,7 @@ When using CommonJS, the error thrown can be caught using try/catch: ```cjs let https; try { - https = require('https'); + https = require('node:https'); } catch (err) { console.log('https support is disabled!'); } @@ -40,7 +40,7 @@ of Node.js where crypto support is not enabled, consider using the ```mjs let https; try { - https = await import('https'); + https = await import('node:https'); } catch (err) { console.log('https support is disabled!'); } @@ -215,8 +215,8 @@ added: v0.3.4 ```js // curl -k https://localhost:8000/ -const https = require('https'); -const fs = require('fs'); +const https = require('node:https'); +const fs = require('node:fs'); const options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), @@ -232,8 +232,8 @@ https.createServer(options, (req, res) => { Or ```js -const https = require('https'); -const fs = require('fs'); +const https = require('node:https'); +const fs = require('node:fs'); const options = { pfx: fs.readFileSync('test/fixtures/test_cert.pfx'), @@ -274,7 +274,7 @@ string, it is automatically parsed with [`new URL()`][]. If it is a [`URL`][] object, it will be automatically converted to an ordinary `options` object. ```js -const https = require('https'); +const https = require('node:https'); https.get('https://encrypted.google.com/', (res) => { console.log('statusCode:', res.statusCode); @@ -353,7 +353,7 @@ class. The `ClientRequest` instance is a writable stream. If one needs to upload a file with a POST request, then write to the `ClientRequest` object. ```js -const https = require('https'); +const https = require('node:https'); const options = { hostname: 'encrypted.google.com', @@ -427,9 +427,9 @@ Example pinning on certificate fingerprint, or the public key (similar to `pin-sha256`): ```js -const tls = require('tls'); -const https = require('https'); -const crypto = require('crypto'); +const tls = require('node:tls'); +const https = require('node:https'); +const crypto = require('node:crypto'); function sha256(s) { return crypto.createHash('sha256').update(s).digest('base64'); diff --git a/doc/api/index.md b/doc/api/index.md index 03d2185f21d154..c999258769c95b 100644 --- a/doc/api/index.md +++ b/doc/api/index.md @@ -39,7 +39,7 @@ * [Internationalization](intl.md) * [Modules: CommonJS modules](modules.md) * [Modules: ECMAScript modules](esm.md) -* [Modules: `module` API](module.md) +* [Modules: `node:module` API](module.md) * [Modules: Packages](packages.md) * [Net](net.md) * [OS](os.md) diff --git a/doc/api/inspector.md b/doc/api/inspector.md index fad9e0603fad9b..90bc90e2d12226 100644 --- a/doc/api/inspector.md +++ b/doc/api/inspector.md @@ -6,12 +6,13 @@ -The `inspector` module provides an API for interacting with the V8 inspector. +The `node:inspector` module provides an API for interacting with the V8 +inspector. It can be accessed using: ```js -const inspector = require('inspector'); +const inspector = require('node:inspector'); ``` ## `inspector.close()` @@ -23,7 +24,7 @@ Deactivate the inspector. Blocks until there are no active connections. * {Object} An object to send messages to the remote inspector console. ```js -require('inspector').console.log('a message'); +require('node:inspector').console.log('a message'); ``` The inspector console does not have API parity with Node.js @@ -209,8 +210,8 @@ protocol. Here's an example showing how to use the [CPU Profiler][]: ```js -const inspector = require('inspector'); -const fs = require('fs'); +const inspector = require('node:inspector'); +const fs = require('node:fs'); const session = new inspector.Session(); session.connect(); @@ -234,8 +235,8 @@ session.post('Profiler.enable', () => { Here's an example showing how to use the [Heap Profiler][]: ```js -const inspector = require('inspector'); -const fs = require('fs'); +const inspector = require('node:inspector'); +const fs = require('node:fs'); const session = new inspector.Session(); const fd = fs.openSync('profile.heapsnapshot', 'w'); diff --git a/doc/api/intl.md b/doc/api/intl.md index cf4a852035d4e1..9d91c590ae0874 100644 --- a/doc/api/intl.md +++ b/doc/api/intl.md @@ -18,9 +18,9 @@ programs. Some of them are: * Locale-sensitive methods like [`String.prototype.localeCompare()`][] and [`Date.prototype.toLocaleString()`][] * The [WHATWG URL parser][]'s [internationalized domain names][] (IDNs) support -* [`require('buffer').transcode()`][] +* [`require('node:buffer').transcode()`][] * More accurate [REPL][] line editing -* [`require('util').TextDecoder`][] +* [`require('node:util').TextDecoder`][] * [`RegExp` Unicode Property Escapes][] Node.js and the underlying V8 engine use @@ -44,21 +44,21 @@ in [BUILDING.md][]. An overview of available Node.js and JavaScript features for each `configure` option: -| Feature | `none` | `system-icu` | `small-icu` | `full-icu` | -| --------------------------------------- | --------------------------------- | ---------------------------- | ---------------------- | ---------- | -| [`String.prototype.normalize()`][] | none (function is no-op) | full | full | full | -| `String.prototype.to*Case()` | full | full | full | full | -| [`Intl`][] | none (object does not exist) | partial/full (depends on OS) | partial (English-only) | full | -| [`String.prototype.localeCompare()`][] | partial (not locale-aware) | full | full | full | -| `String.prototype.toLocale*Case()` | partial (not locale-aware) | full | full | full | -| [`Number.prototype.toLocaleString()`][] | partial (not locale-aware) | partial/full (depends on OS) | partial (English-only) | full | -| `Date.prototype.toLocale*String()` | partial (not locale-aware) | partial/full (depends on OS) | partial (English-only) | full | -| [Legacy URL Parser][] | partial (no IDN support) | full | full | full | -| [WHATWG URL Parser][] | partial (no IDN support) | full | full | full | -| [`require('buffer').transcode()`][] | none (function does not exist) | full | full | full | -| [REPL][] | partial (inaccurate line editing) | full | full | full | -| [`require('util').TextDecoder`][] | partial (basic encodings support) | partial/full (depends on OS) | partial (Unicode-only) | full | -| [`RegExp` Unicode Property Escapes][] | none (invalid `RegExp` error) | full | full | full | +| Feature | `none` | `system-icu` | `small-icu` | `full-icu` | +| ---------------------------------------- | --------------------------------- | ---------------------------- | ---------------------- | ---------- | +| [`String.prototype.normalize()`][] | none (function is no-op) | full | full | full | +| `String.prototype.to*Case()` | full | full | full | full | +| [`Intl`][] | none (object does not exist) | partial/full (depends on OS) | partial (English-only) | full | +| [`String.prototype.localeCompare()`][] | partial (not locale-aware) | full | full | full | +| `String.prototype.toLocale*Case()` | partial (not locale-aware) | full | full | full | +| [`Number.prototype.toLocaleString()`][] | partial (not locale-aware) | partial/full (depends on OS) | partial (English-only) | full | +| `Date.prototype.toLocale*String()` | partial (not locale-aware) | partial/full (depends on OS) | partial (English-only) | full | +| [Legacy URL Parser][] | partial (no IDN support) | full | full | full | +| [WHATWG URL Parser][] | partial (no IDN support) | full | full | full | +| [`require('node:buffer').transcode()`][] | none (function does not exist) | full | full | full | +| [REPL][] | partial (inaccurate line editing) | full | full | full | +| [`require('node:util').TextDecoder`][] | partial (basic encodings support) | partial/full (depends on OS) | partial (Unicode-only) | full | +| [`RegExp` Unicode Property Escapes][] | none (invalid `RegExp` error) | full | full | full | The "(not locale-aware)" designation denotes that the function carries out its operation just like the non-`Locale` version of the function, if one @@ -211,8 +211,8 @@ to be helpful: [`String.prototype.normalize()`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize [`String.prototype.toLowerCase()`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase [`String.prototype.toUpperCase()`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase -[`require('buffer').transcode()`]: buffer.md#buffertranscodesource-fromenc-toenc -[`require('util').TextDecoder`]: util.md#class-utiltextdecoder +[`require('node:buffer').transcode()`]: buffer.md#buffertranscodesource-fromenc-toenc +[`require('node:util').TextDecoder`]: util.md#class-utiltextdecoder [btest402]: https://github.com/srl295/btest402 [full-icu]: https://www.npmjs.com/package/full-icu [internationalized domain names]: https://en.wikipedia.org/wiki/Internationalized_domain_name diff --git a/doc/api/module.md b/doc/api/module.md index 749bd350ba9c42..85ba9a79e2291d 100644 --- a/doc/api/module.md +++ b/doc/api/module.md @@ -1,4 +1,4 @@ -# Modules: `module` API +# Modules: `node:module` API @@ -12,7 +12,7 @@ added: v0.3.7 Provides general utility methods when interacting with instances of `Module`, the [`module`][] variable often seen in [CommonJS][] modules. Accessed -via `import 'module'` or `require('module')`. +via `import 'node:module'` or `require('node:module')`. ### `module.builtinModules` @@ -34,13 +34,13 @@ by the [module wrapper][]. To access it, require the `Module` module: ```mjs // module.mjs // In an ECMAScript module -import { builtinModules as builtin } from 'module'; +import { builtinModules as builtin } from 'node:module'; ``` ```cjs // module.cjs // In a CommonJS module -const builtin = require('module').builtinModules; +const builtin = require('node:module').builtinModules; ``` ### `module.createRequire(filename)` @@ -55,7 +55,7 @@ added: v12.2.0 * Returns: {require} Require function ```mjs -import { createRequire } from 'module'; +import { createRequire } from 'node:module'; const require = createRequire(import.meta.url); // sibling-module.js is a CommonJS module. @@ -73,9 +73,9 @@ builtin [ES Modules][] to match the properties of the [CommonJS][] exports. It does not add or remove exported names from the [ES Modules][]. ```js -const fs = require('fs'); -const assert = require('assert'); -const { syncBuiltinESMExports } = require('module'); +const fs = require('node:fs'); +const assert = require('node:assert'); +const { syncBuiltinESMExports } = require('node:module'); fs.readFile = newAPI; @@ -89,7 +89,7 @@ fs.newAPI = newAPI; syncBuiltinESMExports(); -import('fs').then((esmFS) => { +import('node:fs').then((esmFS) => { // It syncs the existing readFile property with the new value assert.strictEqual(esmFS.readFile, newAPI); // readFileSync has been deleted from the required fs @@ -122,13 +122,13 @@ To enable source map parsing, Node.js must be run with the flag ```mjs // module.mjs // In an ECMAScript module -import { findSourceMap, SourceMap } from 'module'; +import { findSourceMap, SourceMap } from 'node:module'; ``` ```cjs // module.cjs // In a CommonJS module -const { findSourceMap, SourceMap } = require('module'); +const { findSourceMap, SourceMap } = require('node:module'); ``` diff --git a/doc/api/modules.md b/doc/api/modules.md index 66764d5905c165..0c860af60d1446 100644 --- a/doc/api/modules.md +++ b/doc/api/modules.md @@ -690,7 +690,7 @@ const myLocalModule = require('./path/myLocalModule'); const jsonData = require('./path/filename.json'); // Importing a module from node_modules or Node.js built-in module: -const crypto = require('crypto'); +const crypto = require('node:crypto'); ``` #### `require.cache` @@ -714,13 +714,13 @@ Use with care! ```js -const assert = require('assert'); -const realFs = require('fs'); +const assert = require('node:assert'); +const realFs = require('node:fs'); const fakeFs = {}; require.cache.fs = { exports: fakeFs }; -assert.strictEqual(require('fs'), fakeFs); +assert.strictEqual(require('node:fs'), fakeFs); assert.strictEqual(require('node:fs'), realFs); ``` @@ -873,7 +873,7 @@ which is probably not what is desired. For example, suppose we were making a module called `a.js`: ```js -const EventEmitter = require('events'); +const EventEmitter = require('node:events'); module.exports = new EventEmitter(); diff --git a/doc/api/net.md b/doc/api/net.md index 0489c13a7a5288..9bf34d55086992 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -8,19 +8,19 @@ -The `net` module provides an asynchronous network API for creating stream-based +The `node:net` module provides an asynchronous network API for creating stream-based TCP or [IPC][] servers ([`net.createServer()`][]) and clients ([`net.createConnection()`][]). It can be accessed using: ```js -const net = require('net'); +const net = require('node:net'); ``` ## IPC support -The `net` module supports IPC with named pipes on Windows, and Unix domain +The `node:net` module supports IPC with named pipes on Windows, and Unix domain sockets on other operating systems. ### Identifying paths for IPC connections @@ -892,7 +892,7 @@ For both types, available `options` include: Following is an example of a client using the `onread` option: ```js -const net = require('net'); +const net = require('node:net'); net.connect({ port: 80, onread: { @@ -1348,7 +1348,7 @@ Following is an example of a client of the echo server described in the [`net.createServer()`][] section: ```js -const net = require('net'); +const net = require('node:net'); const client = net.createConnection({ port: 8124 }, () => { // 'connect' listener. console.log('connected to server!'); @@ -1464,7 +1464,7 @@ Here is an example of a TCP echo server which listens for connections on port 8124: ```js -const net = require('net'); +const net = require('node:net'); const server = net.createServer((c) => { // 'connection' listener. console.log('client connected'); diff --git a/doc/api/os.md b/doc/api/os.md index 30a3faf6eb5947..d0bef604d96053 100644 --- a/doc/api/os.md +++ b/doc/api/os.md @@ -6,11 +6,11 @@ -The `os` module provides operating system-related utility methods and +The `node:os` module provides operating system-related utility methods and properties. It can be accessed using: ```js -const os = require('os'); +const os = require('node:os'); ``` ## `os.EOL` diff --git a/doc/api/packages.md b/doc/api/packages.md index 3851cfc13c20ed..2271a1621b3fcd 100644 --- a/doc/api/packages.md +++ b/doc/api/packages.md @@ -198,9 +198,9 @@ Strings passed in as an argument to `--eval` (or `-e`), or piped to `node` via is set. ```bash -node --input-type=module --eval "import { sep } from 'path'; console.log(sep);" +node --input-type=module --eval "import { sep } from 'node:path'; console.log(sep);" -echo "import { sep } from 'path'; console.log(sep);" | node --input-type=module +echo "import { sep } from 'node:path'; console.log(sep);" | node --input-type=module ``` For completeness there is also `--input-type=commonjs`, for explicitly running diff --git a/doc/api/path.md b/doc/api/path.md index cc2bb4d1a8a3e3..149a01cdb1b072 100644 --- a/doc/api/path.md +++ b/doc/api/path.md @@ -6,19 +6,19 @@ -The `path` module provides utilities for working with file and directory paths. -It can be accessed using: +The `node:path` module provides utilities for working with file and directory +paths. It can be accessed using: ```js -const path = require('path'); +const path = require('node:path'); ``` ## Windows vs. POSIX -The default operation of the `path` module varies based on the operating system -on which a Node.js application is running. Specifically, when running on a -Windows operating system, the `path` module will assume that Windows-style -paths are being used. +The default operation of the `node:path` module varies based on the operating +system on which a Node.js application is running. Specifically, when running on +a Windows operating system, the `node:path` module will assume that +Windows-style paths are being used. So using `path.basename()` might yield different results on POSIX and Windows: @@ -447,7 +447,7 @@ added: v0.11.15 changes: - version: v15.3.0 pr-url: https://github.com/nodejs/node/pull/34962 - description: Exposed as `require('path/posix')`. + description: Exposed as `require('node:path/posix')`. --> * {Object} @@ -455,7 +455,7 @@ changes: The `path.posix` property provides access to POSIX specific implementations of the `path` methods. -The API is accessible via `require('path').posix` or `require('path/posix')`. +The API is accessible via `require('node:path').posix` or `require('node:path/posix')`. ## `path.relative(from, to)` @@ -592,7 +592,7 @@ added: v0.11.15 changes: - version: v15.3.0 pr-url: https://github.com/nodejs/node/pull/34962 - description: Exposed as `require('path/win32')`. + description: Exposed as `require('node:path/win32')`. --> * {Object} @@ -600,7 +600,7 @@ changes: The `path.win32` property provides access to Windows-specific implementations of the `path` methods. -The API is accessible via `require('path').win32` or `require('path/win32')`. +The API is accessible via `require('node:path').win32` or `require('node:path/win32')`. [MSDN-Rel-Path]: https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#fully-qualified-vs-relative-paths [`TypeError`]: errors.md#class-typeerror diff --git a/doc/api/perf_hooks.md b/doc/api/perf_hooks.md index b30111c1d563ba..8c398a3aee71eb 100644 --- a/doc/api/perf_hooks.md +++ b/doc/api/perf_hooks.md @@ -17,7 +17,7 @@ Node.js supports the following [Web Performance APIs][]: * [User Timing][] ```js -const { PerformanceObserver, performance } = require('perf_hooks'); +const { PerformanceObserver, performance } = require('node:perf_hooks'); const obs = new PerformanceObserver((items) => { console.log(items.getEntries()[0].duration); @@ -111,8 +111,8 @@ of how a mostly idle process will have a high ELU. ```js 'use strict'; -const { eventLoopUtilization } = require('perf_hooks').performance; -const { spawnSync } = require('child_process'); +const { eventLoopUtilization } = require('node:perf_hooks').performance; +const { spawnSync } = require('node:child_process'); setImmediate(() => { const elu = eventLoopUtilization(); @@ -312,7 +312,7 @@ event type in order for the timing details to be accessed. const { performance, PerformanceObserver -} = require('perf_hooks'); +} = require('node:perf_hooks'); function someFunction() { console.log('hello world'); @@ -678,7 +678,7 @@ changes: const { performance, PerformanceObserver -} = require('perf_hooks'); +} = require('node:perf_hooks'); const obs = new PerformanceObserver((list, observer) => { console.log(list.getEntries()); @@ -744,7 +744,7 @@ or `options.type`: const { performance, PerformanceObserver -} = require('perf_hooks'); +} = require('node:perf_hooks'); const obs = new PerformanceObserver((list, observer) => { // Called once asynchronously. `list` contains three items. @@ -780,7 +780,7 @@ with respect to `performanceEntry.startTime`. const { performance, PerformanceObserver -} = require('perf_hooks'); +} = require('node:perf_hooks'); const obs = new PerformanceObserver((perfObserverList, observer) => { console.log(perfObserverList.getEntries()); @@ -830,7 +830,7 @@ equal to `name`, and optionally, whose `performanceEntry.entryType` is equal to const { performance, PerformanceObserver -} = require('perf_hooks'); +} = require('node:perf_hooks'); const obs = new PerformanceObserver((perfObserverList, observer) => { console.log(perfObserverList.getEntriesByName('meow')); @@ -886,7 +886,7 @@ is equal to `type`. const { performance, PerformanceObserver -} = require('perf_hooks'); +} = require('node:perf_hooks'); const obs = new PerformanceObserver((perfObserverList, observer) => { console.log(perfObserverList.getEntriesByType('mark')); @@ -959,7 +959,7 @@ of the timer, and those delays are specifically what this API is intended to detect. ```js -const { monitorEventLoopDelay } = require('perf_hooks'); +const { monitorEventLoopDelay } = require('node:perf_hooks'); const h = monitorEventLoopDelay({ resolution: 20 }); h.enable(); // Do something. @@ -1228,11 +1228,11 @@ to execute the callback). ```js 'use strict'; -const async_hooks = require('async_hooks'); +const async_hooks = require('node:async_hooks'); const { performance, PerformanceObserver -} = require('perf_hooks'); +} = require('node:perf_hooks'); const set = new Set(); const hook = async_hooks.createHook({ @@ -1277,8 +1277,8 @@ dependencies: const { performance, PerformanceObserver -} = require('perf_hooks'); -const mod = require('module'); +} = require('node:perf_hooks'); +const mod = require('node:module'); // Monkey patch the require function mod.Module.prototype.require = @@ -1310,8 +1310,8 @@ the request and sending the response: ```js 'use strict'; -const { PerformanceObserver } = require('perf_hooks'); -const http = require('http'); +const { PerformanceObserver } = require('node:perf_hooks'); +const http = require('node:http'); const obs = new PerformanceObserver((items) => { items.getEntries().forEach((item) => { @@ -1334,8 +1334,8 @@ http.createServer((req, res) => { ```js 'use strict'; -const { PerformanceObserver } = require('perf_hooks'); -const net = require('net'); +const { PerformanceObserver } = require('node:perf_hooks'); +const net = require('node:net'); const obs = new PerformanceObserver((items) => { items.getEntries().forEach((item) => { console.log(item); @@ -1354,8 +1354,8 @@ net.createServer((socket) => { ```js 'use strict'; -const { PerformanceObserver } = require('perf_hooks'); -const dns = require('dns'); +const { PerformanceObserver } = require('node:perf_hooks'); +const dns = require('node:dns'); const obs = new PerformanceObserver((items) => { items.getEntries().forEach((item) => { console.log(item); diff --git a/doc/api/policy.md b/doc/api/policy.md index 0d53352788a32c..233d6c94640790 100644 --- a/doc/api/policy.md +++ b/doc/api/policy.md @@ -350,7 +350,7 @@ The following example, would allow access to `fs` for all `data:` resources: ```json { "resources": { - "data:text/javascript,import('fs');": { + "data:text/javascript,import('node:fs');": { "cascade": true, "integrity": true } diff --git a/doc/api/process.md b/doc/api/process.md index 0ae3256a5312fa..f5e105ce43d581 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -10,11 +10,11 @@ The `process` object provides information about, and control over, the current Node.js process. ```mjs -import process from 'process'; +import process from 'node:process'; ``` ```cjs -const process = require('process'); +const process = require('node:process'); ``` ## Process events @@ -43,7 +43,7 @@ The `'beforeExit'` should _not_ be used as an alternative to the `'exit'` event unless the intention is to schedule additional work. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('beforeExit', (code) => { console.log('Process beforeExit event with code: ', code); @@ -62,7 +62,7 @@ console.log('This message is displayed first.'); ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('beforeExit', (code) => { console.log('Process beforeExit event with code: ', code); @@ -112,7 +112,7 @@ by the [`process.exitCode`][] property, or the `exitCode` argument passed to the [`process.exit()`][] method. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('exit', (code) => { console.log(`About to exit with code: ${code}`); @@ -120,7 +120,7 @@ process.on('exit', (code) => { ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('exit', (code) => { console.log(`About to exit with code: ${code}`); @@ -133,7 +133,7 @@ causing any additional work still queued in the event loop to be abandoned. In the following example, for instance, the timeout will never occur: ```mjs -import process from 'process'; +import process from 'node:process'; process.on('exit', (code) => { setTimeout(() => { @@ -143,7 +143,7 @@ process.on('exit', (code) => { ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('exit', (code) => { setTimeout(() => { @@ -206,7 +206,7 @@ Because of the unreliability of the event in cases like the [`Promise.race()`][] example above it has been deprecated. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('multipleResolves', (type, promise, reason) => { console.error(type, promise, reason); @@ -235,7 +235,7 @@ main().then(console.log); ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('multipleResolves', (type, promise, reason) => { console.error(type, promise, reason); @@ -296,7 +296,7 @@ of unhandled rejections grows, and the `'rejectionHandled'` event is emitted when the list of unhandled rejections shrinks. ```mjs -import process from 'process'; +import process from 'node:process'; const unhandledRejections = new Map(); process.on('unhandledRejection', (reason, promise) => { @@ -308,7 +308,7 @@ process.on('rejectionHandled', (promise) => { ``` ```cjs -const process = require('process'); +const process = require('node:process'); const unhandledRejections = new Map(); process.on('unhandledRejection', (reason, promise) => { @@ -357,7 +357,7 @@ provided exit code. Otherwise, in the presence of such handler the process will exit with 0. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('uncaughtException', (err, origin) => { fs.writeSync( @@ -377,7 +377,7 @@ console.log('This will not run.'); ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('uncaughtException', (err, origin) => { fs.writeSync( @@ -453,7 +453,7 @@ once an `'uncaughtException'` event is emitted. The process will still crash if no `'uncaughtException'` listener is installed. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('uncaughtExceptionMonitor', (err, origin) => { MyMonitoringTool.logSync(err, origin); @@ -465,7 +465,7 @@ nonexistentFunc(); ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('uncaughtExceptionMonitor', (err, origin) => { MyMonitoringTool.logSync(err, origin); @@ -503,7 +503,7 @@ useful for detecting and keeping track of promises that were rejected whose rejections have not yet been handled. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('unhandledRejection', (reason, promise) => { console.log('Unhandled Rejection at:', promise, 'reason:', reason); @@ -516,7 +516,7 @@ somePromise.then((res) => { ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('unhandledRejection', (reason, promise) => { console.log('Unhandled Rejection at:', promise, 'reason:', reason); @@ -532,7 +532,7 @@ The following will also trigger the `'unhandledRejection'` event to be emitted: ```mjs -import process from 'process'; +import process from 'node:process'; function SomeResource() { // Initially set the loaded status to a rejected promise @@ -544,7 +544,7 @@ const resource = new SomeResource(); ``` ```cjs -const process = require('process'); +const process = require('node:process'); function SomeResource() { // Initially set the loaded status to a rejected promise @@ -583,7 +583,7 @@ Node.js can emit warnings whenever it detects bad coding practices that could lead to sub-optimal application performance, bugs, or security vulnerabilities. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('warning', (warning) => { console.warn(warning.name); // Print the warning name @@ -593,7 +593,7 @@ process.on('warning', (warning) => { ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('warning', (warning) => { console.warn(warning.name); // Print the warning name @@ -704,7 +704,7 @@ The name of each event will be the uppercase common name for the signal (e.g. `'SIGINT'` for `SIGINT` signals). ```mjs -import process from 'process'; +import process from 'node:process'; // Begin reading from stdin so the process does not exit. process.stdin.resume(); @@ -723,7 +723,7 @@ process.on('SIGTERM', handle); ``` ```cjs -const process = require('process'); +const process = require('node:process'); // Begin reading from stdin so the process does not exit. process.stdin.resume(); @@ -830,7 +830,7 @@ passed through to V8 will contain underscores instead of non-leading dashes: ```mjs -import { allowedNodeEnvironmentFlags } from 'process'; +import { allowedNodeEnvironmentFlags } from 'node:process'; allowedNodeEnvironmentFlags.forEach((flag) => { // -r @@ -841,7 +841,7 @@ allowedNodeEnvironmentFlags.forEach((flag) => { ``` ```cjs -const { allowedNodeEnvironmentFlags } = require('process'); +const { allowedNodeEnvironmentFlags } = require('node:process'); allowedNodeEnvironmentFlags.forEach((flag) => { // -r @@ -872,13 +872,13 @@ Possible values are: `'arm'`, `'arm64'`, `'ia32'`, `'mips'`,`'mipsel'`, `'ppc'`, `'ppc64'`, `'s390'`, `'s390x'`, and `'x64'`. ```mjs -import { arch } from 'process'; +import { arch } from 'node:process'; console.log(`This processor architecture is ${arch}`); ``` ```cjs -const { arch } = require('process'); +const { arch } = require('node:process'); console.log(`This processor architecture is ${arch}`); ``` @@ -901,7 +901,7 @@ arguments. For example, assuming the following script for `process-args.js`: ```mjs -import { argv } from 'process'; +import { argv } from 'node:process'; // print process.argv argv.forEach((val, index) => { @@ -910,7 +910,7 @@ argv.forEach((val, index) => { ``` ```cjs -const { argv } = require('process'); +const { argv } = require('node:process'); // print process.argv argv.forEach((val, index) => { @@ -1009,7 +1009,7 @@ Node.js process or throws an exception if doing so fails (for instance, if the specified `directory` does not exist). ```mjs -import { chdir, cwd } from 'process'; +import { chdir, cwd } from 'node:process'; console.log(`Starting directory: ${cwd()}`); try { @@ -1021,7 +1021,7 @@ try { ``` ```cjs -const { chdir, cwd } = require('process'); +const { chdir, cwd } = require('node:process'); console.log(`Starting directory: ${cwd()}`); try { @@ -1129,7 +1129,7 @@ The result of a previous call to `process.cpuUsage()` can be passed as the argument to the function, to get a diff reading. ```mjs -import { cpuUsage } from 'process'; +import { cpuUsage } from 'node:process'; const startUsage = cpuUsage(); // { user: 38579, system: 6986 } @@ -1143,7 +1143,7 @@ console.log(cpuUsage(startUsage)); ``` ```cjs -const { cpuUsage } = require('process'); +const { cpuUsage } = require('node:process'); const startUsage = cpuUsage(); // { user: 38579, system: 6986 } @@ -1168,13 +1168,13 @@ The `process.cwd()` method returns the current working directory of the Node.js process. ```mjs -import { cwd } from 'process'; +import { cwd } from 'node:process'; console.log(`Current directory: ${cwd()}`); ``` ```cjs -const { cwd } = require('process'); +const { cwd } = require('node:process'); console.log(`Current directory: ${cwd()}`); ``` @@ -1190,13 +1190,13 @@ added: v0.7.2 The port used by the Node.js debugger when enabled. ```mjs -import process from 'process'; +import process from 'node:process'; process.debugPort = 5858; ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.debugPort = 5858; ``` @@ -1251,9 +1251,9 @@ the call returns, by passing the `RTLD_NOW` constant. In this example the constant is assumed to be available. ```mjs -import { dlopen } from 'process'; -import { constants } from 'os'; -import { fileURLToPath } from 'url'; +import { dlopen } from 'node:process'; +import { constants } from 'node:os'; +import { fileURLToPath } from 'node:url'; const module = { exports: {} }; dlopen(module, fileURLToPath(new URL('local.node', import.meta.url)), @@ -1262,9 +1262,9 @@ module.exports.foo(); ``` ```cjs -const { dlopen } = require('process'); -const { constants } = require('os'); -const { join } = require('path'); +const { dlopen } = require('node:process'); +const { constants } = require('node:os'); +const { join } = require('node:path'); const module = { exports: {} }; dlopen(module, join(__dirname, 'local.node'), constants.dlopen.RTLD_NOW); @@ -1292,7 +1292,7 @@ specific process warnings. These can be listened for by adding a handler to the [`'warning'`][process_warning] event. ```mjs -import { emitWarning } from 'process'; +import { emitWarning } from 'node:process'; // Emit a warning with a code and additional detail. emitWarning('Something happened!', { @@ -1305,7 +1305,7 @@ emitWarning('Something happened!', { ``` ```cjs -const { emitWarning } = require('process'); +const { emitWarning } = require('node:process'); // Emit a warning with a code and additional detail. emitWarning('Something happened!', { @@ -1322,7 +1322,7 @@ In this example, an `Error` object is generated internally by [`'warning'`][process_warning] handler. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('warning', (warning) => { console.warn(warning.name); // 'Warning' @@ -1334,7 +1334,7 @@ process.on('warning', (warning) => { ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('warning', (warning) => { console.warn(warning.name); // 'Warning' @@ -1366,7 +1366,7 @@ specific process warnings. These can be listened for by adding a handler to the [`'warning'`][process_warning] event. ```mjs -import { emitWarning } from 'process'; +import { emitWarning } from 'node:process'; // Emit a warning using a string. emitWarning('Something happened!'); @@ -1374,7 +1374,7 @@ emitWarning('Something happened!'); ``` ```cjs -const { emitWarning } = require('process'); +const { emitWarning } = require('node:process'); // Emit a warning using a string. emitWarning('Something happened!'); @@ -1382,7 +1382,7 @@ emitWarning('Something happened!'); ``` ```mjs -import { emitWarning } from 'process'; +import { emitWarning } from 'node:process'; // Emit a warning using a string and a type. emitWarning('Something Happened!', 'CustomWarning'); @@ -1390,7 +1390,7 @@ emitWarning('Something Happened!', 'CustomWarning'); ``` ```cjs -const { emitWarning } = require('process'); +const { emitWarning } = require('node:process'); // Emit a warning using a string and a type. emitWarning('Something Happened!', 'CustomWarning'); @@ -1398,14 +1398,14 @@ emitWarning('Something Happened!', 'CustomWarning'); ``` ```mjs -import { emitWarning } from 'process'; +import { emitWarning } from 'node:process'; emitWarning('Something happened!', 'CustomWarning', 'WARN001'); // Emits: (node:56338) [WARN001] CustomWarning: Something happened! ``` ```cjs -const { emitWarning } = require('process'); +const { emitWarning } = require('node:process'); process.emitWarning('Something happened!', 'CustomWarning', 'WARN001'); // Emits: (node:56338) [WARN001] CustomWarning: Something happened! @@ -1416,7 +1416,7 @@ In each of the previous examples, an `Error` object is generated internally by handler. ```mjs -import process from 'process'; +import process from 'node:process'; process.on('warning', (warning) => { console.warn(warning.name); @@ -1427,7 +1427,7 @@ process.on('warning', (warning) => { ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('warning', (warning) => { console.warn(warning.name); @@ -1442,7 +1442,7 @@ If `warning` is passed as an `Error` object, it will be passed through to the `code` and `ctor` arguments will be ignored): ```mjs -import { emitWarning } from 'process'; +import { emitWarning } from 'node:process'; // Emit a warning using an Error object. const myWarning = new Error('Something happened!'); @@ -1455,7 +1455,7 @@ emitWarning(myWarning); ``` ```cjs -const { emitWarning } = require('process'); +const { emitWarning } = require('node:process'); // Emit a warning using an Error object. const myWarning = new Error('Something happened!'); @@ -1489,7 +1489,7 @@ As a best practice, warnings should be emitted only once per process. To do so, place the `emitWarning()` behind a boolean. ```mjs -import { emitWarning } from 'process'; +import { emitWarning } from 'node:process'; function emitMyWarning() { if (!emitMyWarning.warned) { @@ -1504,7 +1504,7 @@ emitMyWarning(); ``` ```cjs -const { emitWarning } = require('process'); +const { emitWarning } = require('node:process'); function emitMyWarning() { if (!emitMyWarning.warned) { @@ -1569,14 +1569,14 @@ $ node -e 'process.env.foo = "bar"' && echo $foo While the following will: ```mjs -import { env } from 'process'; +import { env } from 'node:process'; env.foo = 'bar'; console.log(env.foo); ``` ```cjs -const { env } = require('process'); +const { env } = require('node:process'); env.foo = 'bar'; console.log(env.foo); @@ -1587,7 +1587,7 @@ to a string. **This behavior is deprecated.** Future versions of Node.js may throw an error when the value is not a string, number, or boolean. ```mjs -import { env } from 'process'; +import { env } from 'node:process'; env.test = null; console.log(env.test); @@ -1598,7 +1598,7 @@ console.log(env.test); ``` ```cjs -const { env } = require('process'); +const { env } = require('node:process'); env.test = null; console.log(env.test); @@ -1611,7 +1611,7 @@ console.log(env.test); Use `delete` to delete a property from `process.env`. ```mjs -import { env } from 'process'; +import { env } from 'node:process'; env.TEST = 1; delete env.TEST; @@ -1620,7 +1620,7 @@ console.log(env.TEST); ``` ```cjs -const { env } = require('process'); +const { env } = require('node:process'); env.TEST = 1; delete env.TEST; @@ -1631,7 +1631,7 @@ console.log(env.TEST); On Windows operating systems, environment variables are case-insensitive. ```mjs -import { env } from 'process'; +import { env } from 'node:process'; env.TEST = 1; console.log(env.test); @@ -1639,7 +1639,7 @@ console.log(env.test); ``` ```cjs -const { env } = require('process'); +const { env } = require('node:process'); env.TEST = 1; console.log(env.test); @@ -1725,13 +1725,13 @@ called. To exit with a 'failure' code: ```mjs -import { exit } from 'process'; +import { exit } from 'node:process'; exit(1); ``` ```cjs -const { exit } = require('process'); +const { exit } = require('node:process'); exit(1); ``` @@ -1753,7 +1753,7 @@ For instance, the following example illustrates a _misuse_ of the truncated and lost: ```mjs -import { exit } from 'process'; +import { exit } from 'node:process'; // This is an example of what *not* to do: if (someConditionNotMet()) { @@ -1763,7 +1763,7 @@ if (someConditionNotMet()) { ``` ```cjs -const { exit } = require('process'); +const { exit } = require('node:process'); // This is an example of what *not* to do: if (someConditionNotMet()) { @@ -1782,7 +1782,7 @@ Rather than calling `process.exit()` directly, the code _should_ set the scheduling any additional work for the event loop: ```mjs -import process from 'process'; +import process from 'node:process'; // How to properly set the exit code while letting // the process exit gracefully. @@ -1793,7 +1793,7 @@ if (someConditionNotMet()) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); // How to properly set the exit code while letting // the process exit gracefully. @@ -1842,8 +1842,8 @@ containing the types of the active resources that are currently keeping the event loop alive. ```mjs -import { getActiveResourcesInfo } from 'process'; -import { setTimeout } from 'timers'; +import { getActiveResourcesInfo } from 'node:process'; +import { setTimeout } from 'node:timers'; console.log('Before:', getActiveResourcesInfo()); setTimeout(() => {}, 1000); @@ -1854,8 +1854,8 @@ console.log('After:', getActiveResourcesInfo()); ``` ```cjs -const { getActiveResourcesInfo } = require('process'); -const { setTimeout } = require('timers'); +const { getActiveResourcesInfo } = require('node:process'); +const { setTimeout } = require('node:timers'); console.log('Before:', getActiveResourcesInfo()); setTimeout(() => {}, 1000); @@ -1875,7 +1875,7 @@ The `process.getegid()` method returns the numerical effective group identity of the Node.js process. (See getegid(2).) ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getegid) { console.log(`Current gid: ${process.getegid()}`); @@ -1883,7 +1883,7 @@ if (process.getegid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getegid) { console.log(`Current gid: ${process.getegid()}`); @@ -1905,7 +1905,7 @@ The `process.geteuid()` method returns the numerical effective user identity of the process. (See geteuid(2).) ```mjs -import process from 'process'; +import process from 'node:process'; if (process.geteuid) { console.log(`Current uid: ${process.geteuid()}`); @@ -1913,7 +1913,7 @@ if (process.geteuid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.geteuid) { console.log(`Current uid: ${process.geteuid()}`); @@ -1935,7 +1935,7 @@ The `process.getgid()` method returns the numerical group identity of the process. (See getgid(2).) ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getgid) { console.log(`Current gid: ${process.getgid()}`); @@ -1943,7 +1943,7 @@ if (process.getgid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getgid) { console.log(`Current gid: ${process.getgid()}`); @@ -1966,7 +1966,7 @@ IDs. POSIX leaves it unspecified if the effective group ID is included but Node.js ensures it always is. ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getgroups) { console.log(process.getgroups()); // [ 16, 21, 297 ] @@ -1974,7 +1974,7 @@ if (process.getgroups) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getgroups) { console.log(process.getgroups()); // [ 16, 21, 297 ] @@ -1996,7 +1996,7 @@ The `process.getuid()` method returns the numeric user identity of the process. (See getuid(2).) ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getuid) { console.log(`Current uid: ${process.getuid()}`); @@ -2004,7 +2004,7 @@ if (process.getuid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getuid) { console.log(`Current uid: ${process.getuid()}`); @@ -2054,7 +2054,7 @@ past, and not related to the time of day and therefore not subject to clock drift. The primary use is for measuring performance between intervals: ```mjs -import { hrtime } from 'process'; +import { hrtime } from 'node:process'; const NS_PER_SEC = 1e9; const time = hrtime(); @@ -2070,7 +2070,7 @@ setTimeout(() => { ``` ```cjs -const { hrtime } = require('process'); +const { hrtime } = require('node:process'); const NS_PER_SEC = 1e9; const time = hrtime(); @@ -2101,7 +2101,7 @@ argument since the difference can just be computed directly by subtraction of the two `bigint`s. ```mjs -import { hrtime } from 'process'; +import { hrtime } from 'node:process'; const start = hrtime.bigint(); // 191051479007711n @@ -2116,7 +2116,7 @@ setTimeout(() => { ``` ```cjs -const { hrtime } = require('process'); +const { hrtime } = require('node:process'); const start = hrtime.bigint(); // 191051479007711n @@ -2147,7 +2147,7 @@ access or the `CAP_SETGID` capability. Use care when dropping privileges: ```mjs -import { getgroups, initgroups, setgid } from 'process'; +import { getgroups, initgroups, setgid } from 'node:process'; console.log(getgroups()); // [ 0 ] initgroups('nodeuser', 1000); // switch user @@ -2157,7 +2157,7 @@ console.log(getgroups()); // [ 27, 30, 46, 1000 ] ``` ```cjs -const { getgroups, initgroups, setgid } = require('process'); +const { getgroups, initgroups, setgid } = require('node:process'); console.log(getgroups()); // [ 0 ] initgroups('nodeuser', 1000); // switch user @@ -2196,7 +2196,7 @@ signal sender, like the `kill` system call. The signal sent may do something other than kill the target process. ```mjs -import process, { kill } from 'process'; +import process, { kill } from 'node:process'; process.on('SIGHUP', () => { console.log('Got SIGHUP signal.'); @@ -2211,7 +2211,7 @@ kill(process.pid, 'SIGHUP'); ``` ```cjs -const process = require('process'); +const process = require('node:process'); process.on('SIGHUP', () => { console.log('Got SIGHUP signal.'); @@ -2274,7 +2274,7 @@ Returns an object describing the memory usage of the Node.js process measured in bytes. ```mjs -import { memoryUsage } from 'process'; +import { memoryUsage } from 'node:process'; console.log(memoryUsage()); // Prints: @@ -2288,7 +2288,7 @@ console.log(memoryUsage()); ``` ```cjs -const { memoryUsage } = require('process'); +const { memoryUsage } = require('node:process'); console.log(memoryUsage()); // Prints: @@ -2341,14 +2341,14 @@ This is the same value as the `rss` property provided by `process.memoryUsage()` but `process.memoryUsage.rss()` is faster. ```mjs -import { memoryUsage } from 'process'; +import { memoryUsage } from 'node:process'; console.log(memoryUsage.rss()); // 35655680 ``` ```cjs -const { rss } = require('process'); +const { rss } = require('node:process'); console.log(memoryUsage.rss()); // 35655680 @@ -2379,7 +2379,7 @@ create an infinite loop if one were to recursively call `process.nextTick()`. See the [Event Loop][] guide for more background. ```mjs -import { nextTick } from 'process'; +import { nextTick } from 'node:process'; console.log('start'); nextTick(() => { @@ -2393,7 +2393,7 @@ console.log('scheduled'); ``` ```cjs -const { nextTick } = require('process'); +const { nextTick } = require('node:process'); console.log('start'); nextTick(() => { @@ -2411,7 +2411,7 @@ to assign event handlers _after_ an object has been constructed but before any I/O has occurred: ```mjs -import { nextTick } from 'process'; +import { nextTick } from 'node:process'; function MyThing(options) { this.setupOptions(options); @@ -2428,7 +2428,7 @@ thing.getReadyForStuff(); ``` ```cjs -const { nextTick } = require('process'); +const { nextTick } = require('node:process'); function MyThing(options) { this.setupOptions(options); @@ -2476,7 +2476,7 @@ It is not clear whether `foo()` or `bar()` will be called first. The following approach is much better: ```mjs -import { nextTick } from 'process'; +import { nextTick } from 'node:process'; function definitelyAsync(arg, cb) { if (arg) { @@ -2489,7 +2489,7 @@ function definitelyAsync(arg, cb) { ``` ```cjs -const { nextTick } = require('process'); +const { nextTick } = require('node:process'); function definitelyAsync(arg, cb) { if (arg) { @@ -2510,7 +2510,7 @@ Node.js, every time the "next tick queue" is drained, the microtask queue is drained immediately after. ```mjs -import { nextTick } from 'process'; +import { nextTick } from 'node:process'; Promise.resolve().then(() => console.log(2)); queueMicrotask(() => console.log(3)); @@ -2522,7 +2522,7 @@ nextTick(() => console.log(1)); ``` ```cjs -const { nextTick } = require('process'); +const { nextTick } = require('node:process'); Promise.resolve().then(() => console.log(2)); queueMicrotask(() => console.log(3)); @@ -2604,13 +2604,13 @@ added: v0.1.15 The `process.pid` property returns the PID of the process. ```mjs -import { pid } from 'process'; +import { pid } from 'node:process'; console.log(`This process is pid ${pid}`); ``` ```cjs -const { pid } = require('process'); +const { pid } = require('node:process'); console.log(`This process is pid ${pid}`); ``` @@ -2637,13 +2637,13 @@ Currently possible values are: * `'win32'` ```mjs -import { platform } from 'process'; +import { platform } from 'node:process'; console.log(`This platform is ${platform}`); ``` ```cjs -const { platform } = require('process'); +const { platform } = require('node:process'); console.log(`This platform is ${platform}`); ``` @@ -2667,13 +2667,13 @@ The `process.ppid` property returns the PID of the parent of the current process. ```mjs -import { ppid } from 'process'; +import { ppid } from 'node:process'; console.log(`The parent process is pid ${ppid}`); ``` ```cjs -const { ppid } = require('process'); +const { ppid } = require('node:process'); console.log(`The parent process is pid ${ppid}`); ``` @@ -2765,13 +2765,13 @@ by log processing systems than the default multi-line format designed for human consumption. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; console.log(`Reports are compact? ${report.compact}`); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); console.log(`Reports are compact? ${report.compact}`); ``` @@ -2795,13 +2795,13 @@ indicating that reports are written to the current working directory of the Node.js process. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; console.log(`Report directory is ${report.directory}`); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); console.log(`Report directory is ${report.directory}`); ``` @@ -2825,13 +2825,13 @@ filename will be comprised of a timestamp, PID, and sequence number. The default value is the empty string. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; console.log(`Report filename is ${report.filename}`); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); console.log(`Report filename is ${report.filename}`); ``` @@ -2856,24 +2856,24 @@ running process. The report's JavaScript stack trace is taken from `err`, if present. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; const data = report.getReport(); console.log(data.header.nodejsVersion); // Similar to process.report.writeReport() -import fs from 'fs'; +import fs from 'node:fs'; fs.writeFileSync('my-report.log', util.inspect(data), 'utf8'); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); const data = report.getReport(); console.log(data.header.nodejsVersion); // Similar to process.report.writeReport() -const fs = require('fs'); +const fs = require('node:fs'); fs.writeFileSync('my-report.log', util.inspect(data), 'utf8'); ``` @@ -2897,13 +2897,13 @@ If `true`, a diagnostic report is generated on fatal errors, such as out of memory errors or failed C++ assertions. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; console.log(`Report on fatal error: ${report.reportOnFatalError}`); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); console.log(`Report on fatal error: ${report.reportOnFatalError}`); ``` @@ -2926,13 +2926,13 @@ If `true`, a diagnostic report is generated when the process receives the signal specified by `process.report.signal`. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; console.log(`Report on signal: ${report.reportOnSignal}`); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); console.log(`Report on signal: ${report.reportOnSignal}`); ``` @@ -2954,13 +2954,13 @@ changes: If `true`, a diagnostic report is generated on uncaught exception. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; console.log(`Report on exception: ${report.reportOnUncaughtException}`); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); console.log(`Report on exception: ${report.reportOnUncaughtException}`); ``` @@ -2983,13 +2983,13 @@ The signal used to trigger the creation of a diagnostic report. Defaults to `'SIGUSR2'`. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; console.log(`Report signal: ${report.signal}`); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); console.log(`Report signal: ${report.signal}`); ``` @@ -3020,13 +3020,13 @@ filename includes the date, time, PID, and a sequence number. The report's JavaScript stack trace is taken from `err`, if present. ```mjs -import { report } from 'process'; +import { report } from 'node:process'; report.writeReport(); ``` ```cjs -const { report } = require('process'); +const { report } = require('node:process'); report.writeReport(); ``` @@ -3083,7 +3083,7 @@ added: v12.6.0 time slice. This field is not supported on Windows. ```mjs -import { resourceUsage } from 'process'; +import { resourceUsage } from 'node:process'; console.log(resourceUsage()); /* @@ -3110,7 +3110,7 @@ console.log(resourceUsage()); ``` ```cjs -const { resourceUsage } = require('process'); +const { resourceUsage } = require('node:process'); console.log(resourceUsage()); /* @@ -3176,7 +3176,7 @@ name string. If a group name is specified, this method blocks while resolving the associated a numeric ID. ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getegid && process.setegid) { console.log(`Current gid: ${process.getegid()}`); @@ -3190,7 +3190,7 @@ if (process.getegid && process.setegid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getegid && process.setegid) { console.log(`Current gid: ${process.getegid()}`); @@ -3221,7 +3221,7 @@ string. If a username is specified, the method blocks while resolving the associated numeric ID. ```mjs -import process from 'process'; +import process from 'node:process'; if (process.geteuid && process.seteuid) { console.log(`Current uid: ${process.geteuid()}`); @@ -3235,7 +3235,7 @@ if (process.geteuid && process.seteuid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.geteuid && process.seteuid) { console.log(`Current uid: ${process.geteuid()}`); @@ -3266,7 +3266,7 @@ string. If a group name is specified, this method blocks while resolving the associated numeric ID. ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getgid && process.setgid) { console.log(`Current gid: ${process.getgid()}`); @@ -3280,7 +3280,7 @@ if (process.getgid && process.setgid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getgid && process.setgid) { console.log(`Current gid: ${process.getgid()}`); @@ -3312,7 +3312,7 @@ process to have `root` or the `CAP_SETGID` capability. The `groups` array can contain numeric group IDs, group names, or both. ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getgroups && process.setgroups) { try { @@ -3325,7 +3325,7 @@ if (process.getgroups && process.setgroups) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getgroups && process.setgroups) { try { @@ -3355,7 +3355,7 @@ If a username is specified, the method blocks while resolving the associated numeric ID. ```mjs -import process from 'process'; +import process from 'node:process'; if (process.getuid && process.setuid) { console.log(`Current uid: ${process.getuid()}`); @@ -3369,7 +3369,7 @@ if (process.getuid && process.setuid) { ``` ```cjs -const process = require('process'); +const process = require('node:process'); if (process.getuid && process.setuid) { console.log(`Current uid: ${process.getuid()}`); @@ -3492,13 +3492,13 @@ a [Writable][] stream. For example, to copy `process.stdin` to `process.stdout`: ```mjs -import { stdin, stdout } from 'process'; +import { stdin, stdout } from 'node:process'; stdin.pipe(stdout); ``` ```cjs -const { stdin, stdout } = require('process'); +const { stdin, stdout } = require('node:process'); stdin.pipe(stdout); ``` @@ -3665,7 +3665,7 @@ added: v0.1.19 processes inherit the mask from the parent process. Returns the previous mask. ```mjs -import { umask } from 'process'; +import { umask } from 'node:process'; const newmask = 0o022; const oldmask = umask(newmask); @@ -3675,7 +3675,7 @@ console.log( ``` ```cjs -const { umask } = require('process'); +const { umask } = require('node:process'); const newmask = 0o022; const oldmask = umask(newmask); @@ -3711,14 +3711,14 @@ added: v0.1.3 The `process.version` property contains the Node.js version string. ```mjs -import { version } from 'process'; +import { version } from 'node:process'; console.log(`Version: ${version}`); // Version: v14.8.0 ``` ```cjs -const { version } = require('process'); +const { version } = require('node:process'); console.log(`Version: ${version}`); // Version: v14.8.0 @@ -3748,13 +3748,13 @@ ABI version, which is increased whenever a C++ API changes. Node.js will refuse to load modules that were compiled against a different module ABI version. ```mjs -import { versions } from 'process'; +import { versions } from 'node:process'; console.log(versions); ``` ```cjs -const { versions } = require('process'); +const { versions } = require('node:process'); console.log(versions); ``` diff --git a/doc/api/querystring.md b/doc/api/querystring.md index 32e9904553d568..a3db3c13a80a3d 100644 --- a/doc/api/querystring.md +++ b/doc/api/querystring.md @@ -8,11 +8,11 @@ -The `querystring` module provides utilities for parsing and formatting URL +The `node:querystring` module provides utilities for parsing and formatting URL query strings. It can be accessed using: ```js -const querystring = require('querystring'); +const querystring = require('node:querystring'); ``` The `querystring` API is considered Legacy. While it is still maintained, diff --git a/doc/api/readline.md b/doc/api/readline.md index b378cba20bcdcd..443d89f8b49390 100644 --- a/doc/api/readline.md +++ b/doc/api/readline.md @@ -6,8 +6,8 @@ -The `readline` module provides an interface for reading data from a [Readable][] -stream (such as [`process.stdin`][]) one line at a time. +The `node:readline` module provides an interface for reading data from a +[Readable][] stream (such as [`process.stdin`][]) one line at a time. To use the promise-based APIs: @@ -16,7 +16,7 @@ import * as readline from 'node:readline/promises'; ``` ```cjs -const readline = require('readline/promises'); +const readline = require('node:readline/promises'); ``` To use the callback and sync APIs: @@ -26,10 +26,11 @@ import * as readline from 'node:readline'; ``` ```cjs -const readline = require('readline'); +const readline = require('node:readline'); ``` -The following simple example illustrates the basic use of the `readline` module. +The following simple example illustrates the basic use of the `node:readline` +module. ```mjs import * as readline from 'node:readline/promises'; @@ -45,8 +46,8 @@ rl.close(); ``` ```cjs -const readline = require('readline'); -const { stdin: input, stdout: output } = require('process'); +const readline = require('node:readline'); +const { stdin: input, stdout: output } = require('node:process'); const rl = readline.createInterface({ input, output }); @@ -758,7 +759,7 @@ The `readlinePromises.createInterface()` method creates a new `readlinePromises. instance. ```js -const readlinePromises = require('readline/promises'); +const readlinePromises = require('node:readline/promises'); const rl = readlinePromises.createInterface({ input: process.stdin, output: process.stdout @@ -1015,7 +1016,7 @@ The `readline.createInterface()` method creates a new `readline.Interface` instance. ```js -const readline = require('readline'); +const readline = require('node:readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout @@ -1153,7 +1154,7 @@ The following example illustrates the use of `readline.Interface` class to implement a small command-line interface: ```js -const readline = require('readline'); +const readline = require('node:readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, @@ -1185,8 +1186,8 @@ time. The easiest way to do so is leveraging the [`fs.ReadStream`][] API as well as a `for await...of` loop: ```js -const fs = require('fs'); -const readline = require('readline'); +const fs = require('node:fs'); +const readline = require('node:readline'); async function processLineByLine() { const fileStream = fs.createReadStream('input.txt'); @@ -1210,8 +1211,8 @@ processLineByLine(); Alternatively, one could use the [`'line'`][] event: ```js -const fs = require('fs'); -const readline = require('readline'); +const fs = require('node:fs'); +const readline = require('node:readline'); const rl = readline.createInterface({ input: fs.createReadStream('sample.txt'), @@ -1227,9 +1228,9 @@ Currently, `for await...of` loop can be a bit slower. If `async` / `await` flow and speed are both essential, a mixed approach can be applied: ```js -const { once } = require('events'); -const { createReadStream } = require('fs'); -const { createInterface } = require('readline'); +const { once } = require('node:events'); +const { createReadStream } = require('node:fs'); +const { createInterface } = require('node:readline'); (async function processLineByLine() { try { diff --git a/doc/api/repl.md b/doc/api/repl.md index 4c75bdec2c4dbf..28dc5ecce55f51 100644 --- a/doc/api/repl.md +++ b/doc/api/repl.md @@ -6,17 +6,17 @@ -The `repl` module provides a Read-Eval-Print-Loop (REPL) implementation that -is available both as a standalone program or includible in other applications. -It can be accessed using: +The `node:repl` module provides a Read-Eval-Print-Loop (REPL) implementation +that is available both as a standalone program or includible in other +applications. It can be accessed using: ```js -const repl = require('repl'); +const repl = require('node:repl'); ``` ## Design and features -The `repl` module exports the [`repl.REPLServer`][] class. While running, +The `node:repl` module exports the [`repl.REPLServer`][] class. While running, instances of [`repl.REPLServer`][] will accept individual lines of user input, evaluate those according to a user-defined evaluation function, then output the result. Input and output may be from `stdin` and `stdout`, respectively, or may @@ -107,7 +107,7 @@ scope. It is possible to expose a variable to the REPL explicitly by assigning it to the `context` object associated with each `REPLServer`: ```js -const repl = require('repl'); +const repl = require('node:repl'); const msg = 'message'; repl.start('> ').context.m = msg; @@ -125,7 +125,7 @@ Context properties are not read-only by default. To specify read-only globals, context properties must be defined using `Object.defineProperty()`: ```js -const repl = require('repl'); +const repl = require('node:repl'); const msg = 'message'; const r = repl.start('> '); @@ -141,7 +141,7 @@ Object.defineProperty(r.context, 'm', { The default evaluator will automatically load Node.js core modules into the REPL environment when used. For instance, unless otherwise declared as a global or scoped variable, the input `fs` will be evaluated on-demand as -`global.fs = require('fs')`. +`global.fs = require('node:fs')`. ```console > fs.createReadStream('./some/file'); @@ -284,7 +284,7 @@ The following illustrates a hypothetical example of a REPL that performs translation of text from one language to another: ```js -const repl = require('repl'); +const repl = require('node:repl'); const { Translator } = require('translator'); const myTranslator = new Translator('en', 'fr'); @@ -355,7 +355,7 @@ function for the `writer` option on construction. The following example, for instance, simply converts any input text to upper case: ```js -const repl = require('repl'); +const repl = require('node:repl'); const r = repl.start({ prompt: '> ', eval: myEval, writer: myWriter }); @@ -381,7 +381,7 @@ Instances of `repl.REPLServer` are created using the [`repl.start()`][] method or directly using the JavaScript `new` keyword. ```js -const repl = require('repl'); +const repl = require('node:repl'); const options = { useColors: true }; @@ -425,7 +425,7 @@ This can be used primarily to re-initialize REPL context to some pre-defined state: ```js -const repl = require('repl'); +const repl = require('node:repl'); function initializeContext(context) { context.m = 'test'; @@ -476,7 +476,7 @@ properties: The following example shows two new commands added to the REPL instance: ```js -const repl = require('repl'); +const repl = require('node:repl'); const replServer = repl.start({ prompt: '> ' }); replServer.defineCommand('sayhello', { @@ -654,7 +654,7 @@ The `repl.start()` method creates and starts a [`repl.REPLServer`][] instance. If `options` is a string, then it specifies the input prompt: ```js -const repl = require('repl'); +const repl = require('node:repl'); // a Unix style prompt repl.start('$ '); @@ -662,9 +662,9 @@ repl.start('$ '); ## The Node.js REPL -Node.js itself uses the `repl` module to provide its own interactive interface -for executing JavaScript. This can be used by executing the Node.js binary -without passing any arguments (or by passing the `-i` argument): +Node.js itself uses the `node:repl` module to provide its own interactive +interface for executing JavaScript. This can be used by executing the Node.js +binary without passing any arguments (or by passing the `-i` argument): ```console $ node @@ -726,8 +726,8 @@ The following example, for instance, provides separate REPLs on `stdin`, a Unix socket, and a TCP socket: ```js -const net = require('net'); -const repl = require('repl'); +const net = require('node:net'); +const repl = require('node:repl'); let connections = 0; repl.start({ diff --git a/doc/api/stream.md b/doc/api/stream.md index 9ba920f7795318..cd8e7e6e7f5c80 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -7,7 +7,7 @@ A stream is an abstract interface for working with streaming data in Node.js. -The `stream` module provides an API for implementing the stream interface. +The `node:stream` module provides an API for implementing the stream interface. There are many stream objects provided by Node.js. For instance, a [request to an HTTP server][http-incoming-message] and [`process.stdout`][] @@ -16,14 +16,14 @@ are both stream instances. Streams can be readable, writable, or both. All streams are instances of [`EventEmitter`][]. -To access the `stream` module: +To access the `node:stream` module: ```js -const stream = require('stream'); +const stream = require('node:stream'); ``` -The `stream` module is useful for creating new types of stream instances. It is -usually not necessary to use the `stream` module to consume streams. +The `node:stream` module is useful for creating new types of stream instances. +It is usually not necessary to use the `node:stream` module to consume streams. ## Organization of this document @@ -56,8 +56,8 @@ added: v15.0.0 The `stream/promises` API provides an alternative set of asynchronous utility functions for streams that return `Promise` objects rather than using -callbacks. The API is accessible via `require('stream/promises')` -or `require('stream').promises`. +callbacks. The API is accessible via `require('node:stream/promises')` +or `require('node:stream').promises`. ### Object mode @@ -134,7 +134,7 @@ manner. The following is an example of using streams in a Node.js application that implements an HTTP server: ```js -const http = require('http'); +const http = require('node:http'); const server = http.createServer((req, res) => { // `req` is an http.IncomingMessage, which is a readable stream. @@ -190,7 +190,7 @@ various ways to communicate the current state of the stream. Applications that are either writing data to or consuming data from a stream are not required to implement the stream interfaces directly and will generally -have no reason to call `require('stream')`. +have no reason to call `require('node:stream')`. Developers wishing to implement new types of streams should refer to the section [API for stream implementers][]. @@ -422,7 +422,7 @@ Use `end()` instead of destroy if data should flush before close, or wait for the `'drain'` event before destroying the stream. ```cjs -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const myStream = new Writable(); @@ -432,7 +432,7 @@ myStream.on('error', (fooErr) => console.error(fooErr.message)); // foo error ``` ```cjs -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const myStream = new Writable(); @@ -441,7 +441,7 @@ myStream.on('error', function wontHappen() {}); ``` ```cjs -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const myStream = new Writable(); myStream.destroy(); @@ -477,7 +477,7 @@ added: v8.0.0 Is `true` after [`writable.destroy()`][writable-destroy] has been called. ```cjs -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const myStream = new Writable(); @@ -523,7 +523,7 @@ Calling the [`stream.write()`][stream-write] method after calling ```js // Write 'hello, ' and then end with 'world!'. -const fs = require('fs'); +const fs = require('node:fs'); const file = fs.createWriteStream('example.txt'); file.write('hello, '); file.end('world!'); @@ -871,7 +871,7 @@ data. While in this state, attaching a listener for the `'data'` event will not switch `readable.readableFlowing` to `true`. ```js -const { PassThrough, Writable } = require('stream'); +const { PassThrough, Writable } = require('node:stream'); const pass = new PassThrough(); const writable = new Writable(); @@ -1041,7 +1041,7 @@ event. This is also true if there never was any data to be read. For instance, in the following example, `foo.txt` is an empty file: ```js -const fs = require('fs'); +const fs = require('node:fs'); const rr = fs.createReadStream('foo.txt'); rr.on('readable', () => { console.log(`readable: ${rr.read()}`); @@ -1200,7 +1200,7 @@ The following example pipes all of the data from the `readable` into a file named `file.txt`: ```js -const fs = require('fs'); +const fs = require('node:fs'); const readable = getReadableStreamSomehow(); const writable = fs.createWriteStream('file.txt'); // All the data from readable goes into 'file.txt'. @@ -1214,7 +1214,7 @@ The `readable.pipe()` method returns a reference to the _destination_ stream making it possible to set up chains of piped streams: ```js -const fs = require('fs'); +const fs = require('node:fs'); const r = fs.createReadStream('file.txt'); const z = zlib.createGzip(); const w = fs.createWriteStream('file.txt.gz'); @@ -1518,7 +1518,7 @@ If the `destination` is specified, but no pipe is set up for it, then the method does nothing. ```js -const fs = require('fs'); +const fs = require('node:fs'); const readable = getReadableStreamSomehow(); const writable = fs.createWriteStream('file.txt'); // All the data from readable goes into 'file.txt', @@ -1570,7 +1570,7 @@ section for more information. // Pull off a header delimited by \n\n. // Use unshift() if we get too much. // Call the callback with (error, header, stream). -const { StringDecoder } = require('string_decoder'); +const { StringDecoder } = require('node:string_decoder'); function parseHeader(stream, callback) { stream.on('error', callback); stream.on('readable', onReadable); @@ -1620,8 +1620,9 @@ added: v0.9.4 * `stream` {Stream} An "old style" readable stream * Returns: {this} -Prior to Node.js 0.10, streams did not implement the entire `stream` module API -as it is currently defined. (See [Compatibility][] for more information.) +Prior to Node.js 0.10, streams did not implement the entire `node:stream` +module API as it is currently defined. (See [Compatibility][] for more +information.) When using an older Node.js library that emits [`'data'`][] events and has a [`stream.pause()`][stream-pause] method that is advisory only, the @@ -1634,7 +1635,7 @@ libraries. ```js const { OldReader } = require('./old-api-module.js'); -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); const oreader = new OldReader(); const myReader = new Readable().wrap(oreader); @@ -1656,7 +1657,7 @@ changes: * Returns: {AsyncIterator} to fully consume the stream. ```js -const fs = require('fs'); +const fs = require('node:fs'); async function print(readable) { readable.setEncoding('utf8'); @@ -1697,7 +1698,7 @@ destruction of the stream if the `for await...of` loop is exited by `return`, emitted an error during iteration. ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); async function printIterator(readable) { for await (const chunk of readable.iterator({ destroyOnReturn: false })) { @@ -1759,8 +1760,8 @@ for every chunk in the stream. If the `fn` function returns a promise - that promise will be `await`ed before being passed to the result stream. ```mjs -import { Readable } from 'stream'; -import { Resolver } from 'dns/promises'; +import { Readable } from 'node:stream'; +import { Resolver } from 'node:dns/promises'; // With a synchronous mapper. for await (const chunk of Readable.from([1, 2, 3, 4]).map((x) => x * 2)) { @@ -1806,8 +1807,8 @@ passed to the result stream. If the `fn` function returns a promise - that promise will be `await`ed. ```mjs -import { Readable } from 'stream'; -import { Resolver } from 'dns/promises'; +import { Readable } from 'node:stream'; +import { Resolver } from 'node:dns/promises'; // With a synchronous predicate. for await (const chunk of Readable.from([1, 2, 3, 4]).filter((x) => x > 2)) { @@ -1864,8 +1865,8 @@ uses the [`readable`][] event in the underlying machinary and can limit the number of concurrent `fn` calls. ```mjs -import { Readable } from 'stream'; -import { Resolver } from 'dns/promises'; +import { Readable } from 'node:stream'; +import { Resolver } from 'node:dns/promises'; // With a synchronous predicate. for await (const chunk of Readable.from([1, 2, 3, 4]).filter((x) => x > 2)) { @@ -1909,8 +1910,8 @@ streams. It's intended for interoperability and convenience, not as the primary way to consume streams. ```mjs -import { Readable } from 'stream'; -import { Resolver } from 'dns/promises'; +import { Readable } from 'node:stream'; +import { Resolver } from 'node:dns/promises'; await Readable.from([1, 2, 3, 4]).toArray(); // [1, 2, 3, 4] @@ -1955,8 +1956,8 @@ calls on the chunks return a truthy value, the promise is fulfilled with `false`. ```mjs -import { Readable } from 'stream'; -import { stat } from 'fs/promises'; +import { Readable } from 'node:stream'; +import { stat } from 'node:fs/promises'; // With a synchronous predicate. await Readable.from([1, 2, 3, 4]).some((x) => x > 2); // true @@ -2004,8 +2005,8 @@ fulfilled with value for which `fn` returned a truthy value. If all of the `undefined`. ```mjs -import { Readable } from 'stream'; -import { stat } from 'fs/promises'; +import { Readable } from 'node:stream'; +import { stat } from 'node:fs/promises'; // With a synchronous predicate. await Readable.from([1, 2, 3, 4]).find((x) => x > 2); // 3 @@ -2053,8 +2054,8 @@ destroyed and the promise is fulfilled with `false`. If all of the `fn` calls on the chunks return a truthy value, the promise is fulfilled with `true`. ```mjs -import { Readable } from 'stream'; -import { stat } from 'fs/promises'; +import { Readable } from 'node:stream'; +import { stat } from 'node:fs/promises'; // With a synchronous predicate. await Readable.from([1, 2, 3, 4]).every((x) => x > 2); // false @@ -2103,8 +2104,8 @@ It is possible to return a stream or another iterable or async iterable from stream. ```mjs -import { Readable } from 'stream'; -import { createReadStream } from 'fs'; +import { Readable } from 'node:stream'; +import { createReadStream } from 'node:fs'; // With a synchronous mapper. for await (const chunk of Readable.from([1, 2, 3, 4]).flatMap((x) => [x, x])) { @@ -2140,7 +2141,7 @@ added: v17.5.0 This method returns a new stream with the first `limit` chunks dropped. ```mjs -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; await Readable.from([1, 2, 3, 4]).drop(2).toArray(); // [3, 4] ``` @@ -2162,7 +2163,7 @@ added: v17.5.0 This method returns a new stream with the first `limit` chunks. ```mjs -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; await Readable.from([1, 2, 3, 4]).take(2).toArray(); // [1, 2] ``` @@ -2185,7 +2186,7 @@ with a counter in the form `[index, chunk]`. The first index value is 0 and it increases by 1 for each chunk produced. ```mjs -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; const pairs = await Readable.from(['a', 'b', 'c']).asIndexedPairs().toArray(); console.log(pairs); // [[0, 'a'], [1, 'b'], [2, 'c']] @@ -2226,7 +2227,7 @@ initial value. If the stream is empty, the promise is rejected with a `TypeError` with the `ERR_INVALID_ARGS` code property. ```mjs -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; const ten = await Readable.from([1, 2, 3, 4]).reduce((previous, data) => { return previous + data; @@ -2361,7 +2362,7 @@ A function to get notified when a stream is no longer readable, writable or has experienced an error or a premature close event. ```js -const { finished } = require('stream'); +const { finished } = require('node:stream'); const rs = fs.createReadStream('archive.tar'); @@ -2383,7 +2384,7 @@ or `'finish'`. The `finished` API provides promise version: ```js -const { finished } = require('stream/promises'); +const { finished } = require('node:stream/promises'); const rs = fs.createReadStream('archive.tar'); @@ -2451,9 +2452,9 @@ A module method to pipe between streams and generators forwarding errors and properly cleaning up and provide a callback when the pipeline is complete. ```js -const { pipeline } = require('stream'); -const fs = require('fs'); -const zlib = require('zlib'); +const { pipeline } = require('node:stream'); +const fs = require('node:fs'); +const zlib = require('node:zlib'); // Use the pipeline API to easily pipe a series of streams // together and get notified when the pipeline is fully done. @@ -2481,7 +2482,7 @@ receive an options argument as the last parameter with a `AbortError`. ```js -const { pipeline } = require('stream/promises'); +const { pipeline } = require('node:stream/promises'); async function run() { await pipeline( @@ -2499,7 +2500,7 @@ To use an `AbortSignal`, pass it inside an options object, as the last argument: ```js -const { pipeline } = require('stream/promises'); +const { pipeline } = require('node:stream/promises'); async function run() { const ac = new AbortController(); @@ -2520,8 +2521,8 @@ run().catch(console.error); // AbortError The `pipeline` API also supports async generators: ```js -const { pipeline } = require('stream/promises'); -const fs = require('fs'); +const { pipeline } = require('node:stream/promises'); +const fs = require('node:fs'); async function run() { await pipeline( @@ -2545,8 +2546,8 @@ Especially in the case where the async generator is the source for the pipeline (i.e. first argument) or the pipeline will never complete. ```js -const { pipeline } = require('stream/promises'); -const fs = require('fs'); +const { pipeline } = require('node:stream/promises'); +const fs = require('node:fs'); async function run() { await pipeline( @@ -2579,9 +2580,9 @@ once it would destroy the socket without sending the expected response. See the example below: ```js -const fs = require('fs'); -const http = require('http'); -const { pipeline } = require('stream'); +const fs = require('node:fs'); +const http = require('node:http'); +const { pipeline } = require('node:stream'); const server = http.createServer((req, res) => { const fileStream = fs.createReadStream('./fileNotExist.txt'); @@ -2621,7 +2622,7 @@ If passed a `Function` it must be a factory method taking a `source` `Iterable`. ```mjs -import { compose, Transform } from 'stream'; +import { compose, Transform } from 'node:stream'; const removeSpaces = new Transform({ transform(chunk, encoding, callback) { @@ -2655,8 +2656,8 @@ functions into streams. either `null` or `undefined`. ```mjs -import { compose } from 'stream'; -import { finished } from 'stream/promises'; +import { compose } from 'node:stream'; +import { finished } from 'node:stream/promises'; // Convert AsyncIterable into readable Duplex. const s1 = compose(async function*() { @@ -2704,7 +2705,7 @@ added: A utility method for creating readable streams out of iterators. ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); async function * generate() { yield 'hello'; @@ -2898,7 +2899,7 @@ Calling `abort` on the `AbortController` corresponding to the passed on the stream. ```js -const fs = require('fs'); +const fs = require('node:fs'); const controller = new AbortController(); const read = addAbortSignal( @@ -2937,7 +2938,7 @@ const stream = addAbortSignal( -The `stream` module API has been designed to make it possible to easily +The `node:stream` module API has been designed to make it possible to easily implement streams using JavaScript's prototypal inheritance model. First, a stream developer would declare a new JavaScript class that extends one @@ -2948,7 +2949,7 @@ parent class constructor: ```js -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); class MyWritable extends Writable { constructor({ highWaterMark, ...options }) { @@ -2999,7 +3000,7 @@ inheritance. This can be accomplished by directly creating instances of the objects and passing appropriate methods as constructor options. ```js -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const myWritable = new Writable({ construct(callback) { @@ -3081,7 +3082,7 @@ changes: ```js -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); class MyWritable extends Writable { constructor(options) { @@ -3095,8 +3096,8 @@ class MyWritable extends Writable { Or, when using pre-ES6 style constructors: ```js -const { Writable } = require('stream'); -const util = require('util'); +const { Writable } = require('node:stream'); +const util = require('node:util'); function MyWritable(options) { if (!(this instanceof MyWritable)) @@ -3109,7 +3110,7 @@ util.inherits(MyWritable, Writable); Or, using the simplified constructor approach: ```js -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const myWritable = new Writable({ write(chunk, encoding, callback) { @@ -3126,7 +3127,7 @@ Calling `abort` on the `AbortController` corresponding to the passed on the writeable stream. ```js -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const controller = new AbortController(); const myWritable = new Writable({ @@ -3161,8 +3162,8 @@ has returned, delaying any `_write()`, `_final()` and `_destroy()` calls until initialize resources before the stream can be used. ```js -const { Writable } = require('stream'); -const fs = require('fs'); +const { Writable } = require('node:stream'); +const fs = require('node:fs'); class WriteStream extends Writable { constructor(filename) { @@ -3318,7 +3319,7 @@ If a `Readable` stream pipes into a `Writable` stream when `Writable` emits an error, the `Readable` stream will be unpiped. ```js -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); const myWritable = new Writable({ write(chunk, encoding, callback) { @@ -3339,7 +3340,7 @@ is not of any real particular usefulness, the example illustrates each of the required elements of a custom [`Writable`][] stream instance: ```js -const { Writable } = require('stream'); +const { Writable } = require('node:stream'); class MyWritable extends Writable { _write(chunk, encoding, callback) { @@ -3360,8 +3361,8 @@ characters encoding, such as UTF-8. The following example shows how to decode multi-byte strings using `StringDecoder` and [`Writable`][]. ```js -const { Writable } = require('stream'); -const { StringDecoder } = require('string_decoder'); +const { Writable } = require('node:stream'); +const { StringDecoder } = require('node:string_decoder'); class StringWritable extends Writable { constructor(options) { @@ -3441,7 +3442,7 @@ changes: ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); class MyReadable extends Readable { constructor(options) { @@ -3455,8 +3456,8 @@ class MyReadable extends Readable { Or, when using pre-ES6 style constructors: ```js -const { Readable } = require('stream'); -const util = require('util'); +const { Readable } = require('node:stream'); +const util = require('node:util'); function MyReadable(options) { if (!(this instanceof MyReadable)) @@ -3469,7 +3470,7 @@ util.inherits(MyReadable, Readable); Or, using the simplified constructor approach: ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); const myReadable = new Readable({ read(size) { @@ -3483,7 +3484,7 @@ Calling `abort` on the `AbortController` corresponding to the passed on the readable created. ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); const controller = new AbortController(); const read = new Readable({ read(size) { @@ -3514,8 +3515,8 @@ called. This is useful to initialize state or asynchronously initialize resources before the stream can be used. ```js -const { Readable } = require('stream'); -const fs = require('fs'); +const { Readable } = require('node:stream'); +const fs = require('node:fs'); class ReadStream extends Readable { constructor(filename) { @@ -3687,7 +3688,7 @@ Throwing an `Error` from within [`readable._read()`][] or manually emitting an `'error'` event results in undefined behavior. ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); const myReadable = new Readable({ read(size) { @@ -3709,7 +3710,7 @@ The following is a basic example of a `Readable` stream that emits the numerals from 1 to 1,000,000 in ascending order, and then ends. ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); class Counter extends Readable { constructor(opt) { @@ -3780,7 +3781,7 @@ changes: ```js -const { Duplex } = require('stream'); +const { Duplex } = require('node:stream'); class MyDuplex extends Duplex { constructor(options) { @@ -3793,8 +3794,8 @@ class MyDuplex extends Duplex { Or, when using pre-ES6 style constructors: ```js -const { Duplex } = require('stream'); -const util = require('util'); +const { Duplex } = require('node:stream'); +const util = require('node:util'); function MyDuplex(options) { if (!(this instanceof MyDuplex)) @@ -3807,7 +3808,7 @@ util.inherits(MyDuplex, Duplex); Or, using the simplified constructor approach: ```js -const { Duplex } = require('stream'); +const { Duplex } = require('node:stream'); const myDuplex = new Duplex({ read(size) { @@ -3822,8 +3823,8 @@ const myDuplex = new Duplex({ When using pipeline: ```js -const { Transform, pipeline } = require('stream'); -const fs = require('fs'); +const { Transform, pipeline } = require('node:stream'); +const fs = require('node:fs'); pipeline( fs.createReadStream('object.json') @@ -3871,7 +3872,7 @@ incoming written data via the [`Writable`][] interface that is read back out via the [`Readable`][] interface. ```js -const { Duplex } = require('stream'); +const { Duplex } = require('node:stream'); const kSource = Symbol('source'); class MyDuplex extends Duplex { @@ -3912,7 +3913,7 @@ that accepts JavaScript numbers that are converted to hexadecimal strings on the `Readable` side. ```js -const { Transform } = require('stream'); +const { Transform } = require('node:stream'); // All Transform streams are also Duplex Streams. const myTransform = new Transform({ @@ -3977,7 +3978,7 @@ output on the `Readable` side is not consumed. ```js -const { Transform } = require('stream'); +const { Transform } = require('node:stream'); class MyTransform extends Transform { constructor(options) { @@ -3990,8 +3991,8 @@ class MyTransform extends Transform { Or, when using pre-ES6 style constructors: ```js -const { Transform } = require('stream'); -const util = require('util'); +const { Transform } = require('node:stream'); +const util = require('node:util'); function MyTransform(options) { if (!(this instanceof MyTransform)) @@ -4004,7 +4005,7 @@ util.inherits(MyTransform, Transform); Or, using the simplified constructor approach: ```js -const { Transform } = require('stream'); +const { Transform } = require('node:stream'); const myTransform = new Transform({ transform(chunk, encoding, callback) { @@ -4148,7 +4149,7 @@ A Node.js readable stream can be created from an asynchronous generator using the `Readable.from()` utility method: ```js -const { Readable } = require('stream'); +const { Readable } = require('node:stream'); const ac = new AbortController(); const signal = ac.signal; @@ -4177,9 +4178,9 @@ handling of backpressure and errors. [`stream.pipeline()`][] abstracts away the handling of backpressure and backpressure-related errors: ```js -const fs = require('fs'); -const { pipeline } = require('stream'); -const { pipeline: pipelinePromise } = require('stream/promises'); +const fs = require('node:fs'); +const { pipeline } = require('node:stream'); +const { pipeline: pipelinePromise } = require('node:stream/promises'); const writable = fs.createWriteStream('./file'); diff --git a/doc/api/string_decoder.md b/doc/api/string_decoder.md index a628a5a8a14cf4..70387d2edba696 100644 --- a/doc/api/string_decoder.md +++ b/doc/api/string_decoder.md @@ -6,18 +6,18 @@ -The `string_decoder` module provides an API for decoding `Buffer` objects into -strings in a manner that preserves encoded multi-byte UTF-8 and UTF-16 +The `node:string_decoder` module provides an API for decoding `Buffer` objects +into strings in a manner that preserves encoded multi-byte UTF-8 and UTF-16 characters. It can be accessed using: ```js -const { StringDecoder } = require('string_decoder'); +const { StringDecoder } = require('node:string_decoder'); ``` The following example shows the basic use of the `StringDecoder` class. ```js -const { StringDecoder } = require('string_decoder'); +const { StringDecoder } = require('node:string_decoder'); const decoder = new StringDecoder('utf8'); const cent = Buffer.from([0xC2, 0xA2]); @@ -36,7 +36,7 @@ In the following example, the three UTF-8 encoded bytes of the European Euro symbol (`€`) are written over three separate operations: ```js -const { StringDecoder } = require('string_decoder'); +const { StringDecoder } = require('node:string_decoder'); const decoder = new StringDecoder('utf8'); decoder.write(Buffer.from([0xE2])); diff --git a/doc/api/synopsis.md b/doc/api/synopsis.md index 79b881952475f6..3a4a6f35e1e97f 100644 --- a/doc/api/synopsis.md +++ b/doc/api/synopsis.md @@ -55,7 +55,7 @@ Open `hello-world.js` in any preferred text editor and paste in the following content: ```js -const http = require('http'); +const http = require('node:http'); const hostname = '127.0.0.1'; const port = 3000; diff --git a/doc/api/timers.md b/doc/api/timers.md index 4cddecd24f16e5..d054ad7d419c32 100644 --- a/doc/api/timers.md +++ b/doc/api/timers.md @@ -8,7 +8,7 @@ The `timer` module exposes a global API for scheduling functions to be called at some future period of time. Because the timer functions are -globals, there is no need to call `require('timers')` to use the API. +globals, there is no need to call `require('node:timers')` to use the API. The timer functions within Node.js implement a similar API as the timers API provided by Web Browsers but use a different internal implementation that is @@ -269,7 +269,7 @@ returned Promises will be rejected with an `'AbortError'`. For `setImmediate()`: ```js -const { setImmediate: setImmediatePromise } = require('timers/promises'); +const { setImmediate: setImmediatePromise } = require('node:timers/promises'); const ac = new AbortController(); const signal = ac.signal; @@ -287,7 +287,7 @@ ac.abort(); For `setTimeout()`: ```js -const { setTimeout: setTimeoutPromise } = require('timers/promises'); +const { setTimeout: setTimeoutPromise } = require('node:timers/promises'); const ac = new AbortController(); const signal = ac.signal; @@ -347,7 +347,7 @@ changes: The `timers/promises` API provides an alternative set of timer functions that return `Promise` objects. The API is accessible via -`require('timers/promises')`. +`require('node:timers/promises')`. ```mjs import { @@ -362,7 +362,7 @@ const { setTimeout, setImmediate, setInterval, -} = require('timers/promises'); +} = require('node:timers/promises'); ``` ### `timersPromises.setTimeout([delay[, value[, options]]])` @@ -394,7 +394,7 @@ console.log(res); // Prints 'result' ```cjs const { setTimeout, -} = require('timers/promises'); +} = require('node:timers/promises'); setTimeout(100, 'result').then((res) => { console.log(res); // Prints 'result' @@ -428,7 +428,7 @@ console.log(res); // Prints 'result' ```cjs const { setImmediate, -} = require('timers/promises'); +} = require('node:timers/promises'); setImmediate('result').then((res) => { console.log(res); // Prints 'result' @@ -472,7 +472,7 @@ console.log(Date.now()); ```cjs const { setInterval, -} = require('timers/promises'); +} = require('node:timers/promises'); const interval = 100; (async function() { @@ -511,7 +511,7 @@ to calling `timersPromises.setTimeout(delay, undefined, options)` except that the `ref` option is not supported. ```mjs -import { scheduler } from 'timers/promises'; +import { scheduler } from 'node:timers/promises'; await scheduler.wait(1000); // Wait one second before continuing ``` diff --git a/doc/api/tls.md b/doc/api/tls.md index df77ff80892475..52e0e71f1e03ab 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -6,19 +6,19 @@ -The `tls` module provides an implementation of the Transport Layer Security +The `node:tls` module provides an implementation of the Transport Layer Security (TLS) and Secure Socket Layer (SSL) protocols that is built on top of OpenSSL. The module can be accessed using: ```js -const tls = require('tls'); +const tls = require('node:tls'); ``` ## Determining if crypto support is unavailable It is possible for Node.js to be built without including support for the -`crypto` module. In such cases, attempting to `import` from `tls` or -calling `require('tls')` will result in an error being thrown. +`node:crypto` module. In such cases, attempting to `import` from `tls` or +calling `require('node:tls')` will result in an error being thrown. When using CommonJS, the error thrown can be caught using try/catch: @@ -27,7 +27,7 @@ When using CommonJS, the error thrown can be caught using try/catch: ```cjs let tls; try { - tls = require('tls'); + tls = require('node:tls'); } catch (err) { console.log('tls support is disabled!'); } @@ -45,7 +45,7 @@ of Node.js where crypto support is not enabled, consider using the ```mjs let tls; try { - tls = await import('tls'); + tls = await import('node:tls'); } catch (err) { console.log('tls support is disabled!'); } @@ -127,10 +127,10 @@ the character "E" appended to the traditional abbreviations): * [ECDHE][]: An ephemeral version of the Elliptic Curve Diffie-Hellman key-agreement protocol. -To use perfect forward secrecy using `DHE` with the `tls` module, it is required -to generate Diffie-Hellman parameters and specify them with the `dhparam` -option to [`tls.createSecureContext()`][]. The following illustrates the use of -the OpenSSL command-line interface to generate such parameters: +To use perfect forward secrecy using `DHE` with the `node:tls` module, it is +required to generate Diffie-Hellman parameters and specify them with the +`dhparam` option to [`tls.createSecureContext()`][]. The following illustrates +the use of the OpenSSL command-line interface to generate such parameters: ```bash openssl dhparam -outform PEM -out dhparam.pem 2048 @@ -279,7 +279,7 @@ on disk, and they should be regenerated regularly. If clients advertise support for tickets, the server will send them. The server can disable tickets by supplying -`require('constants').SSL_OP_NO_TICKET` in `secureOptions`. +`require('node:constants').SSL_OP_NO_TICKET` in `secureOptions`. Both session identifiers and session tickets timeout, causing the server to create new sessions. The timeout can be configured with the `sessionTimeout` @@ -1692,8 +1692,8 @@ The following illustrates a client for the echo server example from ```js // Assumes an echo server that is listening on port 8000. -const tls = require('tls'); -const fs = require('fs'); +const tls = require('node:tls'); +const fs = require('node:fs'); const options = { // Necessary only if the server requires client certificate authentication. @@ -2093,14 +2093,14 @@ changes: Creates a new [`tls.Server`][]. The `secureConnectionListener`, if provided, is automatically set as a listener for the [`'secureConnection'`][] event. -The `ticketKeys` options is automatically shared between `cluster` module +The `ticketKeys` options is automatically shared between `node:cluster` module workers. The following illustrates a simple echo server: ```js -const tls = require('tls'); -const fs = require('fs'); +const tls = require('node:tls'); +const fs = require('node:fs'); const options = { key: fs.readFileSync('server-key.pem'), diff --git a/doc/api/tracing.md b/doc/api/tracing.md index df76d985f71dbe..890938eb9e1396 100644 --- a/doc/api/tracing.md +++ b/doc/api/tracing.md @@ -6,11 +6,11 @@ -The `trace_events` module provides a mechanism to centralize tracing information -generated by V8, Node.js core, and userspace code. +The `node:trace_events` module provides a mechanism to centralize tracing +information generated by V8, Node.js core, and userspace code. Tracing can be enabled with the `--trace-event-categories` command-line flag -or by using the `trace_events` module. The `--trace-event-categories` flag +or by using the `node:trace_events` module. The `--trace-event-categories` flag accepts a list of comma-separated category names. The available categories are: @@ -32,7 +32,7 @@ The available categories are: measurements. * `node.promises.rejections`: Enables capture of trace data tracking the number of unhandled Promise rejections and handled-after-rejections. -* `node.vm.script`: Enables capture of trace data for the `vm` module's +* `node.vm.script`: Enables capture of trace data for the `node:vm` module's `runInNewContext()`, `runInContext()`, and `runInThisContext()` methods. * `v8`: The [V8][] events are GC, compiling, and execution related. @@ -55,10 +55,10 @@ node --trace-events-enabled node --trace-event-categories v8,node,node.async_hooks ``` -Alternatively, trace events may be enabled using the `trace_events` module: +Alternatively, trace events may be enabled using the `node:trace_events` module: ```js -const trace_events = require('trace_events'); +const trace_events = require('node:trace_events'); const tracing = trace_events.createTracing({ categories: ['node.perf'] }); tracing.enable(); // Enable trace event capture for the 'node.perf' category @@ -98,7 +98,7 @@ unlike `process.hrtime()` which returns nanoseconds. The features from this module are not available in [`Worker`][] threads. -## The `trace_events` module +## The `node:trace_events` module -The `tty` module provides the `tty.ReadStream` and `tty.WriteStream` classes. -In most cases, it will not be necessary or possible to use this module directly. -However, it can be accessed using: +The `node:tty` module provides the `tty.ReadStream` and `tty.WriteStream` +classes. In most cases, it will not be necessary or possible to use this module +directly. However, it can be accessed using: ```js -const tty = require('tty'); +const tty = require('node:tty'); ``` When Node.js detects that it is being run with a text terminal ("TTY") diff --git a/doc/api/url.md b/doc/api/url.md index 453ff10a2bb48b..edbfd6829954fe 100644 --- a/doc/api/url.md +++ b/doc/api/url.md @@ -6,15 +6,15 @@ -The `url` module provides utilities for URL resolution and parsing. It can be -accessed using: +The `node:url` module provides utilities for URL resolution and parsing. It can +be accessed using: ```mjs -import url from 'url'; +import url from 'node:url'; ``` ```cjs -const url = require('url'); +const url = require('node:url'); ``` ## URL strings and URL objects @@ -23,8 +23,8 @@ A URL string is a structured string containing multiple meaningful components. When parsed, a URL object is returned containing properties for each of these components. -The `url` module provides two APIs for working with URLs: a legacy API that is -Node.js specific, and a newer API that implements the same +The `node:url` module provides two APIs for working with URLs: a legacy API that +is Node.js specific, and a newer API that implements the same [WHATWG URL Standard][] used by web browsers. A comparison between the WHATWG and Legacy APIs is provided below. Above the URL @@ -66,13 +66,13 @@ const myURL = Parsing the URL string using the Legacy API: ```mjs -import url from 'url'; +import url from 'node:url'; const myURL = url.parse('https://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash'); ``` ```cjs -const url = require('url'); +const url = require('node:url'); const myURL = url.parse('https://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash'); ``` @@ -147,12 +147,12 @@ The URL constructor is accessible as a property on the global object. It can also be imported from the built-in url module: ```mjs -import { URL } from 'url'; +import { URL } from 'node:url'; console.log(URL === globalThis.URL); // Prints 'true'. ``` ```cjs -console.log(URL === require('url').URL); // Prints 'true'. +console.log(URL === require('node:url').URL); // Prints 'true'. ``` A `TypeError` will be thrown if the `input` or `base` are not valid URLs. Note @@ -630,7 +630,7 @@ object and can be used to retrieve the `Blob` later. const { Blob, resolveObjectURL, -} = require('buffer'); +} = require('node:buffer'); const blob = new Blob(['hello']); const id = URL.createObjectURL(blob); @@ -1014,7 +1014,7 @@ This feature is only available if the `node` executable was compiled with [ICU][] enabled. If not, the domain names are passed through unchanged. ```mjs -import url from 'url'; +import url from 'node:url'; console.log(url.domainToASCII('español.com')); // Prints xn--espaol-zwa.com @@ -1025,7 +1025,7 @@ console.log(url.domainToASCII('xn--iñvalid.com')); ``` ```cjs -const url = require('url'); +const url = require('node:url'); console.log(url.domainToASCII('español.com')); // Prints xn--espaol-zwa.com @@ -1055,7 +1055,7 @@ This feature is only available if the `node` executable was compiled with [ICU][] enabled. If not, the domain names are passed through unchanged. ```mjs -import url from 'url'; +import url from 'node:url'; console.log(url.domainToUnicode('xn--espaol-zwa.com')); // Prints español.com @@ -1066,7 +1066,7 @@ console.log(url.domainToUnicode('xn--iñvalid.com')); ``` ```cjs -const url = require('url'); +const url = require('node:url'); console.log(url.domainToUnicode('xn--espaol-zwa.com')); // Prints español.com @@ -1089,7 +1089,7 @@ This function ensures the correct decodings of percent-encoded characters as well as ensuring a cross-platform valid absolute path string. ```mjs -import { fileURLToPath } from 'url'; +import { fileURLToPath } from 'node:url'; const __filename = fileURLToPath(import.meta.url); @@ -1107,7 +1107,7 @@ fileURLToPath('file:///hello world'); // Correct: /hello world (POSIX) ``` ```cjs -const { fileURLToPath } = require('url'); +const { fileURLToPath } = require('node:url'); new URL('file:///C:/path/').pathname; // Incorrect: /C:/path/ fileURLToPath('file:///C:/path/'); // Correct: C:\path\ (Windows) @@ -1149,7 +1149,7 @@ any way. The `url.format(URL[, options])` method allows for basic customization of the output. ```mjs -import url from 'url'; +import url from 'node:url'; const myURL = new URL('https://a:b@測試?abc#foo'); console.log(myURL.href); @@ -1163,7 +1163,7 @@ console.log(url.format(myURL, { fragment: false, unicode: true, auth: false })); ``` ```cjs -const url = require('url'); +const url = require('node:url'); const myURL = new URL('https://a:b@測試?abc#foo'); console.log(myURL.href); @@ -1189,7 +1189,7 @@ This function ensures that `path` is resolved absolutely, and that the URL control characters are correctly encoded when converting into a File URL. ```mjs -import { pathToFileURL } from 'url'; +import { pathToFileURL } from 'node:url'; new URL('/foo#1', 'file:'); // Incorrect: file:///foo#1 pathToFileURL('/foo#1'); // Correct: file:///foo%231 (POSIX) @@ -1199,7 +1199,7 @@ pathToFileURL('/some/path%.c'); // Correct: file:///some/path%25.c (POSI ``` ```cjs -const { pathToFileURL } = require('url'); +const { pathToFileURL } = require('node:url'); new URL(__filename); // Incorrect: throws (POSIX) new URL(__filename); // Incorrect: C:\... (Windows) pathToFileURL(__filename); // Correct: file:///... (POSIX) @@ -1241,7 +1241,7 @@ This utility function converts a URL object into an ordinary options object as expected by the [`http.request()`][] and [`https.request()`][] APIs. ```mjs -import { urlToHttpOptions } from 'url'; +import { urlToHttpOptions } from 'node:url'; const myURL = new URL('https://a:b@測試?abc#foo'); console.log(urlToHttpOptions(myURL)); @@ -1260,7 +1260,7 @@ console.log(urlToHttpOptions(myURL)); ``` ```cjs -const { urlToHttpOptions } = require('url'); +const { urlToHttpOptions } = require('node:url'); const myURL = new URL('https://a:b@測試?abc#foo'); console.log(urlToHttpOptions(myUrl)); @@ -1310,7 +1310,8 @@ changes: > Stability: 3 - Legacy: Use the WHATWG URL API instead. -The legacy `urlObject` (`require('url').Url` or `import { Url } from 'url'`) is +The legacy `urlObject` (`require('node:url').Url` or +`import { Url } from 'node:url'`) is created and returned by the `url.parse()` function. #### `urlObject.auth` @@ -1446,7 +1447,7 @@ The `url.format()` method returns a formatted URL string derived from `urlObject`. ```js -const url = require('url'); +const url = require('node:url'); url.format({ protocol: 'https', hostname: 'example.com', @@ -1609,7 +1610,7 @@ The `url.resolve()` method resolves a target URL relative to a base URL in a manner similar to that of a web browser resolving an anchor tag. ```js -const url = require('url'); +const url = require('node:url'); url.resolve('/one/two/three', 'four'); // '/one/two/four' url.resolve('http://example.com/', '/one'); // 'http://example.com/one' url.resolve('http://example.com/one', '/two'); // 'http://example.com/two' diff --git a/doc/api/util.md b/doc/api/util.md index e235b8f338e557..1686c08e0fba82 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -6,12 +6,12 @@ -The `util` module supports the needs of Node.js internal APIs. Many of the +The `node:util` module supports the needs of Node.js internal APIs. Many of the utilities are useful for application and module developers as well. To access it: ```js -const util = require('util'); +const util = require('node:util'); ``` ## `util.callbackify(original)` @@ -30,7 +30,7 @@ first argument will be the rejection reason (or `null` if the `Promise` resolved), and the second argument will be the resolved value. ```js -const util = require('util'); +const util = require('node:util'); async function fn() { return 'hello world'; @@ -90,7 +90,7 @@ environment variable, then the returned function operates similar to [`console.error()`][]. If not, then the returned function is a no-op. ```js -const util = require('util'); +const util = require('node:util'); const debuglog = util.debuglog('foo'); debuglog('hello from foo [%d]', 123); @@ -109,7 +109,7 @@ environment variable set, then it will not print anything. The `section` supports wildcard also: ```js -const util = require('util'); +const util = require('node:util'); const debuglog = util.debuglog('foo-bar'); debuglog('hi there, it\'s foo-bar [%d]', 2333); @@ -130,7 +130,7 @@ with a different function that doesn't have any initialization or unnecessary wrapping. ```js -const util = require('util'); +const util = require('node:util'); let debuglog = util.debuglog('internals', (debug) => { // Replace with a logging function that optimizes out // testing if the section is enabled @@ -153,7 +153,7 @@ then the returned value will be `true`. If not, then the returned value will be `false`. ```js -const util = require('util'); +const util = require('node:util'); const enabled = util.debuglog('foo').enabled; if (enabled) { console.log('hello from foo [%d]', 123); @@ -197,7 +197,7 @@ The `util.deprecate()` method wraps `fn` (which may be a function or class) in such a way that it is marked as deprecated. ```js -const util = require('util'); +const util = require('node:util'); exports.obsoleteFunction = util.deprecate(() => { // Do something here. @@ -214,7 +214,7 @@ If the same optional `code` is supplied in multiple calls to `util.deprecate()`, the warning will be emitted only once for that `code`. ```js -const util = require('util'); +const util = require('node:util'); const fn1 = util.deprecate(someFunction, someMessage, 'DEP0001'); const fn2 = util.deprecate(someOtherFunction, someOtherMessage, 'DEP0001'); @@ -435,8 +435,8 @@ As an additional convenience, `superConstructor` will be accessible through the `constructor.super_` property. ```js -const util = require('util'); -const EventEmitter = require('events'); +const util = require('node:util'); +const EventEmitter = require('node:events'); function MyStream() { EventEmitter.call(this); @@ -462,7 +462,7 @@ stream.write('It works!'); // Received data: "It works!" ES6 example using `class` and `extends`: ```js -const EventEmitter = require('events'); +const EventEmitter = require('node:events'); class MyStream extends EventEmitter { write(data) { @@ -642,7 +642,7 @@ util.inspect(baz); // '[foo] {}' Circular references point to their anchor by using a reference index: ```js -const { inspect } = require('util'); +const { inspect } = require('node:util'); const obj = {}; obj.a = [obj]; @@ -660,7 +660,7 @@ console.log(inspect(obj)); The following example inspects all properties of the `util` object: ```js -const util = require('util'); +const util = require('node:util'); console.log(util.inspect(util, { showHidden: true, depth: null })); ``` @@ -668,7 +668,7 @@ console.log(util.inspect(util, { showHidden: true, depth: null })); The following example highlights the effect of the `compact` option: ```js -const util = require('util'); +const util = require('node:util'); const o = { a: [1, 2, [[ @@ -724,7 +724,7 @@ guarantee which entries are displayed. That means retrieving the same with no remaining strong references may be garbage collected at any time. ```js -const { inspect } = require('util'); +const { inspect } = require('node:util'); const obj = { a: 1 }; const obj2 = { b: 2 }; @@ -738,8 +738,8 @@ The `sorted` option ensures that an object's property insertion order does not impact the result of `util.inspect()`. ```js -const { inspect } = require('util'); -const assert = require('assert'); +const { inspect } = require('node:util'); +const assert = require('node:assert'); const o1 = { b: [2, 3, 1], @@ -766,7 +766,7 @@ The `numericSeparator` option adds an underscore every three digits to all numbers. ```js -const { inspect } = require('util'); +const { inspect } = require('node:util'); const thousand = 1_000; const million = 1_000_000; @@ -892,7 +892,7 @@ which `util.inspect()` will invoke and use the result of when inspecting the object. ```js -const util = require('util'); +const util = require('node:util'); class Box { constructor(value) { @@ -927,7 +927,7 @@ a string but may return a value of any type that will be formatted accordingly by `util.inspect()`. ```js -const util = require('util'); +const util = require('node:util'); const obj = { foo: 'this will not show up in the inspect() output' }; obj[util.inspect.custom] = (depth) => { @@ -996,7 +996,7 @@ object containing one or more valid [`util.inspect()`][] options. Setting option properties directly is also supported. ```js -const util = require('util'); +const util = require('node:util'); const arr = Array(101).fill(0); console.log(arr); // Logs the truncated array @@ -1034,8 +1034,8 @@ an `(err, value) => ...` callback as the last argument, and returns a version that returns promises. ```js -const util = require('util'); -const fs = require('fs'); +const util = require('node:util'); +const fs = require('node:fs'); const stat = util.promisify(fs.stat); stat('.').then((stats) => { @@ -1048,8 +1048,8 @@ stat('.').then((stats) => { Or, equivalently using `async function`s: ```js -const util = require('util'); -const fs = require('fs'); +const util = require('node:util'); +const fs = require('node:fs'); const stat = util.promisify(fs.stat); @@ -1072,7 +1072,7 @@ Using `promisify()` on class methods or other methods that use `this` may not work as expected unless handled specially: ```js -const util = require('util'); +const util = require('node:util'); class Foo { constructor() { @@ -1102,7 +1102,7 @@ Using the `util.promisify.custom` symbol one can override the return value of [`util.promisify()`][]: ```js -const util = require('util'); +const util = require('node:util'); function doSomething(foo, callback) { // ... @@ -1397,7 +1397,7 @@ added: v10.0.0 changes: - version: v15.3.0 pr-url: https://github.com/nodejs/node/pull/34055 - description: Exposed as `require('util/types')`. + description: Exposed as `require('node:util/types')`. --> `util.types` provides type checks for different kinds of built-in objects. @@ -1409,7 +1409,7 @@ The result generally does not make any guarantees about what kinds of properties or behavior a value exposes in JavaScript. They are primarily useful for addon developers who prefer to do type checking in JavaScript. -The API is accessible via `require('util').types` or `require('util/types')`. +The API is accessible via `require('node:util').types` or `require('node:util/types')`. ### `util.types.isAnyArrayBuffer(value)` @@ -2210,7 +2210,7 @@ Alias for [`Array.isArray()`][]. Returns `true` if the given `object` is an `Array`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isArray([]); // Returns: true @@ -2235,7 +2235,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is a `Boolean`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isBoolean(1); // Returns: false @@ -2260,7 +2260,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is a `Buffer`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isBuffer({ length: 0 }); // Returns: false @@ -2285,7 +2285,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is a `Date`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isDate(new Date()); // Returns: true @@ -2311,7 +2311,7 @@ Returns `true` if the given `object` is an [`Error`][]. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isError(new Error()); // Returns: true @@ -2326,7 +2326,7 @@ possible to obtain an incorrect result when the `object` argument manipulates `@@toStringTag`. ```js -const util = require('util'); +const util = require('node:util'); const obj = { name: 'Error', message: 'an error occurred' }; util.isError(obj); @@ -2352,7 +2352,7 @@ Returns `true` if the given `object` is a `Function`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); function Foo() {} const Bar = () => {}; @@ -2381,7 +2381,7 @@ Returns `true` if the given `object` is strictly `null`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isNull(0); // Returns: false @@ -2408,7 +2408,7 @@ Returns `true` if the given `object` is `null` or `undefined`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isNullOrUndefined(0); // Returns: false @@ -2433,7 +2433,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is a `Number`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isNumber(false); // Returns: false @@ -2463,7 +2463,7 @@ Returns `true` if the given `object` is strictly an `Object` **and** not a Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isObject(5); // Returns: false @@ -2493,7 +2493,7 @@ Returns `true` if the given `object` is a primitive type. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isPrimitive(5); // Returns: true @@ -2530,7 +2530,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is a `RegExp`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isRegExp(/some regexp/); // Returns: true @@ -2555,7 +2555,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is a `string`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isString(''); // Returns: true @@ -2582,7 +2582,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is a `Symbol`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); util.isSymbol(5); // Returns: false @@ -2607,7 +2607,7 @@ deprecated: v4.0.0 Returns `true` if the given `object` is `undefined`. Otherwise, returns `false`. ```js -const util = require('util'); +const util = require('node:util'); const foo = undefined; util.isUndefined(5); @@ -2633,7 +2633,7 @@ The `util.log()` method prints the given `string` to `stdout` with an included timestamp. ```js -const util = require('util'); +const util = require('node:util'); util.log('Timestamped message.'); ``` diff --git a/doc/api/v8.md b/doc/api/v8.md index 2689b6813feb7a..2126a0bd5e6449 100644 --- a/doc/api/v8.md +++ b/doc/api/v8.md @@ -4,11 +4,11 @@ -The `v8` module exposes APIs that are specific to the version of [V8][] +The `node:v8` module exposes APIs that are specific to the version of [V8][] built into the Node.js binary. It can be accessed using: ```js -const v8 = require('v8'); +const v8 = require('node:v8'); ``` ## `v8.cachedDataVersionTag()` @@ -80,7 +80,7 @@ for a duration depending on the heap size. ```js // Print heap snapshot to the console -const v8 = require('v8'); +const v8 = require('node:v8'); const stream = v8.getHeapSnapshot(); stream.pipe(process.stdout); ``` @@ -233,7 +233,7 @@ Usage: ```js // Print GC events to stdout for one minute. -const v8 = require('v8'); +const v8 = require('node:v8'); v8.setFlagsFromString('--trace_gc'); setTimeout(() => { v8.setFlagsFromString('--notrace_gc'); }, 60e3); ``` @@ -308,12 +308,12 @@ Generating a snapshot is a synchronous operation which blocks the event loop for a duration depending on the heap size. ```js -const { writeHeapSnapshot } = require('v8'); +const { writeHeapSnapshot } = require('node:v8'); const { Worker, isMainThread, parentPort -} = require('worker_threads'); +} = require('node:worker_threads'); if (isMainThread) { const worker = new Worker(__filename); @@ -593,7 +593,7 @@ module to produce promise lifecycle events in addition to events for other async resources. For request context management, see [`AsyncLocalStorage`][]. ```mjs -import { promiseHooks } from 'v8'; +import { promiseHooks } from 'node:v8'; // There are four lifecycle events produced by promises: @@ -662,13 +662,13 @@ added: throw as it would produce an infinite microtask loop.** ```mjs -import { promiseHooks } from 'v8'; +import { promiseHooks } from 'node:v8'; const stop = promiseHooks.onInit((promise, parent) => {}); ``` ```cjs -const { promiseHooks } = require('v8'); +const { promiseHooks } = require('node:v8'); const stop = promiseHooks.onInit((promise, parent) => {}); ``` @@ -689,13 +689,13 @@ added: throw as it would produce an infinite microtask loop.** ```mjs -import { promiseHooks } from 'v8'; +import { promiseHooks } from 'node:v8'; const stop = promiseHooks.onSettled((promise) => {}); ``` ```cjs -const { promiseHooks } = require('v8'); +const { promiseHooks } = require('node:v8'); const stop = promiseHooks.onSettled((promise) => {}); ``` @@ -716,13 +716,13 @@ added: throw as it would produce an infinite microtask loop.** ```mjs -import { promiseHooks } from 'v8'; +import { promiseHooks } from 'node:v8'; const stop = promiseHooks.onBefore((promise) => {}); ``` ```cjs -const { promiseHooks } = require('v8'); +const { promiseHooks } = require('node:v8'); const stop = promiseHooks.onBefore((promise) => {}); ``` @@ -743,13 +743,13 @@ added: throw as it would produce an infinite microtask loop.** ```mjs -import { promiseHooks } from 'v8'; +import { promiseHooks } from 'node:v8'; const stop = promiseHooks.onAfter((promise) => {}); ``` ```cjs -const { promiseHooks } = require('v8'); +const { promiseHooks } = require('node:v8'); const stop = promiseHooks.onAfter((promise) => {}); ``` @@ -783,7 +783,7 @@ specifics of all functions that can be passed to `callbacks` is in the [Hook Callbacks][] section. ```mjs -import { promiseHooks } from 'v8'; +import { promiseHooks } from 'node:v8'; const stopAll = promiseHooks.createHook({ init(promise, parent) {} @@ -791,7 +791,7 @@ const stopAll = promiseHooks.createHook({ ``` ```cjs -const { promiseHooks } = require('v8'); +const { promiseHooks } = require('node:v8'); const stopAll = promiseHooks.createHook({ init(promise, parent) {} diff --git a/doc/api/vm.md b/doc/api/vm.md index 1938b9008afeb4..bc2e520f38f300 100644 --- a/doc/api/vm.md +++ b/doc/api/vm.md @@ -8,10 +8,10 @@ -The `vm` module enables compiling and running code within V8 Virtual +The `node:vm` module enables compiling and running code within V8 Virtual Machine contexts. -The `vm` module is not a security +The `node:vm` module is not a security mechanism. Do not use it to run untrusted code. JavaScript code can be compiled and run immediately or @@ -26,7 +26,7 @@ global variable. Any changes to global variables caused by the invoked code are reflected in the context object. ```js -const vm = require('vm'); +const vm = require('node:vm'); const x = 1; @@ -177,7 +177,7 @@ the value of another global variable, then execute the code multiple times. The globals are contained in the `context` object. ```js -const vm = require('vm'); +const vm = require('node:vm'); const context = { animal: 'cat', @@ -259,7 +259,7 @@ the code multiple times in different contexts. The globals are set on and contained within each individual `context`. ```js -const vm = require('vm'); +const vm = require('node:vm'); const script = new vm.Script('globalVar = "set"'); @@ -304,7 +304,7 @@ The following example compiles code that increments a `global` variable then executes that code multiple times: ```js -const vm = require('vm'); +const vm = require('node:vm'); global.globalVar = 0; @@ -351,7 +351,7 @@ loader][]. There is also no way to interact with the Loader yet, though support is planned. ```mjs -import vm from 'vm'; +import vm from 'node:vm'; const contextifiedObject = vm.createContext({ secret: 42, @@ -422,7 +422,7 @@ await bar.evaluate(); ``` ```cjs -const vm = require('vm'); +const vm = require('node:vm'); const contextifiedObject = vm.createContext({ secret: 42, @@ -712,7 +712,7 @@ allow the module to access information outside the specified `context`. Use `vm.runInContext()` to create objects in a specific context. ```mjs -import vm from 'vm'; +import vm from 'node:vm'; const contextifiedObject = vm.createContext({ secret: 42 }); @@ -740,7 +740,7 @@ await module.evaluate(); ``` ```cjs -const vm = require('vm'); +const vm = require('node:vm'); const contextifiedObject = vm.createContext({ secret: 42 }); (async () => { const module = new vm.SourceTextModule( @@ -812,7 +812,7 @@ provide a generic interface for exposing non-JavaScript sources to ECMAScript module graphs. ```js -const vm = require('vm'); +const vm = require('node:vm'); const source = '{ "a": 1 }'; const module = new vm.SyntheticModule(['default'], function() { @@ -863,7 +863,7 @@ it is called before the module is linked, an [`ERR_VM_MODULE_STATUS`][] error will be thrown. ```mjs -import vm from 'vm'; +import vm from 'node:vm'; const m = new vm.SyntheticModule(['x'], () => { m.setExport('x', 1); @@ -876,7 +876,7 @@ assert.strictEqual(m.namespace.x, 1); ``` ```cjs -const vm = require('vm'); +const vm = require('node:vm'); (async () => { const m = new vm.SyntheticModule(['x'], () => { m.setExport('x', 1); @@ -999,7 +999,7 @@ properties but also having the built-in objects and functions any standard will remain unchanged. ```js -const vm = require('vm'); +const vm = require('node:vm'); global.globalVar = 3; @@ -1075,7 +1075,7 @@ the V8 engine, while the result of `v8.getHeapSpaceStatistics()` measure the memory occupied by each heap space in the current V8 instance. ```js -const vm = require('vm'); +const vm = require('node:vm'); // Measure the memory used by the main context. vm.measureMemory({ mode: 'summary' }) // This is the same as vm.measureMemory() @@ -1190,7 +1190,7 @@ The following example compiles and executes different scripts using a single [contextified][] object: ```js -const vm = require('vm'); +const vm = require('node:vm'); const contextObject = { globalVar: 1 }; vm.createContext(contextObject); @@ -1302,7 +1302,7 @@ The following example compiles and executes code that increments a global variable and sets a new one. These globals are contained in the `contextObject`. ```js -const vm = require('vm'); +const vm = require('node:vm'); const contextObject = { animal: 'cat', @@ -1388,7 +1388,7 @@ the JavaScript [`eval()`][] function to run the same code: ```js -const vm = require('vm'); +const vm = require('node:vm'); let localVar = 'initial value'; const vmResult = vm.runInThisContext('localVar = "vm";'); @@ -1412,17 +1412,17 @@ When using either [`script.runInThisContext()`][] or [`vm.runInThisContext()`][], the code is executed within the current V8 global context. The code passed to this VM context will have its own isolated scope. -In order to run a simple web server using the `http` module the code passed to -the context must either call `require('http')` on its own, or have a reference -to the `http` module passed to it. For instance: +In order to run a simple web server using the `node:http` module the code passed +to the context must either call `require('node:http')` on its own, or have a +reference to the `node:http` module passed to it. For instance: ```js 'use strict'; -const vm = require('vm'); +const vm = require('node:vm'); const code = ` ((require) => { - const http = require('http'); + const http = require('node:http'); http.createServer((request, response) => { response.writeHead(200, { 'Content-Type': 'text/plain' }); @@ -1451,9 +1451,9 @@ According to the [V8 Embedder's Guide][]: When the method `vm.createContext()` is called, the `contextObject` argument (or a newly-created object if `contextObject` is `undefined`) is associated internally with a new instance of a V8 Context. This V8 Context provides the -`code` run using the `vm` module's methods with an isolated global environment -within which it can operate. The process of creating the V8 Context and -associating it with the `contextObject` is what this document refers to as +`code` run using the `node:vm` module's methods with an isolated global +environment within which it can operate. The process of creating the V8 Context +and associating it with the `contextObject` is what this document refers to as "contextifying" the object. ## Timeout interactions with asynchronous tasks and Promises @@ -1469,7 +1469,7 @@ timeout of 5 milliseconds schedules an infinite loop to run after a promise resolves. The scheduled loop is never interrupted by the timeout: ```js -const vm = require('vm'); +const vm = require('node:vm'); function loop() { console.log('entering loop'); @@ -1489,7 +1489,7 @@ This can be addressed by passing `microtaskMode: 'afterEvaluate'` to the code that creates the `Context`: ```js -const vm = require('vm'); +const vm = require('node:vm'); function loop() { while (1) console.log(Date.now()); diff --git a/doc/api/wasi.md b/doc/api/wasi.md index 644daa217e900e..1b457201345ff0 100644 --- a/doc/api/wasi.md +++ b/doc/api/wasi.md @@ -11,9 +11,9 @@ specification. WASI gives sandboxed WebAssembly applications access to the underlying operating system via a collection of POSIX-like functions. ```mjs -import { readFile } from 'fs/promises'; +import { readFile } from 'node:fs/promises'; import { WASI } from 'wasi'; -import { argv, env } from 'process'; +import { argv, env } from 'node:process'; const wasi = new WASI({ args: argv, @@ -37,10 +37,10 @@ wasi.start(instance); ```cjs 'use strict'; -const { readFile } = require('fs/promises'); +const { readFile } = require('node:fs/promises'); const { WASI } = require('wasi'); -const { argv, env } = require('process'); -const { join } = require('path'); +const { argv, env } = require('node:process'); +const { join } = require('node:path'); const wasi = new WASI({ args: argv, diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md index d1dc8243b4c6a5..9454fead349b69 100644 --- a/doc/api/webcrypto.md +++ b/doc/api/webcrypto.md @@ -6,10 +6,10 @@ Node.js provides an implementation of the standard [Web Crypto API][]. -Use `require('crypto').webcrypto` to access this module. +Use `require('node:crypto').webcrypto` to access this module. ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; (async function() { @@ -39,7 +39,7 @@ or asymmetric key pairs (public key and private key). #### AES keys ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function generateAesKey(length = 256) { const key = await subtle.generateKey({ @@ -54,7 +54,7 @@ async function generateAesKey(length = 256) { #### ECDSA key pairs ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function generateEcKey(namedCurve = 'P-521') { const { @@ -72,7 +72,7 @@ async function generateEcKey(namedCurve = 'P-521') { #### ED25519/ED448/X25519/X448 key pairs ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function generateEd25519Key() { return subtle.generateKey({ @@ -92,7 +92,7 @@ async function generateX25519Key() { #### HMAC keys ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function generateHmacKey(hash = 'SHA-256') { const key = await subtle.generateKey({ @@ -107,7 +107,7 @@ async function generateHmacKey(hash = 'SHA-256') { #### RSA key pairs ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; const publicExponent = new Uint8Array([1, 0, 1]); async function generateRsaKey(modulusLength = 2048, hash = 'SHA-256') { @@ -128,7 +128,7 @@ async function generateRsaKey(modulusLength = 2048, hash = 'SHA-256') { ### Encryption and decryption ```js -const crypto = require('crypto').webcrypto; +const crypto = require('node:crypto').webcrypto; async function aesEncrypt(plaintext) { const ec = new TextEncoder(); @@ -161,7 +161,7 @@ async function aesDecrypt(ciphertext, key, iv) { ### Exporting and importing keys ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function generateAndExportHmacKey(format = 'jwk', hash = 'SHA-512') { const key = await subtle.generateKey({ @@ -185,7 +185,7 @@ async function importHmacKey(keyData, format = 'jwk', hash = 'SHA-512') { ### Wrapping and unwrapping keys ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function generateAndWrapHmacKey(format = 'jwk', hash = 'SHA-512') { const [ @@ -228,7 +228,7 @@ async function unwrapHmacKey( ### Sign and verify ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function sign(key, data) { const ec = new TextEncoder(); @@ -252,7 +252,7 @@ async function verify(key, signature, data) { ### Deriving bits and keys ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function pbkdf2(pass, salt, iterations = 1000, length = 256) { const ec = new TextEncoder(); @@ -295,7 +295,7 @@ async function pbkdf2Key(pass, salt, iterations = 1000, length = 256) { ### Digest ```js -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; async function digest(data, algorithm = 'SHA-512') { const ec = new TextEncoder(); @@ -338,8 +338,9 @@ implementation and the APIs supported for each: added: v15.0.0 --> -Calling `require('crypto').webcrypto` returns an instance of the `Crypto` class. -`Crypto` is a singleton that provides access to the remainder of the crypto API. +Calling `require('node:crypto').webcrypto` returns an instance of the `Crypto` +class. `Crypto` is a singleton that provides access to the remainder of the +crypto API. ### `crypto.subtle` diff --git a/doc/api/webstreams.md b/doc/api/webstreams.md index f902a10934dff0..93effbdf0e4f9d 100644 --- a/doc/api/webstreams.md +++ b/doc/api/webstreams.md @@ -62,15 +62,15 @@ for await (const value of stream) ```cjs const { ReadableStream -} = require('stream/web'); +} = require('node:stream/web'); const { setInterval: every -} = require('timers/promises'); +} = require('node:timers/promises'); const { performance -} = require('perf_hooks'); +} = require('node:perf_hooks'); const SECOND = 1000; @@ -179,7 +179,7 @@ console.log(await reader.read()); ``` ```cjs -const { ReadableStream } = require('stream/web'); +const { ReadableStream } = require('node:stream/web'); const stream = new ReadableStream(); @@ -251,7 +251,7 @@ for await (const chunk of transformedStream) const { ReadableStream, TransformStream, -} = require('stream/web'); +} = require('node:stream/web'); const stream = new ReadableStream({ start(controller) { @@ -342,7 +342,7 @@ The {ReadableStream} object supports the async iterator protocol using `for await` syntax. ```mjs -import { Buffer } from 'buffer'; +import { Buffer } from 'node:buffer'; const stream = new ReadableStream(getSomeSource()); @@ -577,7 +577,7 @@ available. Do not pass a pooled {Buffer} object instance in to this method. Pooled `Buffer` objects are created using `Buffer.allocUnsafe()`, -or `Buffer.from()`, or are often returned by various `fs` module +or `Buffer.from()`, or are often returned by various `node:fs` module callbacks. These types of `Buffer`s use a shared underlying {ArrayBuffer} object that contains all of the data from all of the pooled `Buffer` instances. When a `Buffer`, {TypedArray}, @@ -1445,7 +1445,7 @@ const { buffer, json, text, -} = require('stream/consumers'); +} = require('node:stream/consumers'); ``` #### `streamConsumers.arrayBuffer(stream)` diff --git a/doc/api/worker_threads.md b/doc/api/worker_threads.md index 58e9003ccfe95f..bbb35aa3ca5410 100644 --- a/doc/api/worker_threads.md +++ b/doc/api/worker_threads.md @@ -6,11 +6,11 @@ -The `worker_threads` module enables the use of threads that execute JavaScript -in parallel. To access it: +The `node:worker_threads` module enables the use of threads that execute +JavaScript in parallel. To access it: ```js -const worker = require('worker_threads'); +const worker = require('node:worker_threads'); ``` Workers (threads) are useful for performing CPU-intensive JavaScript operations. @@ -24,7 +24,7 @@ instances. ```js const { Worker, isMainThread, parentPort, workerData -} = require('worker_threads'); +} = require('node:worker_threads'); if (isMainThread) { module.exports = function parseJSAsync(script) { @@ -88,7 +88,7 @@ const { isMainThread, setEnvironmentData, getEnvironmentData, -} = require('worker_threads'); +} = require('node:worker_threads'); if (isMainThread) { setEnvironmentData('Hello', 'World!'); @@ -109,7 +109,7 @@ added: v10.5.0 Is `true` if this code is not running inside of a [`Worker`][] thread. ```js -const { Worker, isMainThread } = require('worker_threads'); +const { Worker, isMainThread } = require('node:worker_threads'); if (isMainThread) { // This re-loads the current file inside a Worker instance. @@ -139,7 +139,7 @@ For example, Node.js marks the `ArrayBuffer`s it uses for its This operation cannot be undone. ```js -const { MessageChannel, markAsUntransferable } = require('worker_threads'); +const { MessageChannel, markAsUntransferable } = require('node:worker_threads'); const pooledBuffer = new ArrayBuffer(8); const typedArray1 = new Uint8Array(pooledBuffer); @@ -202,7 +202,7 @@ using `worker.postMessage()` are available in this thread using `parentPort.on('message')`. ```js -const { Worker, isMainThread, parentPort } = require('worker_threads'); +const { Worker, isMainThread, parentPort } = require('node:worker_threads'); if (isMainThread) { const worker = new Worker(__filename); @@ -238,7 +238,7 @@ that contains the message payload, corresponding to the oldest message in the `MessagePort`’s queue. ```js -const { MessageChannel, receiveMessageOnPort } = require('worker_threads'); +const { MessageChannel, receiveMessageOnPort } = require('node:worker_threads'); const { port1, port2 } = new MessageChannel(); port1.postMessage({ hello: 'world' }); @@ -284,7 +284,7 @@ constructor, to indicate that the current thread and the Worker thread should share read and write access to the same set of environment variables. ```js -const { Worker, SHARE_ENV } = require('worker_threads'); +const { Worker, SHARE_ENV } = require('node:worker_threads'); new Worker('process.env.SET_IN_WORKER = "foo"', { eval: true, env: SHARE_ENV }) .on('exit', () => { console.log(process.env.SET_IN_WORKER); // Prints 'foo'. @@ -338,7 +338,7 @@ The data is cloned as if using [`postMessage()`][`port.postMessage()`], according to the [HTML structured clone algorithm][]. ```js -const { Worker, isMainThread, workerData } = require('worker_threads'); +const { Worker, isMainThread, workerData } = require('node:worker_threads'); if (isMainThread) { const worker = new Worker(__filename, { workerData: 'Hello, world!' }); @@ -367,7 +367,7 @@ const { isMainThread, BroadcastChannel, Worker -} = require('worker_threads'); +} = require('node:worker_threads'); const bc = new BroadcastChannel('hello'); @@ -462,7 +462,7 @@ yields an object with `port1` and `port2` properties, which refer to linked [`MessagePort`][] instances. ```js -const { MessageChannel } = require('worker_threads'); +const { MessageChannel } = require('node:worker_threads'); const { port1, port2 } = new MessageChannel(); port1.on('message', (message) => console.log('received', message)); @@ -501,7 +501,7 @@ The `'close'` event is emitted once either side of the channel has been disconnected. ```js -const { MessageChannel } = require('worker_threads'); +const { MessageChannel } = require('node:worker_threads'); const { port1, port2 } = new MessageChannel(); // Prints: @@ -618,7 +618,7 @@ In particular, the significant differences to `JSON` are: * {X509Certificate}s. ```js -const { MessageChannel } = require('worker_threads'); +const { MessageChannel } = require('node:worker_threads'); const { port1, port2 } = new MessageChannel(); port1.on('message', (message) => console.log(message)); @@ -643,7 +643,7 @@ from either thread. They cannot be listed in `transferList`. `transferList`; in that case, the underlying memory is copied rather than moved. ```js -const { MessageChannel } = require('worker_threads'); +const { MessageChannel } = require('node:worker_threads'); const { port1, port2 } = new MessageChannel(); port1.on('message', (message) => console.log(message)); @@ -670,7 +670,7 @@ The message object is cloned immediately, and can be modified after posting without having side effects. For more information on the serialization and deserialization mechanisms -behind this API, see the [serialization API of the `v8` module][v8.serdes]. +behind this API, see the [serialization API of the `node:v8` module][v8.serdes]. #### Considerations when transferring TypedArrays and Buffers @@ -822,8 +822,8 @@ Notable differences inside a Worker environment are: * The [`process.stdin`][], [`process.stdout`][] and [`process.stderr`][] may be redirected by the parent thread. -* The [`require('worker_threads').isMainThread`][] property is set to `false`. -* The [`require('worker_threads').parentPort`][] message port is available. +* The [`require('node:worker_threads').isMainThread`][] property is set to `false`. +* The [`require('node:worker_threads').parentPort`][] message port is available. * [`process.exit()`][] does not stop the whole program, just the single thread, and [`process.abort()`][] is not available. * [`process.chdir()`][] and `process` methods that set group or user ids @@ -844,11 +844,11 @@ Notable differences inside a Worker environment are: Creating `Worker` instances inside of other `Worker`s is possible. -Like [Web Workers][] and the [`cluster` module][], two-way communication can be -achieved through inter-thread message passing. Internally, a `Worker` has a -built-in pair of [`MessagePort`][]s that are already associated with each other -when the `Worker` is created. While the `MessagePort` object on the parent side -is not directly exposed, its functionalities are exposed through +Like [Web Workers][] and the [`node:cluster` module][], two-way communication +can be achieved through inter-thread message passing. Internally, a `Worker` has +a built-in pair of [`MessagePort`][]s that are already associated with each +other when the `Worker` is created. While the `MessagePort` object on the parent +side is not directly exposed, its functionalities are exposed through [`worker.postMessage()`][] and the [`worker.on('message')`][] event on the `Worker` object for the parent thread. @@ -863,10 +863,10 @@ and what kind of JavaScript values can be successfully transported through the thread barrier. ```js -const assert = require('assert'); +const assert = require('node:assert'); const { Worker, MessageChannel, MessagePort, isMainThread, parentPort -} = require('worker_threads'); +} = require('node:worker_threads'); if (isMainThread) { const worker = new Worker(__filename); const subChannel = new MessageChannel(); @@ -957,7 +957,7 @@ changes: * `stderr` {boolean} If this is set to `true`, then `worker.stderr` is not automatically piped through to `process.stderr` in the parent. * `workerData` {any} Any JavaScript value that is cloned and made - available as [`require('worker_threads').workerData`][]. The cloning + available as [`require('node:worker_threads').workerData`][]. The cloning occurs as described in the [HTML structured clone algorithm][], and an error is thrown if the object cannot be cloned (e.g. because it contains `function`s). @@ -1019,7 +1019,7 @@ added: v10.5.0 * `value` {any} The transmitted value The `'message'` event is emitted when the worker thread has invoked -[`require('worker_threads').parentPort.postMessage()`][]. +[`require('node:worker_threads').parentPort.postMessage()`][]. See the [`port.on('message')`][] event for more details. All messages sent from the worker thread are emitted before the @@ -1107,7 +1107,7 @@ lifetime never accumulates any `idle` time, but is still be able to process messages. ```js -const { Worker, isMainThread, parentPort } = require('worker_threads'); +const { Worker, isMainThread, parentPort } = require('node:worker_threads'); if (isMainThread) { const worker = new Worker(__filename); @@ -1141,7 +1141,7 @@ added: v10.5.0 * `transferList` {Object\[]} Send a message to the worker that is received via -[`require('worker_threads').parentPort.on('message')`][]. +[`require('node:worker_threads').parentPort.on('message')`][]. See [`port.postMessage()`][] for more details. ### `worker.ref()` @@ -1241,7 +1241,7 @@ added: v10.5.0 * {integer} An integer identifier for the referenced thread. Inside the worker thread, -it is available as [`require('worker_threads').threadId`][]. +it is available as [`require('node:worker_threads').threadId`][]. This value is unique for each `Worker` instance inside a single process. ### `worker.unref()` @@ -1286,7 +1286,7 @@ if (isMainThread) { const { Worker, isMainThread, -} = require('worker_threads'); +} = require('node:worker_threads'); if (isMainThread) { new Worker(__filename); @@ -1330,11 +1330,11 @@ thread spawned will spawn another until the application crashes. [`WebAssembly.Module`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module [`Worker constructor options`]: #new-workerfilename-options [`Worker`]: #class-worker -[`cluster` module]: cluster.md [`data:` URL]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs [`fs.close()`]: fs.md#fsclosefd-callback [`fs.open()`]: fs.md#fsopenpath-flags-mode-callback [`markAsUntransferable()`]: #workermarkasuntransferableobject +[`node:cluster` module]: cluster.md [`perf_hooks.performance`]: perf_hooks.md#perf_hooksperformance [`perf_hooks` `eventLoopUtilization()`]: perf_hooks.md#performanceeventlooputilizationutilization1-utilization2 [`port.on('message')`]: #event-message @@ -1349,12 +1349,12 @@ thread spawned will spawn another until the application crashes. [`process.stdin`]: process.md#processstdin [`process.stdout`]: process.md#processstdout [`process.title`]: process.md#processtitle -[`require('worker_threads').isMainThread`]: #workerismainthread -[`require('worker_threads').parentPort.on('message')`]: #event-message -[`require('worker_threads').parentPort.postMessage()`]: #workerpostmessagevalue-transferlist -[`require('worker_threads').parentPort`]: #workerparentport -[`require('worker_threads').threadId`]: #workerthreadid -[`require('worker_threads').workerData`]: #workerworkerdata +[`require('node:worker_threads').isMainThread`]: #workerismainthread +[`require('node:worker_threads').parentPort.on('message')`]: #event-message +[`require('node:worker_threads').parentPort.postMessage()`]: #workerpostmessagevalue-transferlist +[`require('node:worker_threads').parentPort`]: #workerparentport +[`require('node:worker_threads').threadId`]: #workerthreadid +[`require('node:worker_threads').workerData`]: #workerworkerdata [`trace_events`]: tracing.md [`v8.getHeapSnapshot()`]: v8.md#v8getheapsnapshot [`vm`]: vm.md diff --git a/doc/api/zlib.md b/doc/api/zlib.md index 0b1a7cc7ca47ba..ee54973e5d366a 100644 --- a/doc/api/zlib.md +++ b/doc/api/zlib.md @@ -6,13 +6,13 @@ -The `zlib` module provides compression functionality implemented using Gzip, -Deflate/Inflate, and Brotli. +The `node:zlib` module provides compression functionality implemented using +Gzip, Deflate/Inflate, and Brotli. To access it: ```js -const zlib = require('zlib'); +const zlib = require('node:zlib'); ``` Compression and decompression are built around the Node.js [Streams API][]. @@ -22,12 +22,12 @@ piping the source stream through a `zlib` `Transform` stream into a destination stream: ```js -const { createGzip } = require('zlib'); -const { pipeline } = require('stream'); +const { createGzip } = require('node:zlib'); +const { pipeline } = require('node:stream'); const { createReadStream, createWriteStream -} = require('fs'); +} = require('node:fs'); const gzip = createGzip(); const source = createReadStream('input.txt'); @@ -42,7 +42,7 @@ pipeline(source, gzip, destination, (err) => { // Or, Promisified -const { promisify } = require('util'); +const { promisify } = require('node:util'); const pipe = promisify(pipeline); async function do_gzip(input, output) { @@ -62,7 +62,7 @@ do_gzip('input.txt', 'input.txt.gz') It is also possible to compress or decompress data in a single step: ```js -const { deflate, unzip } = require('zlib'); +const { deflate, unzip } = require('node:zlib'); const input = '.................................'; deflate(input, (err, buffer) => { @@ -84,7 +84,7 @@ unzip(buffer, (err, buffer) => { // Or, Promisified -const { promisify } = require('util'); +const { promisify } = require('node:util'); const do_unzip = promisify(unzip); do_unzip(buffer) @@ -105,7 +105,7 @@ Creating and using a large number of zlib objects simultaneously can cause significant memory fragmentation. ```js -const zlib = require('zlib'); +const zlib = require('node:zlib'); const payload = Buffer.from('This is some data'); @@ -124,7 +124,7 @@ operations be cached to avoid duplication of effort. ## Compressing HTTP requests and responses -The `zlib` module can be used to implement support for the `gzip`, `deflate` +The `node:zlib` module can be used to implement support for the `gzip`, `deflate` and `br` content-encoding mechanisms defined by [HTTP](https://tools.ietf.org/html/rfc7230#section-4.2). @@ -140,10 +140,10 @@ tradeoffs involved in `zlib` usage. ```js // Client request example -const zlib = require('zlib'); -const http = require('http'); -const fs = require('fs'); -const { pipeline } = require('stream'); +const zlib = require('node:zlib'); +const http = require('node:http'); +const fs = require('node:fs'); +const { pipeline } = require('node:stream'); const request = http.get({ host: 'example.com', path: '/', @@ -181,10 +181,10 @@ request.on('response', (response) => { // server example // Running a gzip operation on every request is quite expensive. // It would be much more efficient to cache the compressed buffer. -const zlib = require('zlib'); -const http = require('http'); -const fs = require('fs'); -const { pipeline } = require('stream'); +const zlib = require('node:zlib'); +const http = require('node:http'); +const fs = require('node:fs'); +const { pipeline } = require('node:stream'); http.createServer((request, response) => { const raw = fs.createReadStream('index.html'); @@ -319,9 +319,9 @@ In the following example, `flush()` is used to write a compressed partial HTTP response to the client: ```js -const zlib = require('zlib'); -const http = require('http'); -const { pipeline } = require('stream'); +const zlib = require('node:zlib'); +const http = require('node:http'); +const { pipeline } = require('node:stream'); http.createServer((request, response) => { // For the sake of simplicity, the Accept-Encoding checks are omitted. @@ -365,14 +365,14 @@ added: v0.5.8 ### zlib constants All of the constants defined in `zlib.h` are also defined on -`require('zlib').constants`. In the normal course of operations, it will not be -necessary to use these constants. They are documented so that their presence is -not surprising. This section is taken almost directly from the +`require('node:zlib').constants`. In the normal course of operations, it will +not be necessary to use these constants. They are documented so that their +presence is not surprising. This section is taken almost directly from the [zlib documentation][]. -Previously, the constants were available directly from `require('zlib')`, for -instance `zlib.Z_NO_FLUSH`. Accessing the constants directly from the module is -currently still possible but is deprecated. +Previously, the constants were available directly from `require('node:zlib')`, +for instance `zlib.Z_NO_FLUSH`. Accessing the constants directly from the module +is currently still possible but is deprecated. Allowed flush values. @@ -678,11 +678,11 @@ changes: description: This class was renamed from `Zlib` to `ZlibBase`. --> -Not exported by the `zlib` module. It is documented here because it is the base -class of the compressor/decompressor classes. +Not exported by the `node:zlib` module. It is documented here because it is the +base class of the compressor/decompressor classes. -This class inherits from [`stream.Transform`][], allowing `zlib` objects to be -used in pipes and similar stream operations. +This class inherits from [`stream.Transform`][], allowing `node:zlib` objects to +be used in pipes and similar stream operations. ### `zlib.bytesRead` diff --git a/doc/contributing/writing-and-running-benchmarks.md b/doc/contributing/writing-and-running-benchmarks.md index a5c52eafb8a3d7..e61b5ea898c7de 100644 --- a/doc/contributing/writing-and-running-benchmarks.md +++ b/doc/contributing/writing-and-running-benchmarks.md @@ -254,7 +254,7 @@ run `node benchmark/compare.js`. As an example on how to check for a possible performance improvement, the [#5134](https://github.com/nodejs/node/pull/5134) pull request will be used as an example. This pull request _claims_ to improve the performance of the -`string_decoder` module. +`node:string_decoder` module. First build two versions of Node.js, one from the master branch (here called `./node-master`) and another with the pull request applied (here called @@ -479,7 +479,7 @@ the code inside the `main` function if it's more than just declaration. ```js 'use strict'; const common = require('../common.js'); -const { SlowBuffer } = require('buffer'); +const { SlowBuffer } = require('node:buffer'); const configs = { // Number of operations, specified here so they show up in the report. @@ -539,7 +539,7 @@ const bench = common.createBenchmark(main, { }); function main(conf) { - const http = require('http'); + const http = require('node:http'); const len = conf.kb * 1024; const chunk = Buffer.alloc(len, 'x'); const server = http.createServer((req, res) => { diff --git a/doc/contributing/writing-tests.md b/doc/contributing/writing-tests.md index 9884408af8553a..6241cb68c9624f 100644 --- a/doc/contributing/writing-tests.md +++ b/doc/contributing/writing-tests.md @@ -37,8 +37,8 @@ const fixtures = require('../common/fixtures'); // 3 // This test ensures that the http-parser can handle UTF-8 characters // 5 // in the http header. // 6 -const assert = require('assert'); // 8 -const http = require('http'); // 9 +const assert = require('node:assert'); // 8 +const http = require('node:http'); // 9 const server = http.createServer(common.mustCall((req, res) => { // 11 res.end('ok'); // 12 @@ -95,13 +95,13 @@ designed to test. ### **Lines 8-9** ```js -const assert = require('assert'); -const http = require('http'); +const assert = require('node:assert'); +const http = require('node:http'); ``` -The test checks functionality in the `http` module. +The test checks functionality in the `node:http` module. -Most tests use the `assert` module to confirm expectations of the test. +Most tests use the `node:assert` module to confirm expectations of the test. The require statements are sorted in [ASCII][] order (digits, upper @@ -173,8 +173,8 @@ explain this with a real test from the test suite. ```js 'use strict'; require('../common'); -const assert = require('assert'); -const http = require('http'); +const assert = require('node:assert'); +const http = require('node:http'); let request = 0; let listening = 0; @@ -207,7 +207,7 @@ This test could be greatly simplified by using `common.mustCall` like this: ```js 'use strict'; const common = require('../common'); -const http = require('http'); +const http = require('node:http'); const server = http.createServer(common.mustCall((req, res) => { res.end(); @@ -256,8 +256,8 @@ Node.js automatically crashes - and hence, the test fails - in the case of an ```js const common = require('../common'); -const assert = require('assert'); -const fs = require('fs').promises; +const assert = require('node:assert'); +const fs = require('node:fs').promises; // Wrap the `onFulfilled` handler in `common.mustCall()`. fs.readFile('test-file').then( @@ -280,8 +280,8 @@ A test that would require `internal/freelist` could start like this: // Flags: --expose-internals require('../common'); -const assert = require('assert'); -const freelist = require('internal/freelist'); +const assert = require('node:assert'); +const freelist = require('node:internal/freelist'); ``` In specific scenarios it may be useful to get a hold of `primordials` or @@ -291,7 +291,8 @@ In specific scenarios it may be useful to get a hold of `primordials` or node --expose-internals -r internal/test/binding lib/fs.js ``` -This only works if you preload `internal/test/binding` by command line flag. +This only works if you preload `node:internal/test/binding` by command line +flag. ### Assertions diff --git a/src/crypto/README.md b/src/crypto/README.md index 8ebc3003da3150..0b961979d2aae1 100644 --- a/src/crypto/README.md +++ b/src/crypto/README.md @@ -312,12 +312,12 @@ crypto.randomFill(buf, (err, buf) => { For the legacy Node.js crypto API, asynchronous single-call operations use the traditional Node.js callback pattern, as illustrated in the previous `randomFill()` example. In the -Web Crypto API (accessible via `require('crypto').webcrypto`), +Web Crypto API (accessible via `require('node:crypto').webcrypto`), all asynchronous single-call operations are Promise-based. ```js // Example Web Crypto API asynchronous single-call operation -const { subtle } = require('crypto').webcrypto; +const { subtle } = require('node:crypto').webcrypto; subtle.generateKeys({ name: 'HMAC', length: 256 }, true, ['sign']) .then((key) => { diff --git a/test/common/README.md b/test/common/README.md index af29f2e1bf19f6..136f4b68d518ae 100644 --- a/test/common/README.md +++ b/test/common/README.md @@ -359,7 +359,7 @@ Platform normalized `pwd` command options. Usage example: ```js const common = require('../common'); -const { spawn } = require('child_process'); +const { spawn } = require('node:child_process'); spawn(...common.pwdCommand, { stdio: ['pipe'] }); ``` From b7e9dd0278f34724f2d09ccdd6475e06395935b9 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Wed, 20 Apr 2022 15:59:48 +0200 Subject: [PATCH 29/91] src: use `node:` prefix in example Refs: https://github.com/nodejs/node/pull/42752 PR-URL: https://github.com/nodejs/node/pull/42794 Reviewed-By: Mestery Reviewed-By: Rafael Gonzaga Reviewed-By: Paolo Insogna Reviewed-By: Rich Trott --- src/node_http_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node_http_common.h b/src/node_http_common.h index ad9f2a864e0af9..4440b5c58d93d7 100644 --- a/src/node_http_common.h +++ b/src/node_http_common.h @@ -196,7 +196,7 @@ enum http_status_codes { // Unlike the HTTP/1 implementation, the HTTP/2 implementation is not limited // to a fixed number of known supported HTTP methods. These constants, therefore // are provided strictly as a convenience to users and are exposed via the -// require('http2').constants object. +// require('node:http2').constants object. #define HTTP_KNOWN_METHODS(V) \ V(ACL, "ACL") \ V(BASELINE_CONTROL, "BASELINE-CONTROL") \ From 5d15eb1a1491aee17e9d347c4376060eacb2ccb7 Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Wed, 20 Apr 2022 20:30:22 +0530 Subject: [PATCH 30/91] build: fix format-cpp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit According to the logs in https://github.com/nodejs/node/pull/42681#issuecomment-1100856089, `make format-cpp` exits with an NZEC. This change intentionally ignores the error code because it is irrelevant. We already check if the formatter produced a diff in the next line. Refs: https://github.com/nodejs/node/pull/42681#issuecomment-1100856089 Signed-off-by: Darshan Sen PR-URL: https://github.com/nodejs/node/pull/42764 Reviewed-By: Tobias Nießen Reviewed-By: Mestery Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Luigi Pinca --- .github/workflows/linters.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index fa761f4f9de044..7373aabaca0456 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -70,8 +70,12 @@ jobs: - name: Format C/C++ files run: | make format-cpp-build + # The `make format-cpp` error code is intentionally ignored here + # because it is irrelevant. We already check if the formatter produced + # a diff in the next line. + # Refs: https://github.com/nodejs/node/pull/42764 CLANG_FORMAT_START="$(git merge-base HEAD refs/remotes/origin/$GITHUB_BASE_REF)" \ - make format-cpp + make format-cpp || true git --no-pager diff --exit-code && EXIT_CODE="$?" || EXIT_CODE="$?" if [ "$EXIT_CODE" != "0" ] then From 1976284a92c661b9578828ed8c412fef8e6587bb Mon Sep 17 00:00:00 2001 From: Liviu Ionescu Date: Thu, 21 Apr 2022 07:29:31 +0300 Subject: [PATCH 31/91] src: define fs.constants.S_IWUSR & S_IRUSR for Win On Windows, most of the POSIX file mode definitions are not available. However, functionally equivalent read/write definitions exists, and chmod() can use them. This patch defines two aliases, so that these definintions are issued in fs.constants. fixes: https://github.com/nodejs/node/issues/41591 PR-URL: https://github.com/nodejs/node/pull/42757 Refs: https://github.com/nodejs/node/issues/41591 Reviewed-By: Darshan Sen Reviewed-By: James M Snell --- doc/api/fs.md | 18 +++++++++++++++++- src/node_constants.cc | 10 ++++++++++ test/parallel/test-fs-constants.js | 8 ++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 test/parallel/test-fs-constants.js diff --git a/doc/api/fs.md b/doc/api/fs.md index 246b369f318f53..46a15ba5473287 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -6771,7 +6771,11 @@ operations. The following constants are exported by `fs.constants`. -Not every constant will be available on every operating system. +Not every constant will be available on every operating system; +this is especially important for Windows, where many of the POSIX specific +definitions are not available. +For portable applications it is recommended to check for their presence +before use. To use more than one constant, use the bitwise OR `|` operator. @@ -6824,6 +6828,8 @@ The following constants are meant for use as the `mode` parameter passed to +The definitions are also available on Windows. + ##### File copy constants The following constants are meant for use with [`fs.copyFile()`][]. @@ -6852,6 +6858,8 @@ The following constants are meant for use with [`fs.copyFile()`][]. +The definitions are also available on Windows. + ##### File open constants The following constants are meant for use with `fs.open()`. @@ -6946,6 +6954,9 @@ The following constants are meant for use with `fs.open()`. +On Windows, only `O_APPEND`, `O_CREAT`, `O_EXCL`, `O_RDONLY`, `O_RDWR`, +`O_TRUNC`, `O_WRONLY` and `UV_FS_O_FILEMAP` are available. + ##### File type constants The following constants are meant for use with the {fs.Stats} object's @@ -6990,6 +7001,9 @@ The following constants are meant for use with the {fs.Stats} object's +On Windows, only `S_IFCHR`, `S_IFDIR`, `S_IFLNK`, `S_IFMT`, and `S_IFREG`, +are available. + ##### File mode constants The following constants are meant for use with the {fs.Stats} object's @@ -7050,6 +7064,8 @@ The following constants are meant for use with the {fs.Stats} object's +On Windows, only `S_IRUSR` and `S_IWUSR` are available. + ## Notes ### Ordering of callback and promise-based operations diff --git a/src/node_constants.cc b/src/node_constants.cc index 38c8f2738b4bad..3269e3003acd4d 100644 --- a/src/node_constants.cc +++ b/src/node_constants.cc @@ -47,6 +47,16 @@ #include #endif +#if defined(_WIN32) +#include // _S_IREAD _S_IWRITE +#ifndef S_IRUSR +#define S_IRUSR _S_IREAD +#endif // S_IRUSR +#ifndef S_IWUSR +#define S_IWUSR _S_IWRITE +#endif // S_IWUSR +#endif + #include #include #include diff --git a/test/parallel/test-fs-constants.js b/test/parallel/test-fs-constants.js new file mode 100644 index 00000000000000..49bcabd80873b4 --- /dev/null +++ b/test/parallel/test-fs-constants.js @@ -0,0 +1,8 @@ +'use strict'; +require('../common'); +const fs = require('fs'); +const assert = require('assert'); + +// Check if the two constants accepted by chmod() on Windows are defined. +assert.notStrictEqual(fs.constants.S_IRUSR, undefined); +assert.notStrictEqual(fs.constants.S_IWUSR, undefined); From 33ac027fdfd620c6c630cce60c92d19b03742dec Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Mon, 18 Apr 2022 04:10:53 +0000 Subject: [PATCH 32/91] meta: move one or more collaborators to emeritus PR-URL: https://github.com/nodejs/node/pull/42769 Reviewed-By: Luigi Pinca Reviewed-By: Rich Trott Reviewed-By: Colin Ihrig Reviewed-By: James M Snell --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5c066c4e545c22..b1dc3e9829f819 100644 --- a/README.md +++ b/README.md @@ -262,8 +262,6 @@ For information about the governance of the Node.js project, see **Anna Henningsen** <> (she/her) * [aduh95](https://github.com/aduh95) - **Antoine du Hamel** <> (he/him) -* [ak239](https://github.com/ak239) - - **Aleksei Koziatinskii** <> * [antsmartian](https://github.com/antsmartian) - **Anto Aravinth** <> (he/him) * [apapirovski](https://github.com/apapirovski) - @@ -458,6 +456,8 @@ For information about the governance of the Node.js project, see ### Collaborator emeriti +* [ak239](https://github.com/ak239) - + **Aleksei Koziatinskii** <> * [andrasq](https://github.com/andrasq) - **Andras** <> * [AnnaMag](https://github.com/AnnaMag) - From 6225370b2eff6367f5e83f45748b3a1c451a998e Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Thu, 21 Apr 2022 11:50:00 +0200 Subject: [PATCH 33/91] doc: fix version history for Loaders API PR-URL: https://github.com/nodejs/node/pull/42778 Reviewed-By: Geoffrey Booth Reviewed-By: Jacob Smith Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Mestery Reviewed-By: Akhil Marsonya Reviewed-By: James M Snell --- doc/api/cli.md | 7 ++++++- doc/api/esm.md | 9 +++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/doc/api/cli.md b/doc/api/cli.md index 302367273db0d1..3db570deb695bc 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -301,7 +301,12 @@ Enable experimental `import.meta.resolve()` support. ### `--experimental-loader=module` Specify the `module` of a custom experimental [ECMAScript module loader][]. diff --git a/doc/api/esm.md b/doc/api/esm.md index e531a61416eb6d..7e423634183d5d 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -674,6 +674,15 @@ of Node.js applications. ## Loaders + + > Stability: 1 - Experimental > This API is currently being redesigned and will still change. From c32f76d49e54d35ca507962758a2e7b0ec8ee267 Mon Sep 17 00:00:00 2001 From: Livia Medeiros <74449973+LiviaMedeiros@users.noreply.github.com> Date: Fri, 22 Apr 2022 00:18:22 +0800 Subject: [PATCH 34/91] doc: fix example in assert.md PR-URL: https://github.com/nodejs/node/pull/42786 Reviewed-By: Rich Trott Reviewed-By: Beth Griggs Reviewed-By: Colin Ihrig Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Akhil Marsonya Reviewed-By: Luigi Pinca Reviewed-By: Mestery Reviewed-By: Harshitha K P Reviewed-By: Darshan Sen Reviewed-By: James M Snell --- doc/api/assert.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/api/assert.md b/doc/api/assert.md index da9a4ba55827f3..cc71195985791c 100644 --- a/doc/api/assert.md +++ b/doc/api/assert.md @@ -2155,7 +2155,7 @@ assert.throws( ); // Using regular expressions to validate error properties: -throws( +assert.throws( () => { throw err; }, @@ -2179,7 +2179,7 @@ throws( ); // Fails due to the different `message` and `name` properties: -throws( +assert.throws( () => { const otherErr = new Error('Not found'); // Copy all enumerable properties from `err` to `otherErr`. @@ -2224,7 +2224,7 @@ assert.throws( ); // Using regular expressions to validate error properties: -throws( +assert.throws( () => { throw err; }, @@ -2248,7 +2248,7 @@ throws( ); // Fails due to the different `message` and `name` properties: -throws( +assert.throws( () => { const otherErr = new Error('Not found'); // Copy all enumerable properties from `err` to `otherErr`. From 8476ffb85a31f7dd03e4b08e984cb732802f908c Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 22 Apr 2022 00:20:44 +0200 Subject: [PATCH 35/91] test: use `assert.match()` instead of `assert(regex.test())` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42803 Reviewed-By: Tobias Nießen Reviewed-By: Luigi Pinca Reviewed-By: James M Snell Reviewed-By: Colin Ihrig Reviewed-By: Mohammed Keyvanzadeh --- test/parallel/test-runner-cli.js | 36 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/test/parallel/test-runner-cli.js b/test/parallel/test-runner-cli.js index 8d16205cdaf1bc..7bd95372a2d68b 100644 --- a/test/parallel/test-runner-cli.js +++ b/test/parallel/test-runner-cli.js @@ -14,7 +14,7 @@ const testFixtures = fixtures.path('test-runner'); assert.strictEqual(child.status, 1); assert.strictEqual(child.signal, null); assert.strictEqual(child.stdout.toString(), ''); - assert(/^Could not find/.test(child.stderr.toString())); + assert.match(child.stderr.toString(), /^Could not find/); } { @@ -27,11 +27,11 @@ const testFixtures = fixtures.path('test-runner'); assert.strictEqual(child.signal, null); assert.strictEqual(child.stderr.toString(), ''); const stdout = child.stdout.toString(); - assert(/ok 1 - .+index\.test\.js/.test(stdout)); - assert(/not ok 2 - .+random\.test\.mjs/.test(stdout)); - assert(/not ok 1 - this should fail/.test(stdout)); - assert(/ok 3 - .+subdir.+subdir_test\.js/.test(stdout)); - assert(/ok 4 - .+random\.cjs/.test(stdout)); + assert.match(stdout, /ok 1 - .+index\.test\.js/); + assert.match(stdout, /not ok 2 - .+random\.test\.mjs/); + assert.match(stdout, /not ok 1 - this should fail/); + assert.match(stdout, /ok 3 - .+subdir.+subdir_test\.js/); + assert.match(stdout, /ok 4 - .+random\.cjs/); } { @@ -43,11 +43,11 @@ const testFixtures = fixtures.path('test-runner'); assert.strictEqual(child.signal, null); assert.strictEqual(child.stderr.toString(), ''); const stdout = child.stdout.toString(); - assert(/not ok 1 - .+index\.js/.test(stdout)); - assert(/ok 2 - .+index\.test\.js/.test(stdout)); - assert(/not ok 3 - .+random\.test\.mjs/.test(stdout)); - assert(/not ok 1 - this should fail/.test(stdout)); - assert(/ok 4 - .+subdir.+subdir_test\.js/.test(stdout)); + assert.match(stdout, /not ok 1 - .+index\.js/); + assert.match(stdout, /ok 2 - .+index\.test\.js/); + assert.match(stdout, /not ok 3 - .+random\.test\.mjs/); + assert.match(stdout, /not ok 1 - this should fail/); + assert.match(stdout, /ok 4 - .+subdir.+subdir_test\.js/); } { @@ -59,7 +59,7 @@ const testFixtures = fixtures.path('test-runner'); assert.strictEqual(child.signal, null); assert.strictEqual(child.stderr.toString(), ''); const stdout = child.stdout.toString(); - assert(/not ok 1 - .+test-nm\.js/.test(stdout)); + assert.match(stdout, /not ok 1 - .+test-nm\.js/); } { @@ -72,11 +72,11 @@ const testFixtures = fixtures.path('test-runner'); assert.strictEqual(child.signal, null); assert.strictEqual(child.stderr.toString(), ''); const stdout = child.stdout.toString(); - assert(/ok 1 - .+index\.test\.js/.test(stdout)); - assert(/not ok 2 - .+random\.test\.mjs/.test(stdout)); - assert(/not ok 1 - this should fail/.test(stdout)); - assert(/ok 3 - .+subdir.+subdir_test\.js/.test(stdout)); - assert(/ok 4 - .+random\.cjs/.test(stdout)); + assert.match(stdout, /ok 1 - .+index\.test\.js/); + assert.match(stdout, /not ok 2 - .+random\.test\.mjs/); + assert.match(stdout, /not ok 1 - this should fail/); + assert.match(stdout, /ok 3 - .+subdir.+subdir_test\.js/); + assert.match(stdout, /ok 4 - .+random\.cjs/); } { @@ -102,6 +102,6 @@ const testFixtures = fixtures.path('test-runner'); assert.strictEqual(child.signal, null); assert.strictEqual(child.stdout.toString(), ''); const stderr = child.stderr.toString(); - assert(/--test/.test(stderr)); + assert.match(stderr, /--test/); }); } From 6fa080cb4874f4a459b862c81bca3132ad042e67 Mon Sep 17 00:00:00 2001 From: Tony Gorez Date: Fri, 22 Apr 2022 00:20:54 +0200 Subject: [PATCH 36/91] doc: delete heapdump from diagnostic tooling support tiers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42783 Reviewed-By: Richard Lau Reviewed-By: Rich Trott Reviewed-By: Darshan Sen Reviewed-By: Tobias Nießen Reviewed-By: Luigi Pinca --- doc/contributing/diagnostic-tooling-support-tiers.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/contributing/diagnostic-tooling-support-tiers.md b/doc/contributing/diagnostic-tooling-support-tiers.md index af6eee3b77e0ff..dbfbf56024e948 100644 --- a/doc/contributing/diagnostic-tooling-support-tiers.md +++ b/doc/contributing/diagnostic-tooling-support-tiers.md @@ -125,7 +125,6 @@ The tools are currently assigned to Tiers as follows: | Tool Type | Tool/API Name | Regular Testing in Node.js CI | Integrated with Node.js | Target Tier | | --------- | ------------------------- | ----------------------------- | ----------------------- | ----------- | | FFDC | node-report | No | No | 1 | -| Memory | node-heapdump | No | No | 2 | | Memory | V8 heap profiler | No | Yes | 1 | | Memory | V8 sampling heap profiler | No | Yes | 1 | | AsyncFlow | Async Hooks (API) | ? | Yes | 1 | From d9f3f05cabecfeff7c267b9193f21b71013679b0 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 22 Apr 2022 00:31:09 +0200 Subject: [PATCH 37/91] doc: fix outdated documentation for `family` property Refs: https://github.com/nodejs/node/pull/41431 Fixes: https://github.com/nodejs/node/issues/42787 PR-URL: https://github.com/nodejs/node/pull/42789 Reviewed-By: Beth Griggs Reviewed-By: Mestery Reviewed-By: Luigi Pinca Reviewed-By: Paolo Insogna --- doc/api/dgram.md | 6 +++++- doc/api/net.md | 14 +++++++++++--- doc/api/os.md | 16 ++++++++++------ doc/api/tls.md | 6 +++++- 4 files changed, 31 insertions(+), 11 deletions(-) diff --git a/doc/api/dgram.md b/doc/api/dgram.md index f9e9b6b87453dc..185c5f60e9a07d 100644 --- a/doc/api/dgram.md +++ b/doc/api/dgram.md @@ -113,6 +113,10 @@ exist and calls such as `socket.address()` and `socket.setTTL()` will fail. The `'message'` event is emitted when a new datagram is available on a socket. @@ -121,7 +125,7 @@ The event handler function is passed two arguments: `msg` and `rinfo`. * `msg` {Buffer} The message. * `rinfo` {Object} Remote address information. * `address` {string} The sender address. - * `family` {string} The address family (`'IPv4'` or `'IPv6'`). + * `family` {number} The address family (`4` for IPv4 or `6` for IPv6). * `port` {number} The sender port. * `size` {number} The message size. diff --git a/doc/api/net.md b/doc/api/net.md index 9bf34d55086992..39d7cbdac53a19 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -285,6 +285,10 @@ Emitted when the server has been bound after calling [`server.listen()`][]. * Returns: {Object|string|null} @@ -292,7 +296,7 @@ added: v0.1.90 Returns the bound `address`, the address `family` name, and `port` of the server as reported by the operating system if listening on an IP socket (useful to find which port was assigned when getting an OS-assigned address): -`{ port: 12346, family: 'IPv4', address: '127.0.0.1' }`. +`{ port: 12346, family: 4, address: '127.0.0.1' }`. For a server listening on a pipe or Unix domain socket, the name is returned as a string. @@ -710,7 +714,7 @@ Not applicable to Unix sockets. * `err` {Error|null} The error object. See [`dns.lookup()`][]. * `address` {string} The IP address. -* `family` {string|null} The address type. See [`dns.lookup()`][]. +* `family` {number|null} The address type. See [`dns.lookup()`][]. * `host` {string} The host name. ### Event: `'ready'` @@ -738,13 +742,17 @@ See also: [`socket.setTimeout()`][]. * Returns: {Object} Returns the bound `address`, the address `family` name and `port` of the socket as reported by the operating system: -`{ port: 12346, family: 'IPv4', address: '127.0.0.1' }` +`{ port: 12346, family: 4, address: '127.0.0.1' }` ### `socket.bufferSize` diff --git a/doc/api/os.md b/doc/api/os.md index d0bef604d96053..ad4d082d94dc0f 100644 --- a/doc/api/os.md +++ b/doc/api/os.md @@ -224,6 +224,10 @@ always `[0, 0, 0]`. * Returns: {Object} @@ -238,12 +242,12 @@ The properties available on the assigned network address object include: * `address` {string} The assigned IPv4 or IPv6 address * `netmask` {string} The IPv4 or IPv6 network mask -* `family` {string} Either `IPv4` or `IPv6` +* `family` {number} Either `4` (for IPv4) or `6` (for IPv6) * `mac` {string} The MAC address of the network interface * `internal` {boolean} `true` if the network interface is a loopback or similar interface that is not remotely accessible; otherwise `false` * `scopeid` {number} The numeric IPv6 scope ID (only specified when `family` - is `IPv6`) + is `6`) * `cidr` {string} The assigned IPv4 or IPv6 address with the routing prefix in CIDR notation. If the `netmask` is invalid, this property is set to `null`. @@ -256,7 +260,7 @@ The properties available on the assigned network address object include: { address: '127.0.0.1', netmask: '255.0.0.0', - family: 'IPv4', + family: 4, mac: '00:00:00:00:00:00', internal: true, cidr: '127.0.0.1/8' @@ -264,7 +268,7 @@ The properties available on the assigned network address object include: { address: '::1', netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', - family: 'IPv6', + family: 6, mac: '00:00:00:00:00:00', scopeid: 0, internal: true, @@ -275,7 +279,7 @@ The properties available on the assigned network address object include: { address: '192.168.1.108', netmask: '255.255.255.0', - family: 'IPv4', + family: 4, mac: '01:02:03:0a:0b:0c', internal: false, cidr: '192.168.1.108/24' @@ -283,7 +287,7 @@ The properties available on the assigned network address object include: { address: 'fe80::a00:27ff:fe4e:66a1', netmask: 'ffff:ffff:ffff:ffff::', - family: 'IPv6', + family: 6, mac: '01:02:03:0a:0b:0c', scopeid: 1, internal: false, diff --git a/doc/api/tls.md b/doc/api/tls.md index 52e0e71f1e03ab..5c91de3fd935d2 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -955,13 +955,17 @@ tlsSocket.once('session', (session) => { * Returns: {Object} Returns the bound `address`, the address `family` name, and `port` of the underlying socket as reported by the operating system: -`{ port: 12346, family: 'IPv4', address: '127.0.0.1' }`. +`{ port: 12346, family: 4, address: '127.0.0.1' }`. ### `tlsSocket.authorizationError` From 59da1339b48605e3a1ca93bad9800bd1f011a5a2 Mon Sep 17 00:00:00 2001 From: Michael Dawson Date: Fri, 8 Apr 2022 14:23:38 -0400 Subject: [PATCH 38/91] doc: add maintaining-webassembly.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add maintaining-webassembly.md with strategy based on discussion in Next-10 mini-summit: https://github.com/nodejs/next-10/pull/127 Signed-off-by: Michael Dawson PR-URL: https://github.com/nodejs/node/pull/42660 Reviewed-By: Tobias Nießen Reviewed-By: Colin Ihrig --- doc/contributing/maintaining-web-assembly.md | 97 ++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 doc/contributing/maintaining-web-assembly.md diff --git a/doc/contributing/maintaining-web-assembly.md b/doc/contributing/maintaining-web-assembly.md new file mode 100644 index 00000000000000..9d8d8626ba9c84 --- /dev/null +++ b/doc/contributing/maintaining-web-assembly.md @@ -0,0 +1,97 @@ +# Maintaining WebAssembly + +Support for [WebAssembly](https://webassembly.org/) +has been identified as one of the +[top technical priorities](https://github.com/nodejs/node/blob/master/doc/contributing/technical-priorities.md#webassembly) +for the future success of Node.js. + +This document provides an overview of our high-level strategy for +supporting WebAssembly and information about our current implementation +as a starting point for contributors. + +## High-level approach + +The key elements of our WebAssembly strategy include: + +* Up-to-date core WebAssembly support +* Support for high-level APIs +* Making it easy to load WebAssembly +* Making sure the core Node.js APIs are compatible with WebAssembly + and can be called in an efficient manner from WebAssembly + +### Up-to-date core WebAssembly support + +Node.js gets its core WebAssembly support through V8. We don't need +to do anything specific to support this, all we have to do is keep +the version of V8 as up-to-date as possible. + +### Key API support + +As a runtime, Node.js must implement a number of APIs in addition +to the core WebAssembly support in order to be a good choice to run +WebAssembly. The project has currently identified these additional +APIs as important: + +* WebAssembly System Interface (WASI). This provides the ability for + WebAssembly to interact with the outside world. Node.js currently + has an implementation (see below for more details). +* WebAssembly streaming APIs - As the Node.js implementation of + [WebStreams](https://nodejs.org/api/webstreams.html) matures, + implementing the embedder APIs to enable streaming with WebAssembly + will be important. +* [WebAssembly Component Model](https://github.com/WebAssembly/component-model/). + This API is still in the definition stage but the project should + keep track of its development as a way to simplify native code + integration. + +### Making it as easy as possible to load WASM + +The most important thing we can do on this front is to either find and +reference resources or provide resources on how to: + +* Compile your WebAssembly code (outside of Node.js) and integrate that + into an npm workflow. +* Load and run WebAssembly code in your Node.js application. + +It is also important to support and track the ongoing work in ESM to enable +loading of WebAssembly with ESM. + +### Making sure the core Node.js APIs are compatible with WebAssembly + +Use cases for which Node.js will be a good runtime will include code +both in JavaScript and compiled into WebAssembly. It is important +that Node.js APIs are able to be called from WebAssembly in +an efficient manner without extra buffer copies. We need to: + +* Review APIs and identify those that can be called often from + WebAssembly. +* Where appropriate, make additions to identified APIs to allow + a pre-existing buffer to be passed in order to avoid copies. + +## Current implementation and assets + +### WebAssembly System Interface (WASI) + +The Node.js WASI implementation is maintained in the +[uvwasi](https://github.com/nodejs/uvwasi) repository in the +Node.js GitHub organization. As needed, an updated copy +is vendored into the Node.js deps in +[deps/uvwasi](https://github.com/nodejs/node/tree/master/deps/uvwasi). + +To update the copy of uvwasi in the Node.js deps: + +* Copy over the contents of `include` and `src` to the corresponding + directories. +* Check if any additional files have been added and need to be added + to the `sources` list in `deps/uvwasi/uvwasi.gyp`. + +In addition to the code from uvwasi, Node.js includes bindings and +APIs that allow WebAssembly to be run with WASI support from Node.js. +The documentation for this API is in +[WebAssembly System Interface (WASI)](https://nodejs.org/api/wasi.html). + +The implementation of the bindings and the public API is in: + +* [src/node\_wasi.h](https://github.com/nodejs/node/blob/master/src/node_wasi.h) +* [src/node\_wasi.cc](https://github.com/nodejs/node/blob/master/src/node_wasi.cc) +* [lib/wasi.js](https://github.com/nodejs/node/blob/master/lib/wasi.js) From c46e7bbf699fe28a0b36148aa8191e7e41a87e1b Mon Sep 17 00:00:00 2001 From: Yoshiki Kurihara Date: Fri, 22 Apr 2022 19:17:26 +0900 Subject: [PATCH 39/91] doc: add @kuriyosh to collaborators Fixes: https://github.com/nodejs/node/issues/42703 PR-URL: https://github.com/nodejs/node/pull/42824 Reviewed-By: Joyee Cheung Reviewed-By: Daijiro Wachi --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b1dc3e9829f819..b9d35c1afec6f6 100644 --- a/README.md +++ b/README.md @@ -352,6 +352,8 @@ For information about the governance of the Node.js project, see **Juan José Arboleda** <> (he/him) * [JungMinu](https://github.com/JungMinu) - **Minwoo Jung** <> (he/him) +* [kuriyosh](https://github.com/kuriyosh) - + **Yoshiki Kurihara** <> (he/him) * [legendecas](https://github.com/legendecas) - **Chengzhong Wu** <> (he/him) * [Leko](https://github.com/Leko) - From c6c1dc58335f08b52139a0692502486bcb8b6ea0 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 22 Apr 2022 12:44:35 +0200 Subject: [PATCH 40/91] doc: order `vm.Module` linker arguments correctly PR-URL: https://github.com/nodejs/node/pull/42797 Reviewed-By: Antoine du Hamel Reviewed-By: James M Snell Reviewed-By: Akhil Marsonya --- doc/api/vm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/api/vm.md b/doc/api/vm.md index bc2e520f38f300..aa99c8430767a0 100644 --- a/doc/api/vm.md +++ b/doc/api/vm.md @@ -560,6 +560,8 @@ The identifier of the current module, as set in the constructor. // ^^^^^ the module specifier ``` + * `referencingModule` {vm.Module} The `Module` object `link()` is called on. + * `extra` {Object} * `assert` {Object} The data from the assertion: @@ -571,8 +573,6 @@ The identifier of the current module, as set in the constructor. support, as opposed to, for example, triggering an error if an unsupported assertion is present. - * `referencingModule` {vm.Module} The `Module` object `link()` is called on. - * Returns: {vm.Module|Promise} * Returns: {Promise} From b0f7c4c8f928597f2118dde73c98ac0fba8f01f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Nie=C3=9Fen?= Date: Sat, 23 Apr 2022 05:09:15 +0200 Subject: [PATCH 41/91] lib,src: implement WebAssembly Web API Refs: https://github.com/nodejs/node/pull/41749 Fixes: https://github.com/nodejs/node/issues/21130 PR-URL: https://github.com/nodejs/node/pull/42701 Reviewed-By: Gus Caplan Reviewed-By: Antoine du Hamel --- doc/api/errors.md | 11 + lib/internal/bootstrap/pre_execution.js | 45 +- lib/internal/errors.js | 1 + node.gyp | 1 + src/api/environment.cc | 9 + src/env.h | 4 +- src/node_binding.cc | 1 + src/node_wasm_web_api.cc | 196 +++ src/node_wasm_web_api.h | 54 + test/fixtures/wpt/README.md | 2 + test/fixtures/wpt/versions.json | 8 + test/fixtures/wpt/wasm/jsapi/META.yml | 1 + test/fixtures/wpt/wasm/jsapi/assertions.js | 100 ++ test/fixtures/wpt/wasm/jsapi/bad-imports.js | 185 +++ .../wpt/wasm/jsapi/constructor/compile.any.js | 85 ++ .../instantiate-bad-imports.any.js | 22 + .../wasm/jsapi/constructor/instantiate.any.js | 152 ++ .../wasm/jsapi/constructor/multi-value.any.js | 149 ++ .../wasm/jsapi/constructor/toStringTag.any.js | 42 + .../wasm/jsapi/constructor/validate.any.js | 99 ++ .../error-interfaces-no-symbol-tostringtag.js | 13 + .../jsapi/exception/basic.tentative.any.js | 121 ++ .../exception/constructor.tentative.any.js | 62 + .../jsapi/exception/getArg.tentative.any.js | 54 + .../wasm/jsapi/exception/is.tentative.any.js | 25 + .../jsapi/exception/toString.tentative.any.js | 21 + .../wasm/jsapi/function/call.tentative.any.js | 16 + .../function/constructor.tentative.any.js | 65 + .../jsapi/function/table.tentative.any.js | 30 + .../wasm/jsapi/function/type.tentative.any.js | 28 + .../entry-different-function-realm.html | 45 + .../wpt/wasm/jsapi/functions/entry.html | 43 + .../wpt/wasm/jsapi/functions/helper.js | 12 + .../wpt/wasm/jsapi/functions/incumbent.html | 54 + .../wasm/jsapi/functions/resources/README.md | 5 + .../functions/resources/current/current.html | 4 + .../current/resources/window-to-open.html | 3 + .../functions/resources/entry-incumbent.html | 15 + .../resources/function/function.html | 3 + .../function/resources/window-to-open.html | 3 + .../resources/incumbent-incumbent.html | 24 + .../resources/relevant/relevant.html | 14 + .../relevant/resources/window-to-open.html | 3 + .../resources/resources/window-to-open.html | 3 + .../functions/resources/window-to-open.html | 3 + .../wpt/wasm/jsapi/global/constructor.any.js | 166 +++ .../wpt/wasm/jsapi/global/toString.any.js | 17 + .../wasm/jsapi/global/type.tentative.any.js | 65 + .../wasm/jsapi/global/value-get-set.any.js | 152 ++ .../wpt/wasm/jsapi/global/valueOf.any.js | 28 + .../fixtures/wpt/wasm/jsapi/idlharness.any.js | 22 + .../instance/constructor-bad-imports.any.js | 13 + .../jsapi/instance/constructor-caching.any.js | 54 + .../wasm/jsapi/instance/constructor.any.js | 54 + .../wpt/wasm/jsapi/instance/exports.any.js | 66 + .../wpt/wasm/jsapi/instance/toString.any.js | 19 + .../wpt/wasm/jsapi/instanceTestFactory.js | 761 ++++++++++ test/fixtures/wpt/wasm/jsapi/interface.any.js | 160 ++ .../wpt/wasm/jsapi/memory/assertions.js | 38 + .../wpt/wasm/jsapi/memory/buffer.any.js | 64 + .../constructor-shared.tentative.any.js | 54 + .../memory/constructor-types.tentative.any.js | 20 + .../wpt/wasm/jsapi/memory/constructor.any.js | 139 ++ .../wpt/wasm/jsapi/memory/grow.any.js | 189 +++ .../wpt/wasm/jsapi/memory/toString.any.js | 17 + .../wasm/jsapi/memory/type.tentative.any.js | 37 + .../wpt/wasm/jsapi/module/constructor.any.js | 69 + .../wasm/jsapi/module/customSections.any.js | 140 ++ .../wpt/wasm/jsapi/module/exports.any.js | 185 +++ .../wpt/wasm/jsapi/module/imports.any.js | 185 +++ .../wpt/wasm/jsapi/module/toString.any.js | 18 + .../wpt/wasm/jsapi/proto-from-ctor-realm.html | 95 ++ .../fixtures/wpt/wasm/jsapi/prototypes.any.js | 43 + .../wpt/wasm/jsapi/table/assertions.js | 24 + .../table/constructor-types.tentative.any.js | 20 + .../wpt/wasm/jsapi/table/constructor.any.js | 208 +++ .../wpt/wasm/jsapi/table/get-set.any.js | 263 ++++ .../fixtures/wpt/wasm/jsapi/table/grow.any.js | 126 ++ .../wpt/wasm/jsapi/table/length.any.js | 60 + .../wpt/wasm/jsapi/table/toString.any.js | 17 + .../wasm/jsapi/table/type.tentative.any.js | 26 + .../jsapi/tag/constructor.tentative.any.js | 49 + .../wasm/jsapi/tag/toString.tentative.any.js | 20 + .../wpt/wasm/jsapi/tag/type.tentative.any.js | 21 + .../wpt/wasm/jsapi/wasm-module-builder.js | 1323 +++++++++++++++++ test/fixtures/wpt/wasm/webapi/META.yml | 1 + test/fixtures/wpt/wasm/webapi/abort.any.js | 37 + test/fixtures/wpt/wasm/webapi/body.any.js | 19 + .../wpt/wasm/webapi/contenttype.any.js | 64 + .../wpt/wasm/webapi/empty-body.any.js | 20 + .../execute-start.tentative.html | 23 + .../exported-names.tentative.html | 17 + .../invalid-bytecode.tentative.html | 24 + .../js-wasm-cycle-errors.tentative.html | 38 + .../js-wasm-cycle.tentative.html | 11 + .../module-parse-error.tentative.html | 24 + .../webapi/esm-integration/resolve-export.js | 1 + .../resolve-export.tentative.html | 25 + .../resources/execute-start.wasm | Bin 0 -> 51 bytes .../resources/exported-names.wasm | Bin 0 -> 73 bytes .../resources/invalid-bytecode.wasm | Bin 0 -> 14 bytes .../resources/invalid-module.wasm | Bin 0 -> 27 bytes .../resources/js-wasm-cycle-function-error.js | 2 + .../js-wasm-cycle-function-error.wasm | Bin 0 -> 75 bytes .../resources/js-wasm-cycle-global.js | 2 + .../resources/js-wasm-cycle-global.wasm | Bin 0 -> 68 bytes .../resources/js-wasm-cycle-memory.js | 2 + .../resources/js-wasm-cycle-memory.wasm | Bin 0 -> 67 bytes .../resources/js-wasm-cycle-table.js | 2 + .../resources/js-wasm-cycle-table.wasm | Bin 0 -> 67 bytes .../resources/js-wasm-cycle-value.js | 2 + .../resources/js-wasm-cycle-value.wasm | Bin 0 -> 66 bytes .../resources/js-wasm-cycle.js | 13 + .../resources/js-wasm-cycle.wasm | Bin 0 -> 101 bytes .../webapi/esm-integration/resources/log.js | 1 + .../resources/resolve-export.wasm | Bin 0 -> 8 bytes .../resources/wasm-export-i64-global.wasm | Bin 0 -> 23 bytes .../resources/wasm-export-to-wasm.wasm | Bin 0 -> 45 bytes .../wasm-import-error-from-wasm.wasm | Bin 0 -> 46 bytes .../resources/wasm-import-from-wasm.wasm | Bin 0 -> 75 bytes .../resources/wasm-import-func.js | 1 + .../resources/wasm-import-func.wasm | Bin 0 -> 45 bytes .../resources/wasm-import-global.js | 1 + .../resources/wasm-import-global.wasm | Bin 0 -> 40 bytes .../resources/wasm-import-memory.js | 1 + .../resources/wasm-import-memory.wasm | Bin 0 -> 41 bytes .../resources/wasm-import-table.js | 1 + .../resources/wasm-import-table.wasm | Bin 0 -> 40 bytes .../resources/wasm-js-cycle.js | 15 + .../resources/wasm-js-cycle.wasm | Bin 0 -> 294 bytes .../resources/worker-helper.js | 1 + .../esm-integration/resources/worker.js | 1 + .../esm-integration/resources/worker.wasm | Bin 0 -> 62 bytes .../wasm-import-wasm-export.tentative.html | 14 + .../wasm-import.tentative.html | 34 + .../wasm-js-cycle.tentative.html | 32 + .../wasm-to-wasm-link-error.tentative.html | 26 + .../worker-import.tentative.html | 13 + .../esm-integration/worker.tentative.html | 13 + .../wpt/wasm/webapi/historical.any.js | 29 + .../wpt/wasm/webapi/idlharness.any.js | 10 + .../instantiateStreaming-bad-imports.any.js | 13 + .../wasm/webapi/instantiateStreaming.any.js | 49 + .../wpt/wasm/webapi/invalid-args.any.js | 28 + .../wpt/wasm/webapi/invalid-code.any.js | 21 + .../wasm/webapi/modified-contenttype.any.js | 24 + .../wpt/wasm/webapi/origin.sub.any.js | 15 + .../wpt/wasm/webapi/rejected-arg.any.js | 9 + .../resources/incrementer.no_mime_type.wasm | Bin 0 -> 46 bytes .../wasm/webapi/resources/incrementer.wasm | Bin 0 -> 46 bytes .../webapi/resources/incrementer.wasm.headers | 2 + .../incrementer.wrong_mime_type.wasm | Bin 0 -> 46 bytes .../incrementer.wrong_mime_type.wasm.headers | 2 + test/fixtures/wpt/wasm/webapi/status.any.js | 21 + .../wasm/webapi/wasm_stream_compile_test.html | 115 ++ .../webapi/wasm_stream_instantiate_test.html | 115 ++ test/parallel/test-bootstrap-modules.js | 1 + test/parallel/test-fetch-disabled.mjs | 3 + test/parallel/test-wasm-web-api.js | 226 +++ test/wpt/status/wasm/webapi.json | 24 + test/wpt/test-wasm-webapi.js | 7 + 161 files changed, 8056 insertions(+), 2 deletions(-) create mode 100644 src/node_wasm_web_api.cc create mode 100644 src/node_wasm_web_api.h create mode 100644 test/fixtures/wpt/wasm/jsapi/META.yml create mode 100644 test/fixtures/wpt/wasm/jsapi/assertions.js create mode 100644 test/fixtures/wpt/wasm/jsapi/bad-imports.js create mode 100644 test/fixtures/wpt/wasm/jsapi/constructor/compile.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/constructor/instantiate-bad-imports.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/constructor/instantiate.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/constructor/multi-value.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/constructor/toStringTag.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/constructor/validate.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/error-interfaces-no-symbol-tostringtag.js create mode 100644 test/fixtures/wpt/wasm/jsapi/exception/basic.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/exception/constructor.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/exception/getArg.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/exception/is.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/exception/toString.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/function/call.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/function/constructor.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/function/table.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/function/type.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/entry-different-function-realm.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/entry.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/helper.js create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/incumbent.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/README.md create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/current/current.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/current/resources/window-to-open.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/entry-incumbent.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/function/function.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/function/resources/window-to-open.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/incumbent-incumbent.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/relevant.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/resources/window-to-open.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/resources/window-to-open.html create mode 100644 test/fixtures/wpt/wasm/jsapi/functions/resources/window-to-open.html create mode 100644 test/fixtures/wpt/wasm/jsapi/global/constructor.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/global/toString.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/global/type.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/global/value-get-set.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/global/valueOf.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/idlharness.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/instance/constructor-bad-imports.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/instance/constructor-caching.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/instance/constructor.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/instance/exports.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/instance/toString.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/instanceTestFactory.js create mode 100644 test/fixtures/wpt/wasm/jsapi/interface.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/assertions.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/buffer.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/constructor-shared.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/constructor-types.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/constructor.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/grow.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/toString.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/memory/type.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/module/constructor.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/module/customSections.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/module/exports.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/module/imports.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/module/toString.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/proto-from-ctor-realm.html create mode 100644 test/fixtures/wpt/wasm/jsapi/prototypes.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/assertions.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/constructor-types.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/constructor.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/get-set.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/grow.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/length.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/toString.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/table/type.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/tag/constructor.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/tag/toString.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/tag/type.tentative.any.js create mode 100644 test/fixtures/wpt/wasm/jsapi/wasm-module-builder.js create mode 100644 test/fixtures/wpt/wasm/webapi/META.yml create mode 100644 test/fixtures/wpt/wasm/webapi/abort.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/body.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/contenttype.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/empty-body.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/execute-start.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/exported-names.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/invalid-bytecode.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/module-parse-error.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/execute-start.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/exported-names.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/invalid-bytecode.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/invalid-module.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-global.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-global.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-table.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-table.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-value.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-value.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/log.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/resolve-export.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-export-i64-global.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-export-to-wasm.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-error-from-wasm.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-from-wasm.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-func.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-func.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-global.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-global.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-memory.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-memory.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-table.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-table.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-js-cycle.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-js-cycle.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker-helper.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker.js create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/worker-import.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/esm-integration/worker.tentative.html create mode 100644 test/fixtures/wpt/wasm/webapi/historical.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/idlharness.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/instantiateStreaming-bad-imports.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/instantiateStreaming.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/invalid-args.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/invalid-code.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/modified-contenttype.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/origin.sub.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/rejected-arg.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/resources/incrementer.no_mime_type.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/resources/incrementer.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/resources/incrementer.wasm.headers create mode 100644 test/fixtures/wpt/wasm/webapi/resources/incrementer.wrong_mime_type.wasm create mode 100644 test/fixtures/wpt/wasm/webapi/resources/incrementer.wrong_mime_type.wasm.headers create mode 100644 test/fixtures/wpt/wasm/webapi/status.any.js create mode 100644 test/fixtures/wpt/wasm/webapi/wasm_stream_compile_test.html create mode 100644 test/fixtures/wpt/wasm/webapi/wasm_stream_instantiate_test.html create mode 100644 test/parallel/test-wasm-web-api.js create mode 100644 test/wpt/status/wasm/webapi.json create mode 100644 test/wpt/test-wasm-webapi.js diff --git a/doc/api/errors.md b/doc/api/errors.md index 3f7e8a4b165943..22295985020337 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -2890,6 +2890,17 @@ The WASI instance has already started. The WASI instance has not been started. + + +### `ERR_WEBASSEMBLY_RESPONSE` + + + +The `Response` that has been passed to `WebAssembly.compileStreaming` or to +`WebAssembly.instantiateStreaming` is not a valid WebAssembly response. + ### `ERR_WORKER_INIT_FAILED` diff --git a/lib/internal/bootstrap/pre_execution.js b/lib/internal/bootstrap/pre_execution.js index b64dfaf980fd92..e1b882b6dbe744 100644 --- a/lib/internal/bootstrap/pre_execution.js +++ b/lib/internal/bootstrap/pre_execution.js @@ -5,6 +5,7 @@ const { ObjectDefineProperties, ObjectDefineProperty, ObjectGetOwnPropertyDescriptor, + PromiseResolve, SafeMap, SafeWeakMap, StringPrototypeStartsWith, @@ -24,7 +25,11 @@ const { } = require('internal/util'); const { Buffer } = require('buffer'); -const { ERR_MANIFEST_ASSERT_INTEGRITY } = require('internal/errors').codes; +const { + ERR_INVALID_ARG_TYPE, + ERR_MANIFEST_ASSERT_INTEGRITY, + ERR_WEBASSEMBLY_RESPONSE, +} = require('internal/errors').codes; const assert = require('internal/assert'); function prepareMainThreadExecution(expandArgv1 = false, @@ -215,6 +220,44 @@ function setupFetch() { Request: lazyInterface('Request'), Response: lazyInterface('Response'), }); + + // The WebAssembly Web API: https://webassembly.github.io/spec/web-api + internalBinding('wasm_web_api').setImplementation((streamState, source) => { + (async () => { + const response = await PromiseResolve(source); + if (!(response instanceof lazyUndici().Response)) { + throw new ERR_INVALID_ARG_TYPE( + 'source', ['Response', 'Promise resolving to Response'], response); + } + + const contentType = response.headers.get('Content-Type'); + if (contentType !== 'application/wasm') { + throw new ERR_WEBASSEMBLY_RESPONSE( + `has unsupported MIME type '${contentType}'`); + } + + if (!response.ok) { + throw new ERR_WEBASSEMBLY_RESPONSE( + `has status code ${response.status}`); + } + + if (response.bodyUsed !== false) { + throw new ERR_WEBASSEMBLY_RESPONSE('body has already been used'); + } + + // Pass all data from the response body to the WebAssembly compiler. + for await (const chunk of response.body) { + streamState.push(chunk); + } + })().then(() => { + // No error occurred. Tell the implementation that the stream has ended. + streamState.finish(); + }, (err) => { + // An error occurred, either because the given object was not a valid + // and usable Response or because a network error occurred. + streamState.abort(err); + }); + }); } // TODO(aduh95): move this to internal/bootstrap/browser when the CLI flag is diff --git a/lib/internal/errors.js b/lib/internal/errors.js index 1dfa36e5f36a96..d5bb5023a79a8c 100644 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -1659,6 +1659,7 @@ E('ERR_VM_MODULE_NOT_MODULE', 'Provided module is not an instance of Module', Error); E('ERR_VM_MODULE_STATUS', 'Module status %s', Error); E('ERR_WASI_ALREADY_STARTED', 'WASI instance has already started', Error); +E('ERR_WEBASSEMBLY_RESPONSE', 'WebAssembly response %s', TypeError); E('ERR_WORKER_INIT_FAILED', 'Worker initialization failure: %s', Error); E('ERR_WORKER_INVALID_EXEC_ARGV', (errors, msg = 'invalid execArgv flags') => `Initiated Worker with ${msg}: ${ArrayPrototypeJoin(errors, ', ')}`, diff --git a/node.gyp b/node.gyp index e748208adcde25..4e06d00c823290 100644 --- a/node.gyp +++ b/node.gyp @@ -543,6 +543,7 @@ 'src/node_util.cc', 'src/node_v8.cc', 'src/node_wasi.cc', + 'src/node_wasm_web_api.cc', 'src/node_watchdog.cc', 'src/node_worker.cc', 'src/node_zlib.cc', diff --git a/src/api/environment.cc b/src/api/environment.cc index 97261256858403..f3a8f49812d5ce 100644 --- a/src/api/environment.cc +++ b/src/api/environment.cc @@ -3,8 +3,10 @@ #include "node_errors.h" #include "node_internals.h" #include "node_native_module_env.h" +#include "node_options-inl.h" #include "node_platform.h" #include "node_v8_platform-inl.h" +#include "node_wasm_web_api.h" #include "uv.h" #if HAVE_INSPECTOR @@ -252,6 +254,13 @@ void SetIsolateMiscHandlers(v8::Isolate* isolate, const IsolateSettings& s) { s.allow_wasm_code_generation_callback : AllowWasmCodeGenerationCallback; isolate->SetAllowWasmCodeGenerationCallback(allow_wasm_codegen_cb); + Mutex::ScopedLock lock(node::per_process::cli_options_mutex); + if (per_process::cli_options->get_per_isolate_options() + ->get_per_env_options() + ->experimental_fetch) { + isolate->SetWasmStreamingCallback(wasm_web_api::StartStreamingCompilation); + } + if ((s.flags & SHOULD_NOT_SET_PROMISE_REJECTION_CALLBACK) == 0) { auto* promise_reject_cb = s.promise_reject_callback ? s.promise_reject_callback : PromiseRejectCallback; diff --git a/src/env.h b/src/env.h index bededfcb5debfe..7e35833e45bd25 100644 --- a/src/env.h +++ b/src/env.h @@ -550,7 +550,9 @@ constexpr size_t kFsStatsBufferLength = V(tls_wrap_constructor_function, v8::Function) \ V(trace_category_state_function, v8::Function) \ V(udp_constructor_function, v8::Function) \ - V(url_constructor_function, v8::Function) + V(url_constructor_function, v8::Function) \ + V(wasm_streaming_compilation_impl, v8::Function) \ + V(wasm_streaming_object_constructor, v8::Function) class Environment; struct AllocatedBuffer; diff --git a/src/node_binding.cc b/src/node_binding.cc index 29b9ccdaed8b10..2991ee34746e0f 100644 --- a/src/node_binding.cc +++ b/src/node_binding.cc @@ -87,6 +87,7 @@ V(uv) \ V(v8) \ V(wasi) \ + V(wasm_web_api) \ V(watchdog) \ V(worker) \ V(zlib) diff --git a/src/node_wasm_web_api.cc b/src/node_wasm_web_api.cc new file mode 100644 index 00000000000000..b23096120b1121 --- /dev/null +++ b/src/node_wasm_web_api.cc @@ -0,0 +1,196 @@ +#include "node_wasm_web_api.h" + +#include "memory_tracker-inl.h" +#include "node_errors.h" + +namespace node { +namespace wasm_web_api { + +using v8::ArrayBuffer; +using v8::ArrayBufferView; +using v8::Context; +using v8::Function; +using v8::FunctionCallbackInfo; +using v8::FunctionTemplate; +using v8::Local; +using v8::MaybeLocal; +using v8::Object; +using v8::Value; +using v8::WasmStreaming; + +Local WasmStreamingObject::Initialize(Environment* env) { + Local templ = env->wasm_streaming_object_constructor(); + if (!templ.IsEmpty()) { + return templ; + } + + Local t = env->NewFunctionTemplate(New); + t->Inherit(BaseObject::GetConstructorTemplate(env)); + t->InstanceTemplate()->SetInternalFieldCount( + WasmStreamingObject::kInternalFieldCount); + + env->SetProtoMethod(t, "push", Push); + env->SetProtoMethod(t, "finish", Finish); + env->SetProtoMethod(t, "abort", Abort); + + auto function = t->GetFunction(env->context()).ToLocalChecked(); + env->set_wasm_streaming_object_constructor(function); + return function; +} + +void WasmStreamingObject::RegisterExternalReferences( + ExternalReferenceRegistry* registry) { + registry->Register(Push); + registry->Register(Finish); + registry->Register(Abort); +} + +void WasmStreamingObject::MemoryInfo(MemoryTracker* tracker) const { + // v8::WasmStreaming is opaque. We assume that the size of the WebAssembly + // module that is being compiled is roughly what V8 allocates (as in, off by + // only a small factor). + tracker->TrackFieldWithSize("streaming", wasm_size_); +} + +MaybeLocal WasmStreamingObject::Create( + Environment* env, std::shared_ptr streaming) { + Local ctor = Initialize(env); + Local obj; + if (!ctor->NewInstance(env->context(), 0, nullptr).ToLocal(&obj)) { + return MaybeLocal(); + } + + CHECK(streaming); + + WasmStreamingObject* ptr = Unwrap(obj); + CHECK_NOT_NULL(ptr); + ptr->streaming_ = streaming; + ptr->wasm_size_ = 0; + return obj; +} + +void WasmStreamingObject::New(const FunctionCallbackInfo& args) { + CHECK(args.IsConstructCall()); + Environment* env = Environment::GetCurrent(args); + new WasmStreamingObject(env, args.This()); +} + +void WasmStreamingObject::Push(const FunctionCallbackInfo& args) { + WasmStreamingObject* obj; + ASSIGN_OR_RETURN_UNWRAP(&obj, args.Holder()); + CHECK(obj->streaming_); + + CHECK_EQ(args.Length(), 1); + Local chunk = args[0]; + + // The start of the memory section backing the ArrayBuffer(View), the offset + // of the ArrayBuffer(View) within the memory section, and its size in bytes. + const void* bytes; + size_t offset; + size_t size; + + if (LIKELY(chunk->IsArrayBufferView())) { + Local view = chunk.As(); + bytes = view->Buffer()->GetBackingStore()->Data(); + offset = view->ByteOffset(); + size = view->ByteLength(); + } else if (LIKELY(chunk->IsArrayBuffer())) { + Local buffer = chunk.As(); + bytes = buffer->GetBackingStore()->Data(); + offset = 0; + size = buffer->ByteLength(); + } else { + return node::THROW_ERR_INVALID_ARG_TYPE( + Environment::GetCurrent(args), + "chunk must be an ArrayBufferView or an ArrayBuffer"); + } + + // Forward the data to V8. Internally, V8 will make a copy. + obj->streaming_->OnBytesReceived(static_cast(bytes) + offset, + size); + obj->wasm_size_ += size; +} + +void WasmStreamingObject::Finish(const FunctionCallbackInfo& args) { + WasmStreamingObject* obj; + ASSIGN_OR_RETURN_UNWRAP(&obj, args.Holder()); + CHECK(obj->streaming_); + + CHECK_EQ(args.Length(), 0); + obj->streaming_->Finish(); +} + +void WasmStreamingObject::Abort(const FunctionCallbackInfo& args) { + WasmStreamingObject* obj; + ASSIGN_OR_RETURN_UNWRAP(&obj, args.Holder()); + CHECK(obj->streaming_); + + CHECK_EQ(args.Length(), 1); + obj->streaming_->Abort(args[0]); +} + +void StartStreamingCompilation(const FunctionCallbackInfo& info) { + // V8 passes an instance of v8::WasmStreaming to this callback, which we can + // use to pass the WebAssembly module bytes to V8 as we receive them. + // Unfortunately, our fetch() implementation is a JavaScript dependency, so it + // is difficult to implement the required logic here. Instead, we create a + // a WasmStreamingObject that encapsulates v8::WasmStreaming and that we can + // pass to the JavaScript implementation. The JavaScript implementation can + // then push() bytes from the Response and eventually either finish() or + // abort() the operation. + + // Create the wrapper object. + std::shared_ptr streaming = + WasmStreaming::Unpack(info.GetIsolate(), info.Data()); + Environment* env = Environment::GetCurrent(info); + Local obj; + if (!WasmStreamingObject::Create(env, streaming).ToLocal(&obj)) { + // A JavaScript exception is pending. Let V8 deal with it. + return; + } + + // V8 always passes one argument to this callback. + CHECK_EQ(info.Length(), 1); + + // Prepare the JavaScript implementation for invocation. We will pass the + // WasmStreamingObject as the first argument, followed by the argument that we + // received from V8, i.e., the first argument passed to compileStreaming (or + // instantiateStreaming). + Local impl = env->wasm_streaming_compilation_impl(); + CHECK(!impl.IsEmpty()); + Local args[] = {obj, info[0]}; + + // Hand control to the JavaScript implementation. It should never throw an + // error, but if it does, we leave it to the calling V8 code to handle that + // gracefully. Otherwise, we assert that the JavaScript function does not + // return anything. + MaybeLocal maybe_ret = + impl->Call(env->context(), info.This(), 2, args); + Local ret; + CHECK_IMPLIES(maybe_ret.ToLocal(&ret), ret->IsUndefined()); +} + +// Called once by JavaScript during initialization. +void SetImplementation(const FunctionCallbackInfo& info) { + Environment* env = Environment::GetCurrent(info); + env->set_wasm_streaming_compilation_impl(info[0].As()); +} + +void Initialize(Local target, + Local, + Local context, + void*) { + Environment* env = Environment::GetCurrent(context); + env->SetMethod(target, "setImplementation", SetImplementation); +} + +void RegisterExternalReferences(ExternalReferenceRegistry* registry) { + registry->Register(SetImplementation); +} + +} // namespace wasm_web_api +} // namespace node + +NODE_MODULE_CONTEXT_AWARE_INTERNAL(wasm_web_api, node::wasm_web_api::Initialize) +NODE_MODULE_EXTERNAL_REFERENCE(wasm_web_api, + node::wasm_web_api::RegisterExternalReferences) diff --git a/src/node_wasm_web_api.h b/src/node_wasm_web_api.h new file mode 100644 index 00000000000000..9f5fe868167635 --- /dev/null +++ b/src/node_wasm_web_api.h @@ -0,0 +1,54 @@ +#ifndef SRC_NODE_WASM_WEB_API_H_ +#define SRC_NODE_WASM_WEB_API_H_ + +#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS + +#include "base_object-inl.h" +#include "v8.h" + +namespace node { +namespace wasm_web_api { + +// Wrapper for interacting with a v8::WasmStreaming instance from JavaScript. +class WasmStreamingObject final : public BaseObject { + public: + static v8::Local Initialize(Environment* env); + + static void RegisterExternalReferences(ExternalReferenceRegistry* registry); + + void MemoryInfo(MemoryTracker* tracker) const override; + SET_MEMORY_INFO_NAME(WasmStreamingObject) + SET_SELF_SIZE(WasmStreamingObject) + + static v8::MaybeLocal Create( + Environment* env, std::shared_ptr streaming); + + private: + WasmStreamingObject(Environment* env, v8::Local object) + : BaseObject(env, object) { + MakeWeak(); + } + + ~WasmStreamingObject() override {} + + private: + static void New(const v8::FunctionCallbackInfo& args); + static void Push(const v8::FunctionCallbackInfo& args); + static void Finish(const v8::FunctionCallbackInfo& args); + static void Abort(const v8::FunctionCallbackInfo& args); + + std::shared_ptr streaming_; + size_t wasm_size_; +}; + +// This is a v8::WasmStreamingCallback implementation that must be passed to +// v8::Isolate::SetWasmStreamingCallback when setting up the isolate in order to +// enable the WebAssembly.(compile|instantiate)Streaming APIs. +void StartStreamingCompilation(const v8::FunctionCallbackInfo& args); + +} // namespace wasm_web_api +} // namespace node + +#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS + +#endif // SRC_NODE_WASM_WEB_API_H_ diff --git a/test/fixtures/wpt/README.md b/test/fixtures/wpt/README.md index f5d946eff1123b..927a8a6f80fb58 100644 --- a/test/fixtures/wpt/README.md +++ b/test/fixtures/wpt/README.md @@ -26,6 +26,8 @@ Last update: - streams: https://github.com/web-platform-tests/wpt/tree/8f60d94439/streams - url: https://github.com/web-platform-tests/wpt/tree/77d54aa9e0/url - user-timing: https://github.com/web-platform-tests/wpt/tree/df24fb604e/user-timing +- wasm/jsapi: https://github.com/web-platform-tests/wpt/tree/1dd414c796/wasm/jsapi +- wasm/webapi: https://github.com/web-platform-tests/wpt/tree/fd1b23eeaa/wasm/webapi - WebCryptoAPI: https://github.com/web-platform-tests/wpt/tree/cdd0f03df4/WebCryptoAPI - webidl/ecmascript-binding/es-exceptions: https://github.com/web-platform-tests/wpt/tree/a370aad338/webidl/ecmascript-binding/es-exceptions diff --git a/test/fixtures/wpt/versions.json b/test/fixtures/wpt/versions.json index 9f81c28c198c48..bde6cf862f6358 100644 --- a/test/fixtures/wpt/versions.json +++ b/test/fixtures/wpt/versions.json @@ -63,6 +63,14 @@ "commit": "df24fb604e2d40528ac1d1b5dd970e32fc5c2978", "path": "user-timing" }, + "wasm/jsapi": { + "commit": "1dd414c79616489ea021c800eb0375a709e8114e", + "path": "wasm/jsapi" + }, + "wasm/webapi": { + "commit": "fd1b23eeaaf9a01555d4fa29cf79ed11a4c44a50", + "path": "wasm/webapi" + }, "WebCryptoAPI": { "commit": "cdd0f03df41b222aed098fbbb11c6a3cc500a86b", "path": "WebCryptoAPI" diff --git a/test/fixtures/wpt/wasm/jsapi/META.yml b/test/fixtures/wpt/wasm/jsapi/META.yml new file mode 100644 index 00000000000000..cf5525ae1157f7 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/META.yml @@ -0,0 +1 @@ +spec: https://webassembly.github.io/spec/js-api/ diff --git a/test/fixtures/wpt/wasm/jsapi/assertions.js b/test/fixtures/wpt/wasm/jsapi/assertions.js new file mode 100644 index 00000000000000..162f5a9a6b8dcc --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/assertions.js @@ -0,0 +1,100 @@ +function assert_function_name(fn, name, description) { + const propdesc = Object.getOwnPropertyDescriptor(fn, "name"); + assert_equals(typeof propdesc, "object", `${description} should have name property`); + assert_false(propdesc.writable, "writable", `${description} name should not be writable`); + assert_false(propdesc.enumerable, "enumerable", `${description} name should not be enumerable`); + assert_true(propdesc.configurable, "configurable", `${description} name should be configurable`); + assert_equals(propdesc.value, name, `${description} name should be ${name}`); +} + +function assert_function_length(fn, length, description) { + const propdesc = Object.getOwnPropertyDescriptor(fn, "length"); + assert_equals(typeof propdesc, "object", `${description} should have length property`); + assert_false(propdesc.writable, "writable", `${description} length should not be writable`); + assert_false(propdesc.enumerable, "enumerable", `${description} length should not be enumerable`); + assert_true(propdesc.configurable, "configurable", `${description} length should be configurable`); + assert_equals(propdesc.value, length, `${description} length should be ${length}`); +} + +function assert_exported_function(fn, { name, length }, description) { + if (WebAssembly.Function === undefined) { + assert_equals(Object.getPrototypeOf(fn), Function.prototype, + `${description}: prototype`); + } else { + assert_equals(Object.getPrototypeOf(fn), WebAssembly.Function.prototype, + `${description}: prototype`); + } + + assert_function_name(fn, name, description); + assert_function_length(fn, length, description); +} + +function assert_Instance(instance, expected_exports) { + assert_equals(Object.getPrototypeOf(instance), WebAssembly.Instance.prototype, + "prototype"); + assert_true(Object.isExtensible(instance), "extensible"); + + assert_equals(instance.exports, instance.exports, "exports should be idempotent"); + const exports = instance.exports; + + assert_equals(Object.getPrototypeOf(exports), null, "exports prototype"); + assert_false(Object.isExtensible(exports), "extensible exports"); + assert_array_equals(Object.keys(exports), Object.keys(expected_exports), "matching export keys"); + for (const [key, expected] of Object.entries(expected_exports)) { + const property = Object.getOwnPropertyDescriptor(exports, key); + assert_equals(typeof property, "object", `${key} should be present`); + assert_false(property.writable, `${key}: writable`); + assert_true(property.enumerable, `${key}: enumerable`); + assert_false(property.configurable, `${key}: configurable`); + const actual = property.value; + assert_true(Object.isExtensible(actual), `${key}: extensible`); + + switch (expected.kind) { + case "function": + assert_exported_function(actual, expected, `value of ${key}`); + break; + case "global": + assert_equals(Object.getPrototypeOf(actual), WebAssembly.Global.prototype, + `value of ${key}: prototype`); + assert_equals(actual.value, expected.value, `value of ${key}: value`); + assert_equals(actual.valueOf(), expected.value, `value of ${key}: valueOf()`); + break; + case "memory": + assert_equals(Object.getPrototypeOf(actual), WebAssembly.Memory.prototype, + `value of ${key}: prototype`); + assert_equals(Object.getPrototypeOf(actual.buffer), ArrayBuffer.prototype, + `value of ${key}: prototype of buffer`); + assert_equals(actual.buffer.byteLength, 0x10000 * expected.size, `value of ${key}: size of buffer`); + const array = new Uint8Array(actual.buffer); + assert_equals(array[0], 0, `value of ${key}: first element of buffer`); + assert_equals(array[array.byteLength - 1], 0, `value of ${key}: last element of buffer`); + break; + case "table": + assert_equals(Object.getPrototypeOf(actual), WebAssembly.Table.prototype, + `value of ${key}: prototype`); + assert_equals(actual.length, expected.length, `value of ${key}: length of table`); + break; + } + } +} + +function assert_WebAssemblyInstantiatedSource(actual, expected_exports={}) { + assert_equals(Object.getPrototypeOf(actual), Object.prototype, + "Prototype"); + assert_true(Object.isExtensible(actual), "Extensibility"); + + const module = Object.getOwnPropertyDescriptor(actual, "module"); + assert_equals(typeof module, "object", "module: type of descriptor"); + assert_true(module.writable, "module: writable"); + assert_true(module.enumerable, "module: enumerable"); + assert_true(module.configurable, "module: configurable"); + assert_equals(Object.getPrototypeOf(module.value), WebAssembly.Module.prototype, + "module: prototype"); + + const instance = Object.getOwnPropertyDescriptor(actual, "instance"); + assert_equals(typeof instance, "object", "instance: type of descriptor"); + assert_true(instance.writable, "instance: writable"); + assert_true(instance.enumerable, "instance: enumerable"); + assert_true(instance.configurable, "instance: configurable"); + assert_Instance(instance.value, expected_exports); +} diff --git a/test/fixtures/wpt/wasm/jsapi/bad-imports.js b/test/fixtures/wpt/wasm/jsapi/bad-imports.js new file mode 100644 index 00000000000000..786fc650e326b6 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/bad-imports.js @@ -0,0 +1,185 @@ +/** + * `t` should be a function that takes at least three arguments: + * + * - the name of the test; + * - the expected error (to be passed to `assert_throws_js`); + * - a function that takes a `WasmModuleBuilder` and initializes it; + * - (optionally) an options object. + * + * The function is expected to create a test that checks if instantiating a + * module with the result of the `WasmModuleBuilder` and the options object + * (if any) yields the correct error. + */ +function test_bad_imports(t) { + function value_type(type) { + switch (type) { + case "i32": return kWasmI32; + case "i64": return kWasmI64; + case "f32": return kWasmF32; + case "f64": return kWasmF64; + default: throw new TypeError(`Unexpected type ${type}`); + } + } + + for (const value of [null, true, "", Symbol(), 1, 0.1, NaN]) { + t(`Non-object imports argument: ${format_value(value)}`, + TypeError, + builder => {}, + value); + } + + for (const value of [undefined, null, true, "", Symbol(), 1, 0.1, NaN]) { + const imports = { + "module": value, + }; + t(`Non-object module: ${format_value(value)}`, + TypeError, + builder => { + builder.addImport("module", "fn", kSig_v_v); + }, + imports); + } + + t(`Missing imports argument`, + TypeError, + builder => { + builder.addImport("module", "fn", kSig_v_v); + }); + + for (const [value, name] of [[undefined, "undefined"], [{}, "empty object"], [{ "module\0": null }, "wrong property"]]) { + t(`Imports argument with missing property: ${name}`, + TypeError, + builder => { + builder.addImport("module", "fn", kSig_v_v); + }, + value); + } + + for (const value of [undefined, null, true, "", Symbol(), 1, 0.1, NaN, {}]) { + t(`Importing a function with an incorrectly-typed value: ${format_value(value)}`, + WebAssembly.LinkError, + builder => { + builder.addImport("module", "fn", kSig_v_v); + }, + { + "module": { + "fn": value, + }, + }); + } + + const nonGlobals = [ + [undefined], + [null], + [true], + [""], + [Symbol()], + [{}, "plain object"], + [WebAssembly.Global, "WebAssembly.Global"], + [WebAssembly.Global.prototype, "WebAssembly.Global.prototype"], + [Object.create(WebAssembly.Global.prototype), "Object.create(WebAssembly.Global.prototype)"], + ]; + + for (const type of ["i32", "i64", "f32", "f64"]) { + const extendedNonGlobals = nonGlobals.concat([ + type === "i64" ? [0, "Number"] : [0n, "BigInt"], + [new WebAssembly.Global({value: type === "f32" ? "f64" : "f32"}), "WebAssembly.Global object (wrong value type)"], + ]); + for (const [value, name = format_value(value)] of extendedNonGlobals) { + t(`Importing an ${type} global with an incorrectly-typed value: ${name}`, + WebAssembly.LinkError, + builder => { + builder.addImportedGlobal("module", "global", value_type(type)); + }, + { + "module": { + "global": value, + }, + }); + } + } + + for (const type of ["i32", "i64", "f32", "f64"]) { + const value = type === "i64" ? 0n : 0; + t(`Importing an ${type} mutable global with a primitive value`, + WebAssembly.LinkError, + builder => { + builder.addImportedGlobal("module", "global", value_type(type), true); + }, + { + "module": { + "global": value, + }, + }); + + const global = new WebAssembly.Global({ "value": type }, value); + t(`Importing an ${type} mutable global with an immutable Global object`, + WebAssembly.LinkError, + builder => { + builder.addImportedGlobal("module", "global", value_type(type), true); + }, + { + "module": { + "global": global, + }, + }); + } + + const nonMemories = [ + [undefined], + [null], + [true], + [""], + [Symbol()], + [1], + [0.1], + [NaN], + [{}, "plain object"], + [WebAssembly.Memory, "WebAssembly.Memory"], + [WebAssembly.Memory.prototype, "WebAssembly.Memory.prototype"], + [Object.create(WebAssembly.Memory.prototype), "Object.create(WebAssembly.Memory.prototype)"], + [new WebAssembly.Memory({"initial": 256}), "WebAssembly.Memory object (too large)"], + ]; + + for (const [value, name = format_value(value)] of nonMemories) { + t(`Importing memory with an incorrectly-typed value: ${name}`, + WebAssembly.LinkError, + builder => { + builder.addImportedMemory("module", "memory", 0, 128); + }, + { + "module": { + "memory": value, + }, + }); + } + + const nonTables = [ + [undefined], + [null], + [true], + [""], + [Symbol()], + [1], + [0.1], + [NaN], + [{}, "plain object"], + [WebAssembly.Table, "WebAssembly.Table"], + [WebAssembly.Table.prototype, "WebAssembly.Table.prototype"], + [Object.create(WebAssembly.Table.prototype), "Object.create(WebAssembly.Table.prototype)"], + [new WebAssembly.Table({"element": "anyfunc", "initial": 256}), "WebAssembly.Table object (too large)"], + ]; + + for (const [value, name = format_value(value)] of nonTables) { + t(`Importing table with an incorrectly-typed value: ${name}`, + WebAssembly.LinkError, + builder => { + builder.addImportedTable("module", "table", 0, 128); + }, + { + "module": { + "table": value, + }, + }); + } +} diff --git a/test/fixtures/wpt/wasm/jsapi/constructor/compile.any.js b/test/fixtures/wpt/wasm/jsapi/constructor/compile.any.js new file mode 100644 index 00000000000000..e94ce11717369f --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/constructor/compile.any.js @@ -0,0 +1,85 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +function assert_Module(module) { + assert_equals(Object.getPrototypeOf(module), WebAssembly.Module.prototype, + "Prototype"); + assert_true(Object.isExtensible(module), "Extensibility"); +} + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +promise_test(t => { + return promise_rejects_js(t, TypeError, WebAssembly.compile()); +}, "Missing argument"); + +promise_test(t => { + const invalidArguments = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + ArrayBuffer, + ArrayBuffer.prototype, + Array.from(emptyModuleBinary), + ]; + return Promise.all(invalidArguments.map(argument => { + return promise_rejects_js(t, TypeError, WebAssembly.compile(argument), + `compile(${format_value(argument)})`); + })); +}, "Invalid arguments"); + +promise_test(() => { + const fn = WebAssembly.compile; + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly, + ]; + return Promise.all(thisValues.map(thisValue => { + return fn.call(thisValue, emptyModuleBinary).then(assert_Module); + })); +}, "Branding"); + +test(() => { + const promise = WebAssembly.compile(emptyModuleBinary); + assert_equals(Object.getPrototypeOf(promise), Promise.prototype, "prototype"); + assert_true(Object.isExtensible(promise), "extensibility"); +}, "Promise type"); + +promise_test(t => { + const buffer = new Uint8Array(); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly.compile(buffer)); +}, "Empty buffer"); + +promise_test(t => { + const buffer = new Uint8Array(Array.from(emptyModuleBinary).concat([0, 0])); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly.compile(buffer)); +}, "Invalid code"); + +promise_test(() => { + return WebAssembly.compile(emptyModuleBinary).then(assert_Module); +}, "Result type"); + +promise_test(() => { + return WebAssembly.compile(emptyModuleBinary, {}).then(assert_Module); +}, "Stray argument"); + +promise_test(() => { + const buffer = new WasmModuleBuilder().toBuffer(); + assert_equals(buffer[0], 0); + const promise = WebAssembly.compile(buffer); + buffer[0] = 1; + return promise.then(assert_Module); +}, "Changing the buffer"); diff --git a/test/fixtures/wpt/wasm/jsapi/constructor/instantiate-bad-imports.any.js b/test/fixtures/wpt/wasm/jsapi/constructor/instantiate-bad-imports.any.js new file mode 100644 index 00000000000000..30252bd6eeb3ab --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/constructor/instantiate-bad-imports.any.js @@ -0,0 +1,22 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/bad-imports.js + +test_bad_imports((name, error, build, ...arguments) => { + promise_test(t => { + const builder = new WasmModuleBuilder(); + build(builder); + const buffer = builder.toBuffer(); + const module = new WebAssembly.Module(buffer); + return promise_rejects_js(t, error, WebAssembly.instantiate(module, ...arguments)); + }, `WebAssembly.instantiate(module): ${name}`); +}); + +test_bad_imports((name, error, build, ...arguments) => { + promise_test(t => { + const builder = new WasmModuleBuilder(); + build(builder); + const buffer = builder.toBuffer(); + return promise_rejects_js(t, error, WebAssembly.instantiate(buffer, ...arguments)); + }, `WebAssembly.instantiate(buffer): ${name}`); +}); diff --git a/test/fixtures/wpt/wasm/jsapi/constructor/instantiate.any.js b/test/fixtures/wpt/wasm/jsapi/constructor/instantiate.any.js new file mode 100644 index 00000000000000..8152f3a56f3f43 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/constructor/instantiate.any.js @@ -0,0 +1,152 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/instanceTestFactory.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +promise_test(t => { + return promise_rejects_js(t, TypeError, WebAssembly.instantiate()); +}, "Missing arguments"); + +promise_test(() => { + const fn = WebAssembly.instantiate; + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly, + ]; + return Promise.all(thisValues.map(thisValue => { + return fn.call(thisValue, emptyModuleBinary).then(assert_WebAssemblyInstantiatedSource); + })); +}, "Branding"); + +promise_test(t => { + const invalidArguments = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ArrayBuffer, + ArrayBuffer.prototype, + Array.from(emptyModuleBinary), + ]; + return Promise.all(invalidArguments.map(argument => { + return promise_rejects_js(t, TypeError, WebAssembly.instantiate(argument), + `instantiate(${format_value(argument)})`); + })); +}, "Invalid arguments"); + +test(() => { + const promise = WebAssembly.instantiate(emptyModuleBinary); + assert_equals(Object.getPrototypeOf(promise), Promise.prototype, "prototype"); + assert_true(Object.isExtensible(promise), "extensibility"); +}, "Promise type"); + +for (const [name, fn] of instanceTestFactory) { + promise_test(() => { + const { buffer, args, exports, verify } = fn(); + return WebAssembly.instantiate(buffer, ...args).then(result => { + assert_WebAssemblyInstantiatedSource(result, exports); + verify(result.instance); + }); + }, `${name}: BufferSource argument`); + + promise_test(() => { + const { buffer, args, exports, verify } = fn(); + const module = new WebAssembly.Module(buffer); + return WebAssembly.instantiate(module, ...args).then(instance => { + assert_Instance(instance, exports); + verify(instance); + }); + }, `${name}: Module argument`); +} + +promise_test(() => { + const builder = new WasmModuleBuilder(); + builder.addImportedGlobal("module", "global", kWasmI32); + const buffer = builder.toBuffer(); + const order = []; + + const imports = { + get module() { + order.push("module getter"); + return { + get global() { + order.push("global getter"); + return 0; + }, + } + }, + }; + + const expected = [ + "module getter", + "global getter", + ]; + const p = WebAssembly.instantiate(buffer, imports); + assert_array_equals(order, []); + return p.then(result => { + assert_WebAssemblyInstantiatedSource(result); + assert_array_equals(order, expected); + }); +}, "Synchronous options handling: Buffer argument"); + +promise_test(() => { + const builder = new WasmModuleBuilder(); + builder.addImportedGlobal("module", "global", kWasmI32); + const buffer = builder.toBuffer(); + const module = new WebAssembly.Module(buffer); + const order = []; + + const imports = { + get module() { + order.push("module getter"); + return { + get global() { + order.push("global getter"); + return 0; + }, + } + }, + }; + + const expected = [ + "module getter", + "global getter", + ]; + const p = WebAssembly.instantiate(module, imports); + assert_array_equals(order, expected); + return p.then(instance => assert_Instance(instance, {})); +}, "Synchronous options handling: Module argument"); + +promise_test(t => { + const buffer = new Uint8Array(); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly.instantiate(buffer)); +}, "Empty buffer"); + +promise_test(t => { + const buffer = new Uint8Array(Array.from(emptyModuleBinary).concat([0, 0])); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly.instantiate(buffer)); +}, "Invalid code"); + +promise_test(() => { + const buffer = new WasmModuleBuilder().toBuffer(); + assert_equals(buffer[0], 0); + const promise = WebAssembly.instantiate(buffer); + buffer[0] = 1; + return promise.then(assert_WebAssemblyInstantiatedSource); +}, "Changing the buffer"); diff --git a/test/fixtures/wpt/wasm/jsapi/constructor/multi-value.any.js b/test/fixtures/wpt/wasm/jsapi/constructor/multi-value.any.js new file mode 100644 index 00000000000000..4b06d1da3c49b9 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/constructor/multi-value.any.js @@ -0,0 +1,149 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/assertions.js + +const type_if_fi = makeSig([kWasmF64, kWasmI32], [kWasmI32, kWasmF64]); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + + builder + .addFunction("swap", type_if_fi) + .addBody([ + kExprLocalGet, 1, + kExprLocalGet, 0, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const result = await WebAssembly.instantiate(buffer); + const swapped = result.instance.exports.swap(4.2, 7); + assert_true(Array.isArray(swapped)); + assert_equals(Object.getPrototypeOf(swapped), Array.prototype); + assert_array_equals(swapped, [7, 4.2]); +}, "multiple return values from wasm to js"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + + const swap = builder + .addFunction("swap", type_if_fi) + .addBody([ + kExprLocalGet, 1, + kExprLocalGet, 0, + kExprReturn, + ]); + builder + .addFunction("callswap", kSig_i_v) + .addBody([ + ...wasmF64Const(4.2), + ...wasmI32Const(7), + kExprCallFunction, swap.index, + kExprDrop, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const result = await WebAssembly.instantiate(buffer); + const swapped = result.instance.exports.callswap(); + assert_equals(swapped, 7); +}, "multiple return values inside wasm"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + + const fnIndex = builder.addImport("module", "fn", type_if_fi); + builder + .addFunction("callfn", kSig_i_v) + .addBody([ + ...wasmF64Const(4.2), + ...wasmI32Const(7), + kExprCallFunction, fnIndex, + kExprDrop, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const actual = []; + const imports = { + "module": { + fn(f32, i32) { + assert_equals(f32, 4.2); + assert_equals(i32, 7); + const result = [2, 7.3]; + let i = 0; + return { + get [Symbol.iterator]() { + actual.push("@@iterator getter"); + return function iterator() { + actual.push("@@iterator call"); + return { + get next() { + actual.push("next getter"); + return function next(...args) { + assert_array_equals(args, []); + let j = ++i; + actual.push(`next call ${j}`); + if (j > result.length) { + return { + get done() { + actual.push(`done call ${j}`); + return true; + } + }; + } + return { + get done() { + actual.push(`done call ${j}`); + return false; + }, + get value() { + actual.push(`value call ${j}`); + return { + get valueOf() { + actual.push(`valueOf get ${j}`); + return function() { + actual.push(`valueOf call ${j}`); + return result[j - 1]; + }; + } + }; + } + }; + }; + } + }; + } + }, + }; + }, + } + }; + + const { instance } = await WebAssembly.instantiate(buffer, imports); + const result = instance.exports.callfn(); + assert_equals(result, 2); + assert_array_equals(actual, [ + "@@iterator getter", + "@@iterator call", + "next getter", + "next call 1", + "done call 1", + "value call 1", + "next call 2", + "done call 2", + "value call 2", + "next call 3", + "done call 3", + "valueOf get 1", + "valueOf call 1", + "valueOf get 2", + "valueOf call 2", + ]); +}, "multiple return values from js to wasm"); diff --git a/test/fixtures/wpt/wasm/jsapi/constructor/toStringTag.any.js b/test/fixtures/wpt/wasm/jsapi/constructor/toStringTag.any.js new file mode 100644 index 00000000000000..c6d2cdaf662e8b --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/constructor/toStringTag.any.js @@ -0,0 +1,42 @@ +// META: global=window,dedicatedworker,jsshell + +"use strict"; +// https://webidl.spec.whatwg.org/#es-namespaces +// https://webassembly.github.io/spec/js-api/#namespacedef-webassembly + +test(() => { + assert_own_property(WebAssembly, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor(WebAssembly, Symbol.toStringTag); + assert_equals(propDesc.value, "WebAssembly", "value"); + assert_equals(propDesc.writable, false, "writable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.configurable, true, "configurable"); +}, "@@toStringTag exists on the namespace object with the appropriate descriptor"); + +test(() => { + assert_equals(WebAssembly.toString(), "[object WebAssembly]"); + assert_equals(Object.prototype.toString.call(WebAssembly), "[object WebAssembly]"); +}, "Object.prototype.toString applied to the namespace object"); + +test(t => { + assert_own_property(WebAssembly, Symbol.toStringTag, "Precondition: @@toStringTag on the namespace object"); + t.add_cleanup(() => { + Object.defineProperty(WebAssembly, Symbol.toStringTag, { value: "WebAssembly" }); + }); + + Object.defineProperty(WebAssembly, Symbol.toStringTag, { value: "Test" }); + assert_equals(WebAssembly.toString(), "[object Test]"); + assert_equals(Object.prototype.toString.call(WebAssembly), "[object Test]"); +}, "Object.prototype.toString applied after modifying the namespace object's @@toStringTag"); + +test(t => { + assert_own_property(WebAssembly, Symbol.toStringTag, "Precondition: @@toStringTag on the namespace object"); + t.add_cleanup(() => { + Object.defineProperty(WebAssembly, Symbol.toStringTag, { value: "WebAssembly" }); + }); + + assert_true(delete WebAssembly[Symbol.toStringTag]); + assert_equals(WebAssembly.toString(), "[object Object]"); + assert_equals(Object.prototype.toString.call(WebAssembly), "[object Object]"); +}, "Object.prototype.toString applied after deleting @@toStringTag"); diff --git a/test/fixtures/wpt/wasm/jsapi/constructor/validate.any.js b/test/fixtures/wpt/wasm/jsapi/constructor/validate.any.js new file mode 100644 index 00000000000000..8b4f4582ab2987 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/constructor/validate.any.js @@ -0,0 +1,99 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +test(() => { + assert_throws_js(TypeError, () => WebAssembly.validate()); +}, "Missing argument"); + +test(() => { + const invalidArguments = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + ArrayBuffer, + ArrayBuffer.prototype, + Array.from(emptyModuleBinary), + ]; + for (const argument of invalidArguments) { + assert_throws_js(TypeError, () => WebAssembly.validate(argument), + `validate(${format_value(argument)})`); + } +}, "Invalid arguments"); + +test(() => { + const fn = WebAssembly.validate; + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly, + ]; + for (const thisValue of thisValues) { + assert_true(fn.call(thisValue, emptyModuleBinary), `this=${format_value(thisValue)}`); + } +}, "Branding"); + +const modules = [ + // Incomplete header. + [[], false], + [[0x00], false], + [[0x00, 0x61], false], + [[0x00, 0x61, 0x73], false], + [[0x00, 0x61, 0x73, 0x6d], false], + [[0x00, 0x61, 0x73, 0x6d, 0x01], false], + [[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00], false], + [[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00], false], + + // Complete header. + [[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00], true], + + // Invalid version. + [[0x00, 0x61, 0x73, 0x6d, 0x00, 0x00, 0x00, 0x00], false], + [[0x00, 0x61, 0x73, 0x6d, 0x02, 0x00, 0x00, 0x00], false], + + // Nameless custom section. + [[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00], false], + + // Custom section with empty name. + [[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00], true], + + // Custom section with name "a". + [[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x61], true], +]; +const bufferTypes = [ + Uint8Array, + Int8Array, + Uint16Array, + Int16Array, + Uint32Array, + Int32Array, +]; +for (const [module, expected] of modules) { + const name = module.map(n => n.toString(16)).join(" "); + for (const bufferType of bufferTypes) { + if (module.length % bufferType.BYTES_PER_ELEMENT === 0) { + test(() => { + const bytes = new Uint8Array(module); + const moduleBuffer = new bufferType(bytes.buffer); + assert_equals(WebAssembly.validate(moduleBuffer), expected); + }, `Validating module [${name}] in ${bufferType.name}`); + } + } +} + +test(() => { + assert_true(WebAssembly.validate(emptyModuleBinary, {})); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/error-interfaces-no-symbol-tostringtag.js b/test/fixtures/wpt/wasm/jsapi/error-interfaces-no-symbol-tostringtag.js new file mode 100644 index 00000000000000..572db0c01b620d --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/error-interfaces-no-symbol-tostringtag.js @@ -0,0 +1,13 @@ +// META: global=jsshell + +test(() => { + assert_not_own_property(WebAssembly.CompileError.prototype, Symbol.toStringTag); +}, "WebAssembly.CompileError"); + +test(() => { + assert_not_own_property(WebAssembly.LinkError.prototype, Symbol.toStringTag); +}, "WebAssembly.LinkError"); + +test(() => { + assert_not_own_property(WebAssembly.RuntimeError.prototype, Symbol.toStringTag); +}, "WebAssembly.RuntimeError"); diff --git a/test/fixtures/wpt/wasm/jsapi/exception/basic.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/exception/basic.tentative.any.js new file mode 100644 index 00000000000000..9ddebae0e968a2 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/exception/basic.tentative.any.js @@ -0,0 +1,121 @@ +// META: global=window,worker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +function assert_throws_wasm(fn, message) { + try { + fn(); + assert_not_reached(`expected to throw with ${message}`); + } catch (e) { + assert_true(e instanceof WebAssembly.Exception, `Error should be a WebAssembly.Exception with ${message}`); + } +} + +promise_test(async () => { + const kWasmAnyRef = 0x6f; + const kSig_v_r = makeSig([kWasmAnyRef], []); + const builder = new WasmModuleBuilder(); + const except = builder.addException(kSig_v_r); + builder.addFunction("throw_param", kSig_v_r) + .addBody([ + kExprLocalGet, 0, + kExprThrow, except, + ]) + .exportFunc(); + const buffer = builder.toBuffer(); + const {instance} = await WebAssembly.instantiate(buffer, {}); + const values = [ + undefined, + null, + true, + false, + "test", + Symbol(), + 0, + 1, + 4.2, + NaN, + Infinity, + {}, + () => {}, + ]; + for (const v of values) { + assert_throws_wasm(() => instance.exports.throw_param(v), String(v)); + } +}, "Wasm function throws argument"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + const except = builder.addException(kSig_v_a); + builder.addFunction("throw_null", kSig_v_v) + .addBody([ + kExprRefNull, kWasmAnyFunc, + kExprThrow, except, + ]) + .exportFunc(); + const buffer = builder.toBuffer(); + const {instance} = await WebAssembly.instantiate(buffer, {}); + assert_throws_wasm(() => instance.exports.throw_null()); +}, "Wasm function throws null"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + const except = builder.addException(kSig_v_i); + builder.addFunction("throw_int", kSig_v_v) + .addBody([ + ...wasmI32Const(7), + kExprThrow, except, + ]) + .exportFunc(); + const buffer = builder.toBuffer(); + const {instance} = await WebAssembly.instantiate(buffer, {}); + assert_throws_wasm(() => instance.exports.throw_int()); +}, "Wasm function throws integer"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + const fnIndex = builder.addImport("module", "fn", kSig_v_v); + const except = builder.addException(kSig_v_r); + builder.addFunction("catch_exception", kSig_r_v) + .addBody([ + kExprTry, kWasmStmt, + kExprCallFunction, fnIndex, + kExprCatch, except, + kExprReturn, + kExprEnd, + kExprRefNull, kWasmAnyRef, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const error = new Error(); + const fn = () => { throw error }; + const {instance} = await WebAssembly.instantiate(buffer, { + module: { fn } + }); + assert_throws_exactly(error, () => instance.exports.catch_exception()); +}, "Imported JS function throws"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + const fnIndex = builder.addImport("module", "fn", kSig_v_v); + builder.addFunction("catch_and_rethrow", kSig_r_v) + .addBody([ + kExprTry, kWasmStmt, + kExprCallFunction, fnIndex, + kExprCatchAll, + kExprRethrow, 0x00, + kExprEnd, + kExprRefNull, kWasmAnyRef, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const error = new Error(); + const fn = () => { throw error }; + const {instance} = await WebAssembly.instantiate(buffer, { + module: { fn } + }); + assert_throws_exactly(error, () => instance.exports.catch_and_rethrow()); +}, "Imported JS function throws, Wasm catches and rethrows"); diff --git a/test/fixtures/wpt/wasm/jsapi/exception/constructor.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/exception/constructor.tentative.any.js new file mode 100644 index 00000000000000..0fd47b455e023c --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/exception/constructor.tentative.any.js @@ -0,0 +1,62 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +test(() => { + assert_function_name( + WebAssembly.Exception, + "Exception", + "WebAssembly.Exception" + ); +}, "name"); + +test(() => { + assert_function_length(WebAssembly.Exception, 1, "WebAssembly.Exception"); +}, "length"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Exception()); +}, "No arguments"); + +test(() => { + const argument = new WebAssembly.Tag({ parameters: [] }); + assert_throws_js(TypeError, () => WebAssembly.Exception(argument)); +}, "Calling"); + +test(() => { + const invalidArguments = [ + undefined, + null, + false, + true, + "", + "test", + Symbol(), + 1, + NaN, + {}, + ]; + for (const invalidArgument of invalidArguments) { + assert_throws_js( + TypeError, + () => new WebAssembly.Exception(invalidArgument), + `new Exception(${format_value(invalidArgument)})` + ); + } +}, "Invalid descriptor argument"); + +test(() => { + const typesAndArgs = [ + ["i32", 123n], + ["i32", Symbol()], + ["f32", 123n], + ["f64", 123n], + ["i64", undefined], + ]; + for (const typeAndArg of typesAndArgs) { + const exn = new WebAssembly.Tag({ parameters: [typeAndArg[0]] }); + assert_throws_js( + TypeError, + () => new WebAssembly.Exception(exn, typeAndArg[1]) + ); + } +}, "Invalid exception argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/exception/getArg.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/exception/getArg.tentative.any.js new file mode 100644 index 00000000000000..ecd2fbd42fd18a --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/exception/getArg.tentative.any.js @@ -0,0 +1,54 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/memory/assertions.js + +test(() => { + const tag = new WebAssembly.Tag({ parameters: [] }); + const exn = new WebAssembly.Exception(tag, []); + assert_throws_js(TypeError, () => exn.getArg()); + assert_throws_js(TypeError, () => exn.getArg(tag)); +}, "Missing arguments"); + +test(() => { + const invalidValues = [undefined, null, true, "", Symbol(), 1, {}]; + const tag = new WebAssembly.Tag({ parameters: [] }); + const exn = new WebAssembly.Exception(tag, []); + for (argument of invalidValues) { + assert_throws_js(TypeError, () => exn.getArg(argument, 0)); + } +}, "Invalid exception argument"); + +test(() => { + const tag = new WebAssembly.Tag({ parameters: [] }); + const exn = new WebAssembly.Exception(tag, []); + assert_throws_js(TypeError, () => exn.getArg(tag, 1)); +}, "Index out of bounds"); + +test(() => { + const outOfRangeValues = [ + undefined, + NaN, + Infinity, + -Infinity, + -1, + 0x100000000, + 0x1000000000, + "0x100000000", + { + valueOf() { + return 0x100000000; + }, + }, + ]; + + const tag = new WebAssembly.Tag({ parameters: [] }); + const exn = new WebAssembly.Exception(tag, []); + for (const value of outOfRangeValues) { + assert_throws_js(TypeError, () => exn.getArg(tag, value)); + } +}, "Getting out-of-range argument"); + +test(() => { + const tag = new WebAssembly.Tag({ parameters: ["i32"] }); + const exn = new WebAssembly.Exception(tag, [42]); + assert_equals(exn.getArg(tag, 0), 42); +}, "getArg"); diff --git a/test/fixtures/wpt/wasm/jsapi/exception/is.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/exception/is.tentative.any.js new file mode 100644 index 00000000000000..e28a88a3c5fdcf --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/exception/is.tentative.any.js @@ -0,0 +1,25 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/memory/assertions.js + +test(() => { + const tag = new WebAssembly.Tag({ parameters: [] }); + const exn = new WebAssembly.Exception(tag, []); + assert_throws_js(TypeError, () => exn.is()); +}, "Missing arguments"); + +test(() => { + const invalidValues = [undefined, null, true, "", Symbol(), 1, {}]; + const tag = new WebAssembly.Tag({ parameters: [] }); + const exn = new WebAssembly.Exception(tag, []); + for (argument of invalidValues) { + assert_throws_js(TypeError, () => exn.is(argument)); + } +}, "Invalid exception argument"); + +test(() => { + const tag1 = new WebAssembly.Tag({ parameters: ["i32"] }); + const tag2 = new WebAssembly.Tag({ parameters: ["i32"] }); + const exn = new WebAssembly.Exception(tag1, [42]); + assert_true(exn.is(tag1)); + assert_false(exn.is(tag2)); +}, "is"); diff --git a/test/fixtures/wpt/wasm/jsapi/exception/toString.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/exception/toString.tentative.any.js new file mode 100644 index 00000000000000..52635186c762fc --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/exception/toString.tentative.any.js @@ -0,0 +1,21 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const argument = { parameters: [] }; + const tag = new WebAssembly.Tag(argument); + const exception = new WebAssembly.Exception(tag, []); + assert_class_string(exception, "WebAssembly.Exception"); +}, "Object.prototype.toString on an Exception"); + +test(() => { + assert_own_property(WebAssembly.Exception.prototype, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor( + WebAssembly.Exception.prototype, + Symbol.toStringTag + ); + assert_equals(propDesc.value, "WebAssembly.Exception", "value"); + assert_equals(propDesc.configurable, true, "configurable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.writable, false, "writable"); +}, "@@toStringTag exists on the prototype with the appropriate descriptor"); diff --git a/test/fixtures/wpt/wasm/jsapi/function/call.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/function/call.tentative.any.js new file mode 100644 index 00000000000000..626cd13c9f0095 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/function/call.tentative.any.js @@ -0,0 +1,16 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function addxy(x, y) { + return x + y +} + +test(() => { + var fun = new WebAssembly.Function({parameters: ["i32", "i32"], results: ["i32"]}, addxy); + assert_equals(fun(1, 2), 3) +}, "test calling function") + +test(() => { + var fun = new WebAssembly.Function({parameters: ["i32", "i32"], results: ["i32"]}, addxy); + assert_throws_js(TypeError, () => new fun(1, 2)); +}, "test constructing function"); diff --git a/test/fixtures/wpt/wasm/jsapi/function/constructor.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/function/constructor.tentative.any.js new file mode 100644 index 00000000000000..636aeca4dc1fa0 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/function/constructor.tentative.any.js @@ -0,0 +1,65 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function addxy(x, y) { + return x + y +} + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_function_name(WebAssembly.Function, "Function", "WebAssembly.Function"); +}, "name"); + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_function_length(WebAssembly.Function, 2, "WebAssembly.Function"); +}, "length"); + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_throws_js(TypeError, () => new WebAssembly.Function()); + const argument = {parameters: [], results: []}; + assert_throws_js(TypeError, () => new WebAssembly.Function(argument)); +}, "Too few arguments"); + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + const arguments = [{parameters: ["i32", "i32"], results: ["i32"]}, addxy]; + assert_throws_js(TypeError, () => WebAssembly.Function(...arguments)); +}, "Calling"); + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + var fun = new WebAssembly.Function({parameters: ["i32", "i32"], results: ["i32"]}, addxy); + assert_true(fun instanceof WebAssembly.Function) +}, "construct with JS function") + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_throws_js(TypeError, () => new WebAssembly.Function({parameters: []}, addxy)) +}, "fail with missing results") + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_throws_js(TypeError, () => new WebAssembly.Function({results: []}, addxy)) +}, "fail with missing parameters") + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_throws_js(TypeError, () => new WebAssembly.Function({parameters: [1], results: [true]}, addxy)) +}, "fail with non-string parameters & results") + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_throws_js(TypeError, () => new WebAssembly.Function({parameters: ["invalid"], results: ["invalid"]}, addxy)) +}, "fail with non-existent parameter and result type") + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_throws_js(TypeError, () => new WebAssembly.Function({parameters: [], results: []}, 72)) +}, "fail with non-function object") + +test(() => { + assert_implements(WebAssembly.Function, "WebAssembly.Function is not implemented"); + assert_throws_js(TypeError, () => new WebAssembly.Function({parameters: [], results: []}, {})) +}, "fail to construct with non-callable object") diff --git a/test/fixtures/wpt/wasm/jsapi/function/table.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/function/table.tentative.any.js new file mode 100644 index 00000000000000..d7d0d86e3b6a88 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/function/table.tentative.any.js @@ -0,0 +1,30 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function testfunc(n) {} + +test(() => { + var table = new WebAssembly.Table({element: "anyfunc", initial: 3}) + var func1 = new WebAssembly.Function({parameters: ["i32"], results: []}, testfunc) + table.set(0, func1) + var func2 = new WebAssembly.Function({parameters: ["f32"], results: []}, testfunc) + table.set(1, func2) + var func3 = new WebAssembly.Function({parameters: ["i64"], results: []}, testfunc) + table.set(2, func3) + + var first = table.get(0) + assert_true(first instanceof WebAssembly.Function) + assert_equals(first, func1) + assert_equals(first.type().parameters[0], func1.type().parameters[0]) + + var second = table.get(1) + assert_true(second instanceof WebAssembly.Function) + assert_equals(second, func2) + assert_equals(second.type().parameters[0], func2.type().parameters[0]) + + var third = table.get(2) + assert_true(third instanceof WebAssembly.Function) + assert_equals(third, func3) + assert_equals(third.type().parameters[0], func3.type().parameters[0]) + +}, "Test insertion into table") diff --git a/test/fixtures/wpt/wasm/jsapi/function/type.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/function/type.tentative.any.js new file mode 100644 index 00000000000000..e01a23a9e4339e --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/function/type.tentative.any.js @@ -0,0 +1,28 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function addNumbers(x, y, z) { + return x+y+z; +} + +function doNothing() {} + +function assert_function(functype, func) { + var wasmFunc = new WebAssembly.Function(functype, func); + assert_equals(functype.parameters.length, wasmFunc.type().parameters.length); + for(let i = 0; i < functype.parameters.length; i++) { + assert_equals(functype.parameters[i], wasmFunc.type().parameters[i]); + } + assert_equals(functype.results.length, wasmFunc.type().results.length); + for(let i = 0; i < functype.results.length; i++) { + assert_equals(functype.results[i], wasmFunc.type().results[i]); + } +} + +test(() => { + assert_function({results: [], parameters: []}, doNothing); +}, "Check empty results and parameters") + +test(() => { + assert_function({results: ["f64"], parameters: ["i32", "i64", "f32"]}, addNumbers) +}, "Check all types") diff --git a/test/fixtures/wpt/wasm/jsapi/functions/entry-different-function-realm.html b/test/fixtures/wpt/wasm/jsapi/functions/entry-different-function-realm.html new file mode 100644 index 00000000000000..3af3dd924fb435 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/entry-different-function-realm.html @@ -0,0 +1,45 @@ + + +Entry settings object for host functions when the function realm is different from the test realm + + + + + + + + + + + diff --git a/test/fixtures/wpt/wasm/jsapi/functions/entry.html b/test/fixtures/wpt/wasm/jsapi/functions/entry.html new file mode 100644 index 00000000000000..15018074491054 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/entry.html @@ -0,0 +1,43 @@ + + +Entry settings object for host functions + + + + + + + + + + diff --git a/test/fixtures/wpt/wasm/jsapi/functions/helper.js b/test/fixtures/wpt/wasm/jsapi/functions/helper.js new file mode 100644 index 00000000000000..487791c69ad430 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/helper.js @@ -0,0 +1,12 @@ +function call_later(f) { + const builder = new WasmModuleBuilder(); + const functionIndex = builder.addImport("module", "imported", kSig_v_v); + builder.addStart(functionIndex); + const buffer = builder.toBuffer(); + + WebAssembly.instantiate(buffer, { + "module": { + "imported": f, + } + }); +} diff --git a/test/fixtures/wpt/wasm/jsapi/functions/incumbent.html b/test/fixtures/wpt/wasm/jsapi/functions/incumbent.html new file mode 100644 index 00000000000000..cb2763297709a8 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/incumbent.html @@ -0,0 +1,54 @@ + + +Incumbent settings object for host functions + + + + + + + + diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/README.md b/test/fixtures/wpt/wasm/jsapi/functions/resources/README.md new file mode 100644 index 00000000000000..a89258a4e01267 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/README.md @@ -0,0 +1,5 @@ +A couple notes about the files scattered in this `resources/` directory: + +* The nested directory structure is necessary here so that relative URL resolution can be tested; we need different sub-paths for each document. + +* The semi-duplicate `window-to-open.html`s scattered throughout are present because Firefox, at least, does not fire `Window` `load` events for 404s, so we want to ensure that no matter which global is used, `window`'s `load` event is hit and our tests can proceed. diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/current/current.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/current/current.html new file mode 100644 index 00000000000000..63d9c437fc5683 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/current/current.html @@ -0,0 +1,4 @@ + + +Current page used as a test helper + diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/current/resources/window-to-open.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/current/resources/window-to-open.html new file mode 100644 index 00000000000000..1bc4cca9a3920f --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/current/resources/window-to-open.html @@ -0,0 +1,3 @@ + + +If the current settings object is used this page will be opened diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/entry-incumbent.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/entry-incumbent.html new file mode 100644 index 00000000000000..6b210563e99bc2 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/entry-incumbent.html @@ -0,0 +1,15 @@ + + +Incumbent page used as a test helper + + + + + diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/function/function.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/function/function.html new file mode 100644 index 00000000000000..979b902eaa0e17 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/function/function.html @@ -0,0 +1,3 @@ + + +Realm for a host function used as a test helper diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/function/resources/window-to-open.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/function/resources/window-to-open.html new file mode 100644 index 00000000000000..3928c1f8aa9e96 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/function/resources/window-to-open.html @@ -0,0 +1,3 @@ + + +If the function's settings object is used this page will be opened diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/incumbent-incumbent.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/incumbent-incumbent.html new file mode 100644 index 00000000000000..5e84f65a084e68 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/incumbent-incumbent.html @@ -0,0 +1,24 @@ + + +Incumbent page used as a test helper + + + + + + + + diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/relevant.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/relevant.html new file mode 100644 index 00000000000000..06df91c23741f5 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/relevant.html @@ -0,0 +1,14 @@ + + +Relevant page used as a test helper + + diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/resources/window-to-open.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/resources/window-to-open.html new file mode 100644 index 00000000000000..4138b5a084409d --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/relevant/resources/window-to-open.html @@ -0,0 +1,3 @@ + + +If the relevant settings object is used this page will be opened diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/resources/window-to-open.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/resources/window-to-open.html new file mode 100644 index 00000000000000..7743b9b578201e --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/resources/window-to-open.html @@ -0,0 +1,3 @@ + + +If the incumbent settings object is used this page will be opened diff --git a/test/fixtures/wpt/wasm/jsapi/functions/resources/window-to-open.html b/test/fixtures/wpt/wasm/jsapi/functions/resources/window-to-open.html new file mode 100644 index 00000000000000..ce357937f5e4f9 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/functions/resources/window-to-open.html @@ -0,0 +1,3 @@ + + +If the entry settings object is used this page will be opened diff --git a/test/fixtures/wpt/wasm/jsapi/global/constructor.any.js b/test/fixtures/wpt/wasm/jsapi/global/constructor.any.js new file mode 100644 index 00000000000000..f536f5d7b5df6c --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/global/constructor.any.js @@ -0,0 +1,166 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function assert_Global(actual, expected) { + assert_equals(Object.getPrototypeOf(actual), WebAssembly.Global.prototype, + "prototype"); + assert_true(Object.isExtensible(actual), "extensible"); + + assert_equals(actual.value, expected, "value"); + assert_equals(actual.valueOf(), expected, "valueOf"); +} + +test(() => { + assert_function_name(WebAssembly.Global, "Global", "WebAssembly.Global"); +}, "name"); + +test(() => { + assert_function_length(WebAssembly.Global, 1, "WebAssembly.Global"); +}, "length"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Global()); +}, "No arguments"); + +test(() => { + const argument = { "value": "i32" }; + assert_throws_js(TypeError, () => WebAssembly.Global(argument)); +}, "Calling"); + +test(() => { + const order = []; + + new WebAssembly.Global({ + get value() { + order.push("descriptor value"); + return { + toString() { + order.push("descriptor value toString"); + return "f64"; + }, + }; + }, + + get mutable() { + order.push("descriptor mutable"); + return false; + }, + }, { + valueOf() { + order.push("value valueOf()"); + } + }); + + assert_array_equals(order, [ + "descriptor mutable", + "descriptor value", + "descriptor value toString", + "value valueOf()", + ]); +}, "Order of evaluation"); + +test(() => { + const invalidArguments = [ + undefined, + null, + false, + true, + "", + "test", + Symbol(), + 1, + NaN, + {}, + ]; + for (const invalidArgument of invalidArguments) { + assert_throws_js(TypeError, + () => new WebAssembly.Global(invalidArgument), + `new Global(${format_value(invalidArgument)})`); + } +}, "Invalid descriptor argument"); + +test(() => { + const invalidTypes = ["i16", "i128", "f16", "f128", "u32", "u64", "i32\0"]; + for (const value of invalidTypes) { + const argument = { value }; + assert_throws_js(TypeError, () => new WebAssembly.Global(argument)); + } +}, "Invalid type argument"); + +test(() => { + const argument = { "value": "i64" }; + const global = new WebAssembly.Global(argument); + assert_Global(global, 0n); +}, "i64 with default"); + +for (const type of ["i32", "f32", "f64"]) { + test(() => { + const argument = { "value": type }; + const global = new WebAssembly.Global(argument); + assert_Global(global, 0); + }, `Default value for type ${type}`); + + const valueArguments = [ + [undefined, 0], + [null, 0], + [true, 1], + [false, 0], + [2, 2], + ["3", 3], + [{ toString() { return "5" } }, 5, "object with toString returning string"], + [{ valueOf() { return "8" } }, 8, "object with valueOf returning string"], + [{ toString() { return 6 } }, 6, "object with toString returning number"], + [{ valueOf() { return 9 } }, 9, "object with valueOf returning number"], + ]; + for (const [value, expected, name = format_value(value)] of valueArguments) { + test(() => { + const argument = { "value": type }; + const global = new WebAssembly.Global(argument, value); + assert_Global(global, expected); + }, `Explicit value ${name} for type ${type}`); + } + + test(() => { + const argument = { "value": type }; + assert_throws_js(TypeError, () => new WebAssembly.Global(argument, 0n)); + }, `BigInt value for type ${type}`); +} + +const valueArguments = [ + [undefined, 0n], + [true, 1n], + [false, 0n], + ["3", 3n], + [123n, 123n], + [{ toString() { return "5" } }, 5n, "object with toString returning string"], + [{ valueOf() { return "8" } }, 8n, "object with valueOf returning string"], + [{ toString() { return 6n } }, 6n, "object with toString returning bigint"], + [{ valueOf() { return 9n } }, 9n, "object with valueOf returning bigint"], +]; +for (const [value, expected, name = format_value(value)] of valueArguments) { + test(() => { + const argument = { "value": "i64" }; + const global = new WebAssembly.Global(argument, value); + assert_Global(global, expected); + }, `Explicit value ${name} for type i64`); +} + +const invalidBigints = [ + null, + 666, + { toString() { return 5 } }, + { valueOf() { return 8 } }, + Symbol(), +]; +for (const invalidBigint of invalidBigints) { + test(() => { + var argument = { "value": "i64" }; + assert_throws_js(TypeError, () => new WebAssembly.Global(argument, invalidBigint)); + }, `Pass non-bigint as i64 Global value: ${format_value(invalidBigint)}`); +} + +test(() => { + const argument = { "value": "i32" }; + const global = new WebAssembly.Global(argument, 0, {}); + assert_Global(global, 0); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/global/toString.any.js b/test/fixtures/wpt/wasm/jsapi/global/toString.any.js new file mode 100644 index 00000000000000..359c4273b5bd78 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/global/toString.any.js @@ -0,0 +1,17 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const argument = { "value": "i32" }; + const global = new WebAssembly.Global(argument); + assert_class_string(global, "WebAssembly.Global"); +}, "Object.prototype.toString on an Global"); + +test(() => { + assert_own_property(WebAssembly.Global.prototype, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor(WebAssembly.Global.prototype, Symbol.toStringTag); + assert_equals(propDesc.value, "WebAssembly.Global", "value"); + assert_equals(propDesc.configurable, true, "configurable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.writable, false, "writable"); +}, "@@toStringTag exists on the prototype with the appropriate descriptor"); diff --git a/test/fixtures/wpt/wasm/jsapi/global/type.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/global/type.tentative.any.js new file mode 100644 index 00000000000000..173af647f27dc7 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/global/type.tentative.any.js @@ -0,0 +1,65 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function assert_type(argument) { + const myglobal = new WebAssembly.Global(argument); + const globaltype = myglobal.type(); + + assert_equals(globaltype.value, argument.value); + assert_equals(globaltype.mutable, argument.mutable); +} + +test(() => { + assert_type({ "value": "i32", "mutable": true}); +}, "i32, mutable"); + +test(() => { + assert_type({ "value": "i32", "mutable": false}); +}, "i32, immutable"); + +test(() => { + assert_type({ "value": "i64", "mutable": true}); +}, "i64, mutable"); + +test(() => { + assert_type({ "value": "i64", "mutable": false}); +}, "i64, immutable"); + +test(() => { + assert_type({ "value": "f32", "mutable": true}); +}, "f32, mutable"); + +test(() => { + assert_type({ "value": "f32", "mutable": false}); +}, "f32, immutable"); + +test(() => { + assert_type({ "value": "f64", "mutable": true}); +}, "f64, mutable"); + +test(() => { + assert_type({ "value": "f64", "mutable": false}); +}, "f64, immutable"); + +test(() => { + assert_type({"value": "externref", "mutable": true}) +}, "externref, mutable") + +test(() => { + assert_type({"value": "externref", "mutable": false}) +}, "externref, immutable") + +test(() => { + assert_type({"value": "anyfunc", "mutable": true}) +}, "anyfunc, mutable") + +test(() => { + assert_type({"value": "anyfunc", "mutable": false}) +}, "anyfunc, immutable") + +test(() => { + const myglobal = new WebAssembly.Global({"value": "i32", "mutable": true}); + const propertyNames = Object.getOwnPropertyNames(myglobal.type()); + assert_equals(propertyNames[0], "mutable"); + assert_equals(propertyNames[1], "value"); +}, "key ordering"); diff --git a/test/fixtures/wpt/wasm/jsapi/global/value-get-set.any.js b/test/fixtures/wpt/wasm/jsapi/global/value-get-set.any.js new file mode 100644 index 00000000000000..f95b7ca9e3f0d5 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/global/value-get-set.any.js @@ -0,0 +1,152 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Global, + WebAssembly.Global.prototype, + ]; + + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Global.prototype, "value"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + const setter = desc.set; + assert_equals(typeof setter, "function"); + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => getter.call(thisValue), `getter with this=${format_value(thisValue)}`); + assert_throws_js(TypeError, () => setter.call(thisValue, 1), `setter with this=${format_value(thisValue)}`); + } +}, "Branding"); + +for (const type of ["i32", "i64", "f32", "f64"]) { + const [initial, value, invalid] = type === "i64" ? [0n, 1n, 2] : [0, 1, 2n]; + const immutableOptions = [ + [{}, "missing"], + [{ "mutable": undefined }, "undefined"], + [{ "mutable": null }, "null"], + [{ "mutable": false }, "false"], + [{ "mutable": "" }, "empty string"], + [{ "mutable": 0 }, "zero"], + ]; + for (const [opts, name] of immutableOptions) { + test(() => { + opts.value = type; + const global = new WebAssembly.Global(opts); + assert_equals(global.value, initial, "initial value"); + assert_equals(global.valueOf(), initial, "initial valueOf"); + + assert_throws_js(TypeError, () => global.value = value); + + assert_equals(global.value, initial, "post-set value"); + assert_equals(global.valueOf(), initial, "post-set valueOf"); + }, `Immutable ${type} (${name})`); + + test(t => { + opts.value = type; + const global = new WebAssembly.Global(opts); + assert_equals(global.value, initial, "initial value"); + assert_equals(global.valueOf(), initial, "initial valueOf"); + + const value = { + valueOf: t.unreached_func("should not call valueOf"), + toString: t.unreached_func("should not call toString"), + }; + assert_throws_js(TypeError, () => global.value = value); + + assert_equals(global.value, initial, "post-set value"); + assert_equals(global.valueOf(), initial, "post-set valueOf"); + }, `Immutable ${type} with ToNumber side-effects (${name})`); + } + + const mutableOptions = [ + [{ "mutable": true }, "true"], + [{ "mutable": 1 }, "one"], + [{ "mutable": "x" }, "string"], + [Object.create({ "mutable": true }), "true on prototype"], + ]; + for (const [opts, name] of mutableOptions) { + test(() => { + opts.value = type; + const global = new WebAssembly.Global(opts); + assert_equals(global.value, initial, "initial value"); + assert_equals(global.valueOf(), initial, "initial valueOf"); + + global.value = value; + + assert_throws_js(TypeError, () => global.value = invalid); + + assert_equals(global.value, value, "post-set value"); + assert_equals(global.valueOf(), value, "post-set valueOf"); + }, `Mutable ${type} (${name})`); + } +} + +test(() => { + const argument = { "value": "i64", "mutable": true }; + const global = new WebAssembly.Global(argument); + + assert_equals(global.value, 0n, "initial value using ToJSValue"); + + const valid = [ + [123n, 123n], + [2n ** 63n, - (2n ** 63n)], + [true, 1n], + [false, 0n], + ["456", 456n], + ]; + for (const [input, output] of valid) { + global.value = input; + assert_equals(global.valueOf(), output, "post-set valueOf"); + } + + const invalid = [ + undefined, + null, + 0, + 1, + 4.2, + Symbol(), + ]; + for (const input of invalid) { + assert_throws_js(TypeError, () => global.value = input); + } +}, "i64 mutability"); + +test(() => { + const argument = { "value": "i32", "mutable": true }; + const global = new WebAssembly.Global(argument); + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Global.prototype, "value"); + assert_equals(typeof desc, "object"); + + const setter = desc.set; + assert_equals(typeof setter, "function"); + + assert_throws_js(TypeError, () => setter.call(global)); +}, "Calling setter without argument"); + +test(() => { + const argument = { "value": "i32", "mutable": true }; + const global = new WebAssembly.Global(argument); + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Global.prototype, "value"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + const setter = desc.set; + assert_equals(typeof setter, "function"); + + assert_equals(getter.call(global, {}), 0); + assert_equals(setter.call(global, 1, {}), undefined); + assert_equals(global.value, 1); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/global/valueOf.any.js b/test/fixtures/wpt/wasm/jsapi/global/valueOf.any.js new file mode 100644 index 00000000000000..0695a5a61fbc6e --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/global/valueOf.any.js @@ -0,0 +1,28 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const argument = { "value": "i32" }; + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Global, + WebAssembly.Global.prototype, + ]; + + const fn = WebAssembly.Global.prototype.valueOf; + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => fn.call(thisValue), `this=${format_value(thisValue)}`); + } +}, "Branding"); + +test(() => { + const argument = { "value": "i32" }; + const global = new WebAssembly.Global(argument, 0); + assert_equals(global.valueOf({}), 0); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/idlharness.any.js b/test/fixtures/wpt/wasm/jsapi/idlharness.any.js new file mode 100644 index 00000000000000..98713d4bf6e43a --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/idlharness.any.js @@ -0,0 +1,22 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js +// META: script=../resources/load_wasm.js + +'use strict'; + +// https://webassembly.github.io/spec/js-api/ + +idl_test( + ['wasm-js-api'], + [], + async idl_array => { + self.mod = await createWasmModule(); + self.instance = new WebAssembly.Instance(self.mod); + + idl_array.add_objects({ + Memory: [new WebAssembly.Memory({initial: 1024})], + Module: [self.mod], + Instance: [self.instance], + }); + } +); diff --git a/test/fixtures/wpt/wasm/jsapi/instance/constructor-bad-imports.any.js b/test/fixtures/wpt/wasm/jsapi/instance/constructor-bad-imports.any.js new file mode 100644 index 00000000000000..e4a5abb8eb2169 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/instance/constructor-bad-imports.any.js @@ -0,0 +1,13 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/bad-imports.js + +test_bad_imports((name, error, build, ...arguments) => { + test(() => { + const builder = new WasmModuleBuilder(); + build(builder); + const buffer = builder.toBuffer(); + const module = new WebAssembly.Module(buffer); + assert_throws_js(error, () => new WebAssembly.Instance(module, ...arguments)); + }, `new WebAssembly.Instance(module): ${name}`); +}); diff --git a/test/fixtures/wpt/wasm/jsapi/instance/constructor-caching.any.js b/test/fixtures/wpt/wasm/jsapi/instance/constructor-caching.any.js new file mode 100644 index 00000000000000..1aa4739b6294d0 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/instance/constructor-caching.any.js @@ -0,0 +1,54 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +function getExports() { + const builder = new WasmModuleBuilder(); + builder + .addFunction("fn", kSig_v_d) + .addBody([]) + .exportFunc(); + + builder.setTableBounds(1); + builder.addExportOfKind("table", kExternalTable, 0); + builder.addGlobal(kWasmI32, false).exportAs("global"); + builder.addMemory(4, 8, true); + + const buffer = builder.toBuffer(); + const module = new WebAssembly.Module(buffer); + const instance = new WebAssembly.Instance(module); + return instance.exports; +} + +test(() => { + const exports = getExports(); + + const builder = new WasmModuleBuilder(); + const functionIndex = builder.addImport("module", "imported", kSig_v_d); + builder.addExport("exportedFunction", functionIndex); + + const globalIndex = builder.addImportedGlobal("module", "global", kWasmI32); + builder.addExportOfKind("exportedGlobal", kExternalGlobal, globalIndex); + + builder.addImportedMemory("module", "memory", 4); + builder.exportMemoryAs("exportedMemory"); + + const tableIndex = builder.addImportedTable("module", "table", 1); + builder.addExportOfKind("exportedTable", kExternalTable, tableIndex); + + const buffer = builder.toBuffer(); + + const module = new WebAssembly.Module(buffer); + const instance = new WebAssembly.Instance(module, { + "module": { + "imported": exports.fn, + "global": exports.global, + "memory": exports.memory, + "table": exports.table, + } + }); + + assert_equals(instance.exports.exportedFunction, exports.fn); + assert_equals(instance.exports.exportedGlobal, exports.global); + assert_equals(instance.exports.exportedMemory, exports.memory); + assert_equals(instance.exports.exportedTable, exports.table); +}); diff --git a/test/fixtures/wpt/wasm/jsapi/instance/constructor.any.js b/test/fixtures/wpt/wasm/jsapi/instance/constructor.any.js new file mode 100644 index 00000000000000..26390ebd2cdb2e --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/instance/constructor.any.js @@ -0,0 +1,54 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/instanceTestFactory.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +test(() => { + assert_function_name(WebAssembly.Instance, "Instance", "WebAssembly.Instance"); +}, "name"); + +test(() => { + assert_function_length(WebAssembly.Instance, 1, "WebAssembly.Instance"); +}, "length"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Instance()); +}, "No arguments"); + +test(() => { + const invalidArguments = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ]; + for (const argument of invalidArguments) { + assert_throws_js(TypeError, () => new WebAssembly.Instance(argument), + `new Instance(${format_value(argument)})`); + } +}, "Non-Module arguments"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_throws_js(TypeError, () => WebAssembly.Instance(module)); +}, "Calling"); + +for (const [name, fn] of instanceTestFactory) { + test(() => { + const { buffer, args, exports, verify } = fn(); + const module = new WebAssembly.Module(buffer); + const instance = new WebAssembly.Instance(module, ...args); + assert_Instance(instance, exports); + verify(instance); + }, name); +} diff --git a/test/fixtures/wpt/wasm/jsapi/instance/exports.any.js b/test/fixtures/wpt/wasm/jsapi/instance/exports.any.js new file mode 100644 index 00000000000000..6dcfbcee950d87 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/instance/exports.any.js @@ -0,0 +1,66 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +test(() => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Instance, + WebAssembly.Instance.prototype, + ]; + + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Instance.prototype, "exports"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + assert_equals(typeof desc.set, "undefined"); + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => getter.call(thisValue), `this=${format_value(thisValue)}`); + } +}, "Branding"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const instance = new WebAssembly.Instance(module); + const exports = instance.exports; + + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Instance.prototype, "exports"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + assert_equals(getter.call(instance, {}), exports); +}, "Stray argument"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const instance = new WebAssembly.Instance(module); + const exports = instance.exports; + instance.exports = {}; + assert_equals(instance.exports, exports, "Should not change the exports"); +}, "Setting (sloppy mode)"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const instance = new WebAssembly.Instance(module); + const exports = instance.exports; + assert_throws_js(TypeError, () => { + "use strict"; + instance.exports = {}; + }); + assert_equals(instance.exports, exports, "Should not change the exports"); +}, "Setting (strict mode)"); diff --git a/test/fixtures/wpt/wasm/jsapi/instance/toString.any.js b/test/fixtures/wpt/wasm/jsapi/instance/toString.any.js new file mode 100644 index 00000000000000..547a9ca8295f5b --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/instance/toString.any.js @@ -0,0 +1,19 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +test(() => { + const emptyModuleBinary = new WasmModuleBuilder().toBuffer(); + const module = new WebAssembly.Module(emptyModuleBinary); + const instance = new WebAssembly.Instance(module); + assert_class_string(instance, "WebAssembly.Instance"); +}, "Object.prototype.toString on an Instance"); + +test(() => { + assert_own_property(WebAssembly.Instance.prototype, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor(WebAssembly.Instance.prototype, Symbol.toStringTag); + assert_equals(propDesc.value, "WebAssembly.Instance", "value"); + assert_equals(propDesc.configurable, true, "configurable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.writable, false, "writable"); +}, "@@toStringTag exists on the prototype with the appropriate descriptor"); diff --git a/test/fixtures/wpt/wasm/jsapi/instanceTestFactory.js b/test/fixtures/wpt/wasm/jsapi/instanceTestFactory.js new file mode 100644 index 00000000000000..ac468947ec22e2 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/instanceTestFactory.js @@ -0,0 +1,761 @@ +const instanceTestFactory = [ + [ + "Empty module without imports argument", + function() { + return { + buffer: emptyModuleBinary, + args: [], + exports: {}, + verify: () => {}, + }; + } + ], + + [ + "Empty module with undefined imports argument", + function() { + return { + buffer: emptyModuleBinary, + args: [undefined], + exports: {}, + verify: () => {}, + }; + } + ], + + [ + "Empty module with empty imports argument", + function() { + return { + buffer: emptyModuleBinary, + args: [{}], + exports: {}, + verify: () => {}, + }; + } + ], + + [ + "getter order for imports object", + function() { + const builder = new WasmModuleBuilder(); + builder.addImportedGlobal("module", "global1", kWasmI32); + builder.addImportedGlobal("module2", "global3", kWasmI32); + builder.addImportedMemory("module", "memory", 0, 128); + builder.addImportedGlobal("module", "global2", kWasmI32); + const buffer = builder.toBuffer(); + const order = []; + + const imports = { + get module() { + order.push("module getter"); + return { + get global1() { + order.push("global1 getter"); + return 0; + }, + get global2() { + order.push("global2 getter"); + return 0; + }, + get memory() { + order.push("memory getter"); + return new WebAssembly.Memory({ "initial": 64, maximum: 128 }); + }, + } + }, + get module2() { + order.push("module2 getter"); + return { + get global3() { + order.push("global3 getter"); + return 0; + }, + } + }, + }; + + const expected = [ + "module getter", + "global1 getter", + "module2 getter", + "global3 getter", + "module getter", + "memory getter", + "module getter", + "global2 getter", + ]; + return { + buffer, + args: [imports], + exports: {}, + verify: () => assert_array_equals(order, expected), + }; + } + ], + + [ + "imports", + function() { + const builder = new WasmModuleBuilder(); + + builder.addImport("module", "fn", kSig_v_v); + builder.addImportedGlobal("module", "global", kWasmI32); + builder.addImportedMemory("module", "memory", 0, 128); + builder.addImportedTable("module", "table", 0, 128); + + const buffer = builder.toBuffer(); + const imports = { + "module": { + "fn": function() {}, + "global": 0, + "memory": new WebAssembly.Memory({ "initial": 64, maximum: 128 }), + "table": new WebAssembly.Table({ "element": "anyfunc", "initial": 64, maximum: 128 }), + }, + get "module2"() { + assert_unreached("Should not get modules that are not imported"); + }, + }; + + return { + buffer, + args: [imports], + exports: {}, + verify: () => {}, + }; + } + ], + + [ + "imports with empty module names", + function() { + const builder = new WasmModuleBuilder(); + + builder.addImport("", "fn", kSig_v_v); + builder.addImportedGlobal("", "global", kWasmI32); + builder.addImportedMemory("", "memory", 0, 128); + builder.addImportedTable("", "table", 0, 128); + + const buffer = builder.toBuffer(); + const imports = { + "": { + "fn": function() {}, + "global": 0, + "memory": new WebAssembly.Memory({ "initial": 64, maximum: 128 }), + "table": new WebAssembly.Table({ "element": "anyfunc", "initial": 64, maximum: 128 }), + }, + }; + + return { + buffer, + args: [imports], + exports: {}, + verify: () => {}, + }; + } + ], + + [ + "imports with empty names", + function() { + const builder = new WasmModuleBuilder(); + + builder.addImport("a", "", kSig_v_v); + builder.addImportedGlobal("b", "", kWasmI32); + builder.addImportedMemory("c", "", 0, 128); + builder.addImportedTable("d", "", 0, 128); + + const buffer = builder.toBuffer(); + const imports = { + "a": { "": function() {} }, + "b": { "": 0 }, + "c": { "": new WebAssembly.Memory({ "initial": 64, maximum: 128 }) }, + "d": { "": new WebAssembly.Table({ "element": "anyfunc", "initial": 64, maximum: 128 }) }, + }; + + return { + buffer, + args: [imports], + exports: {}, + verify: () => {}, + }; + } + ], + + [ + "exports with empty name: function", + function() { + const builder = new WasmModuleBuilder(); + + builder + .addFunction("", kSig_v_d) + .addBody([]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const exports = { + "": { "kind": "function", "name": "0", "length": 1 }, + }; + + return { + buffer, + args: [], + exports, + verify: () => {}, + }; + } + ], + + [ + "exports with empty name: table", + function() { + const builder = new WasmModuleBuilder(); + + builder.setTableBounds(1); + builder.addExportOfKind("", kExternalTable, 0); + + const buffer = builder.toBuffer(); + + const exports = { + "": { "kind": "table", "length": 1 }, + }; + + return { + buffer, + args: [], + exports, + verify: () => {}, + }; + } + ], + + [ + "exports with empty name: global", + function() { + const builder = new WasmModuleBuilder(); + + builder.addGlobal(kWasmI32, true) + .exportAs("") + .init = 7; + + const buffer = builder.toBuffer(); + + const exports = { + "": { "kind": "global", "value": 7 }, + }; + + return { + buffer, + args: [], + exports, + verify: () => {}, + }; + } + ], + + [ + "No imports", + function() { + const builder = new WasmModuleBuilder(); + + builder + .addFunction("fn", kSig_v_d) + .addBody([]) + .exportFunc(); + builder + .addFunction("fn2", kSig_v_v) + .addBody([]) + .exportFunc(); + + builder.setTableBounds(1); + builder.addExportOfKind("table", kExternalTable, 0); + + builder.addGlobal(kWasmI32, true) + .exportAs("global") + .init = 7; + builder.addGlobal(kWasmF64, true) + .exportAs("global2") + .init = 1.2; + + builder.addMemory(4, 8, true); + + const buffer = builder.toBuffer(); + + const exports = { + "fn": { "kind": "function", "name": "0", "length": 1 }, + "fn2": { "kind": "function", "name": "1", "length": 0 }, + "table": { "kind": "table", "length": 1 }, + "global": { "kind": "global", "value": 7 }, + "global2": { "kind": "global", "value": 1.2 }, + "memory": { "kind": "memory", "size": 4 }, + }; + + return { + buffer, + args: [], + exports, + verify: () => {}, + }; + } + ], + + [ + "exports and imports", + function() { + const value = 102; + + const builder = new WasmModuleBuilder(); + + const index = builder.addImportedGlobal("module", "global", kWasmI32); + builder + .addFunction("fn", kSig_i_v) + .addBody([ + kExprGlobalGet, + index, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const imports = { + "module": { + "global": value, + }, + }; + + const exports = { + "fn": { "kind": "function", "name": "0", "length": 0 }, + }; + + return { + buffer, + args: [imports], + exports, + verify: instance => assert_equals(instance.exports.fn(), value) + }; + } + ], + + [ + "i64 exports and imports", + function() { + const value = 102n; + + const builder = new WasmModuleBuilder(); + + const index = builder.addImportedGlobal("module", "global", kWasmI64); + builder + .addFunction("fn", kSig_l_v) + .addBody([ + kExprGlobalGet, + index, + kExprReturn, + ]) + .exportFunc(); + + const index2 = builder.addImportedGlobal("module", "global2", kWasmI64); + builder.addExportOfKind("global", kExternalGlobal, index2); + + const buffer = builder.toBuffer(); + + const imports = { + "module": { + "global": value, + "global2": 2n ** 63n, + }, + }; + + const exports = { + "fn": { "kind": "function", "name": "0", "length": 0 }, + "global": { "kind": "global", "value": -(2n ** 63n) }, + }; + + return { + buffer, + args: [imports], + exports, + verify: instance => assert_equals(instance.exports.fn(), value) + }; + } + ], + + [ + "import with i32-returning function", + function() { + const builder = new WasmModuleBuilder(); + + const fnIndex = builder.addImport("module", "fn", kSig_i_v); + const fn2 = builder + .addFunction("fn2", kSig_v_v) + .addBody([ + kExprCallFunction, + fnIndex, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + let called = false; + const imports = { + "module": { + "fn": function() { + called = true; + return 6n; + }, + }, + }; + + return { + buffer, + args: [imports], + exports: { + "fn2": { "kind": "function", "name": String(fn2.index), "length": 0 }, + }, + verify: instance => { + assert_throws_js(TypeError, () => instance.exports.fn2()); + assert_true(called, "Should have called into JS"); + } + }; + } + ], + + [ + "import with function that takes and returns i32", + function() { + const builder = new WasmModuleBuilder(); + + const fnIndex = builder.addImport("module", "fn", kSig_i_i); + const fn2 = builder + .addFunction("fn2", kSig_i_v) + .addBody([ + kExprI32Const, 0x66, + kExprCallFunction, + fnIndex, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + let called = false; + const imports = { + "module": { + "fn": function(n) { + called = true; + assert_equals(n, -26); + return { valueOf() { return 6; } }; + }, + }, + }; + + return { + buffer, + args: [imports], + exports: { + "fn2": { "kind": "function", "name": String(fn2.index), "length": 0 }, + }, + verify: instance => { + assert_equals(instance.exports.fn2(), 6); + assert_true(called, "Should have called into JS"); + } + }; + } + ], + + [ + "import with i64-returning function", + function() { + const builder = new WasmModuleBuilder(); + + const fnIndex = builder.addImport("module", "fn", kSig_l_v); + const fn2 = builder + .addFunction("fn2", kSig_v_v) + .addBody([ + kExprCallFunction, + fnIndex, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + let called = false; + const imports = { + "module": { + "fn": function() { + called = true; + return 6; + }, + }, + }; + + return { + buffer, + args: [imports], + exports: { + "fn2": { "kind": "function", "name": String(fn2.index), "length": 0 }, + }, + verify: instance => { + assert_throws_js(TypeError, () => instance.exports.fn2()); + assert_true(called, "Should have called into JS"); + } + }; + } + ], + + [ + "import with function that takes and returns i64", + function() { + const builder = new WasmModuleBuilder(); + + const fnIndex = builder.addImport("module", "fn", kSig_l_l); + const fn2 = builder + .addFunction("fn2", kSig_l_v) + .addBody([ + kExprI64Const, 0x66, + kExprCallFunction, + fnIndex, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + let called = false; + const imports = { + "module": { + "fn": function(n) { + called = true; + assert_equals(n, -26n); + return { valueOf() { return 6n; } }; + }, + }, + }; + + return { + buffer, + args: [imports], + exports: { + "fn2": { "kind": "function", "name": String(fn2.index), "length": 0 }, + }, + verify: instance => { + assert_equals(instance.exports.fn2(), 6n); + assert_true(called, "Should have called into JS"); + } + }; + } + ], + + [ + "import with i32-taking function", + function() { + const builder = new WasmModuleBuilder(); + + const fn = builder + .addFunction("fn", kSig_v_i) + .addBody([ + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + return { + buffer, + args: [], + exports: { + "fn": { "kind": "function", "name": String(fn.index), "length": 1 }, + }, + verify: instance => assert_throws_js(TypeError, () => instance.exports.fn(6n)) + }; + } + ], + + [ + "import with i64-taking function", + function() { + const builder = new WasmModuleBuilder(); + + const fn = builder + .addFunction("fn", kSig_v_l) + .addBody([ + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + return { + buffer, + args: [], + exports: { + "fn": { "kind": "function", "name": String(fn.index), "length": 1 }, + }, + verify: instance => assert_throws_js(TypeError, () => instance.exports.fn(6)) + }; + } + ], + + [ + "export i64-returning function", + function() { + const builder = new WasmModuleBuilder(); + + const fn = builder + .addFunction("fn", kSig_l_v) + .addBody([ + kExprI64Const, 0x66, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + return { + buffer, + args: [], + exports: { + "fn": { "kind": "function", "name": String(fn.index), "length": 0 }, + }, + verify: instance => assert_equals(instance.exports.fn(), -26n) + }; + } + ], + + [ + "i32 mutable WebAssembly.Global import", + function() { + const initial = 102; + const value = new WebAssembly.Global({ "value": "i32", "mutable": true }, initial); + + const builder = new WasmModuleBuilder(); + + const index = builder.addImportedGlobal("module", "global", kWasmI32, true); + const fn = builder + .addFunction("fn", kSig_i_v) + .addBody([ + kExprGlobalGet, + index, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const imports = { + "module": { + "global": value, + }, + }; + + const exports = { + "fn": { "kind": "function", "name": String(fn.index), "length": 0 }, + }; + + return { + buffer, + args: [imports], + exports, + verify: instance => { + assert_equals(instance.exports.fn(), initial); + const after = 201; + value.value = after; + assert_equals(instance.exports.fn(), after); + } + }; + } + ], + + [ + "i64 mutable WebAssembly.Global import", + function() { + const initial = 102n; + const value = new WebAssembly.Global({ "value": "i64", "mutable": true }, initial); + + const builder = new WasmModuleBuilder(); + + const index = builder.addImportedGlobal("module", "global", kWasmI64, true); + const fn = builder + .addFunction("fn", kSig_l_v) + .addBody([ + kExprGlobalGet, + index, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const imports = { + "module": { + "global": value, + }, + }; + + const exports = { + "fn": { "kind": "function", "name": String(fn.index), "length": 0 }, + }; + + return { + buffer, + args: [imports], + exports, + verify: instance => { + assert_equals(instance.exports.fn(), initial); + const after = 201n; + value.value = after; + assert_equals(instance.exports.fn(), after); + } + }; + } + ], + + [ + "Multiple i64 arguments", + function() { + const builder = new WasmModuleBuilder(); + + const fn = builder + .addFunction("fn", kSig_l_ll) + .addBody([ + kExprLocalGet, 1, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const exports = { + "fn": { "kind": "function", "name": String(fn.index), "length": 2 }, + }; + + return { + buffer, + args: [], + exports, + verify: instance => { + const fn = instance.exports.fn; + assert_equals(fn(1n, 0n), 0n); + assert_equals(fn(1n, 123n), 123n); + assert_equals(fn(1n, -123n), -123n); + assert_equals(fn(1n, "5"), 5n); + assert_throws_js(TypeError, () => fn(1n, 5)); + } + }; + } + ], + + [ + "stray argument", + function() { + return { + buffer: emptyModuleBinary, + args: [{}, {}], + exports: {}, + verify: () => {} + }; + } + ], +]; diff --git a/test/fixtures/wpt/wasm/jsapi/interface.any.js b/test/fixtures/wpt/wasm/jsapi/interface.any.js new file mode 100644 index 00000000000000..19d29ead0a7264 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/interface.any.js @@ -0,0 +1,160 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function test_operations(object, object_name, operations) { + for (const [name, length] of operations) { + test(() => { + const propdesc = Object.getOwnPropertyDescriptor(object, name); + assert_equals(typeof propdesc, "object"); + assert_true(propdesc.writable, "writable"); + assert_true(propdesc.enumerable, "enumerable"); + assert_true(propdesc.configurable, "configurable"); + assert_equals(propdesc.value, object[name]); + }, `${object_name}.${name}`); + + test(() => { + assert_function_name(object[name], name, `${object_name}.${name}`); + }, `${object_name}.${name}: name`); + + test(() => { + assert_function_length(object[name], length, `${object_name}.${name}`); + }, `${object_name}.${name}: length`); + } +} + +function test_attributes(object, object_name, attributes) { + for (const [name, mutable] of attributes) { + test(() => { + const propdesc = Object.getOwnPropertyDescriptor(object, name); + assert_equals(typeof propdesc, "object"); + assert_true(propdesc.enumerable, "enumerable"); + assert_true(propdesc.configurable, "configurable"); + }, `${object_name}.${name}`); + + test(() => { + const propdesc = Object.getOwnPropertyDescriptor(object, name); + assert_equals(typeof propdesc, "object"); + assert_equals(typeof propdesc.get, "function"); + assert_function_name(propdesc.get, "get " + name, `getter for "${name}"`); + assert_function_length(propdesc.get, 0, `getter for "${name}"`); + }, `${object_name}.${name}: getter`); + + test(() => { + const propdesc = Object.getOwnPropertyDescriptor(object, name); + assert_equals(typeof propdesc, "object"); + if (mutable) { + assert_equals(typeof propdesc.set, "function"); + assert_function_name(propdesc.set, "set " + name, `setter for "${name}"`); + assert_function_length(propdesc.set, 1, `setter for "${name}"`); + } else { + assert_equals(typeof propdesc.set, "undefined"); + } + }, `${object_name}.${name}: setter`); + } +} + +test(() => { + const propdesc = Object.getOwnPropertyDescriptor(this, "WebAssembly"); + assert_equals(typeof propdesc, "object"); + assert_true(propdesc.writable, "writable"); + assert_false(propdesc.enumerable, "enumerable"); + assert_true(propdesc.configurable, "configurable"); + assert_equals(propdesc.value, this.WebAssembly); +}, "WebAssembly: property descriptor"); + +test(() => { + assert_throws_js(TypeError, () => WebAssembly()); +}, "WebAssembly: calling"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly()); +}, "WebAssembly: constructing"); + +const interfaces = [ + "Module", + "Instance", + "Memory", + "Table", + "Global", + "CompileError", + "LinkError", + "RuntimeError", +]; + +for (const name of interfaces) { + test(() => { + const propdesc = Object.getOwnPropertyDescriptor(WebAssembly, name); + assert_equals(typeof propdesc, "object"); + assert_true(propdesc.writable, "writable"); + assert_false(propdesc.enumerable, "enumerable"); + assert_true(propdesc.configurable, "configurable"); + assert_equals(propdesc.value, WebAssembly[name]); + }, `WebAssembly.${name}: property descriptor`); + + test(() => { + const interface_object = WebAssembly[name]; + const propdesc = Object.getOwnPropertyDescriptor(interface_object, "prototype"); + assert_equals(typeof propdesc, "object"); + assert_false(propdesc.writable, "writable"); + assert_false(propdesc.enumerable, "enumerable"); + assert_false(propdesc.configurable, "configurable"); + }, `WebAssembly.${name}: prototype`); + + test(() => { + const interface_object = WebAssembly[name]; + const interface_prototype_object = interface_object.prototype; + const propdesc = Object.getOwnPropertyDescriptor(interface_prototype_object, "constructor"); + assert_equals(typeof propdesc, "object"); + assert_true(propdesc.writable, "writable"); + assert_false(propdesc.enumerable, "enumerable"); + assert_true(propdesc.configurable, "configurable"); + assert_equals(propdesc.value, interface_object); + }, `WebAssembly.${name}: prototype.constructor`); +} + +test_operations(WebAssembly, "WebAssembly", [ + ["validate", 1], + ["compile", 1], + ["instantiate", 1], +]); + + +test_operations(WebAssembly.Module, "WebAssembly.Module", [ + ["exports", 1], + ["imports", 1], + ["customSections", 2], +]); + + +test_attributes(WebAssembly.Instance.prototype, "WebAssembly.Instance", [ + ["exports", false], +]); + + +test_operations(WebAssembly.Memory.prototype, "WebAssembly.Memory", [ + ["grow", 1], +]); + +test_attributes(WebAssembly.Memory.prototype, "WebAssembly.Memory", [ + ["buffer", false], +]); + + +test_operations(WebAssembly.Table.prototype, "WebAssembly.Table", [ + ["grow", 1], + ["get", 1], + ["set", 1], +]); + +test_attributes(WebAssembly.Table.prototype, "WebAssembly.Table", [ + ["length", false], +]); + + +test_operations(WebAssembly.Global.prototype, "WebAssembly.Global", [ + ["valueOf", 0], +]); + +test_attributes(WebAssembly.Global.prototype, "WebAssembly.Global", [ + ["value", true], +]); diff --git a/test/fixtures/wpt/wasm/jsapi/memory/assertions.js b/test/fixtures/wpt/wasm/jsapi/memory/assertions.js new file mode 100644 index 00000000000000..b539513adcab7d --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/assertions.js @@ -0,0 +1,38 @@ +function assert_ArrayBuffer(actual, { size=0, shared=false, detached=false }, message) { + // https://github.com/WebAssembly/spec/issues/840 + // See https://github.com/whatwg/html/issues/5380 for why not `self.SharedArrayBuffer` + const isShared = !("isView" in actual.constructor); + assert_equals(isShared, shared, `${message}: constructor`); + const sharedString = shared ? "Shared" : ""; + assert_equals(actual.toString(), `[object ${sharedString}ArrayBuffer]`, `${message}: toString()`); + assert_equals(Object.getPrototypeOf(actual).toString(), `[object ${sharedString}ArrayBuffer]`, `${message}: prototype toString()`); + if (detached) { + // https://github.com/tc39/ecma262/issues/678 + let byteLength; + try { + byteLength = actual.byteLength; + } catch (e) { + byteLength = 0; + } + assert_equals(byteLength, 0, `${message}: detached size`); + } else { + assert_equals(actual.byteLength, 0x10000 * size, `${message}: size`); + if (size > 0) { + const array = new Uint8Array(actual); + assert_equals(array[0], 0, `${message}: first element`); + assert_equals(array[array.byteLength - 1], 0, `${message}: last element`); + } + } + assert_equals(Object.isFrozen(actual), shared, "buffer frozen"); + assert_equals(Object.isExtensible(actual), !shared, "buffer extensibility"); +} + +function assert_Memory(memory, { size=0, shared=false }) { + assert_equals(Object.getPrototypeOf(memory), WebAssembly.Memory.prototype, + "prototype"); + assert_true(Object.isExtensible(memory), "extensible"); + + // https://github.com/WebAssembly/spec/issues/840 + assert_equals(memory.buffer, memory.buffer, "buffer should be idempotent"); + assert_ArrayBuffer(memory.buffer, { size, shared }); +} diff --git a/test/fixtures/wpt/wasm/jsapi/memory/buffer.any.js b/test/fixtures/wpt/wasm/jsapi/memory/buffer.any.js new file mode 100644 index 00000000000000..fb1d1200b892be --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/buffer.any.js @@ -0,0 +1,64 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Memory, + WebAssembly.Memory.prototype, + ]; + + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Memory.prototype, "buffer"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + assert_equals(typeof desc.set, "undefined"); + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => getter.call(thisValue), `this=${format_value(thisValue)}`); + } +}, "Branding"); + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + const buffer = memory.buffer; + + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Memory.prototype, "buffer"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + assert_equals(getter.call(memory, {}), buffer); +}, "Stray argument"); + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + const memory2 = new WebAssembly.Memory(argument); + const buffer = memory.buffer; + assert_not_equals(buffer, memory2.buffer, "Need two distinct buffers"); + memory.buffer = memory2.buffer; + assert_equals(memory.buffer, buffer, "Should not change the buffer"); +}, "Setting (sloppy mode)"); + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + const memory2 = new WebAssembly.Memory(argument); + const buffer = memory.buffer; + assert_not_equals(buffer, memory2.buffer, "Need two distinct buffers"); + assert_throws_js(TypeError, () => { + "use strict"; + memory.buffer = memory2.buffer; + }); + assert_equals(memory.buffer, buffer, "Should not change the buffer"); +}, "Setting (strict mode)"); diff --git a/test/fixtures/wpt/wasm/jsapi/memory/constructor-shared.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/memory/constructor-shared.tentative.any.js new file mode 100644 index 00000000000000..216fc4ca55591f --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/constructor-shared.tentative.any.js @@ -0,0 +1,54 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/memory/assertions.js + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Memory({ "initial": 10, "shared": true })); +}, "Shared memory without maximum"); + +test(t => { + const order = []; + + new WebAssembly.Memory({ + get maximum() { + order.push("maximum"); + return { + valueOf() { + order.push("maximum valueOf"); + return 1; + }, + }; + }, + + get initial() { + order.push("initial"); + return { + valueOf() { + order.push("initial valueOf"); + return 1; + }, + }; + }, + + get shared() { + order.push("shared"); + return { + valueOf: t.unreached_func("should not call shared valueOf"), + }; + }, + }); + + assert_array_equals(order, [ + "initial", + "initial valueOf", + "maximum", + "maximum valueOf", + "shared", + ]); +}, "Order of evaluation for descriptor (with shared)"); + +test(() => { + const argument = { "initial": 4, "maximum": 10, shared: true }; + const memory = new WebAssembly.Memory(argument); + assert_Memory(memory, { "size": 4, "shared": true }); +}, "Shared memory"); diff --git a/test/fixtures/wpt/wasm/jsapi/memory/constructor-types.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/memory/constructor-types.tentative.any.js new file mode 100644 index 00000000000000..d5378dbe82b00b --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/constructor-types.tentative.any.js @@ -0,0 +1,20 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/memory/assertions.js + +test(() => { + const argument = { initial: 5, minimum: 6 }; + assert_throws_js(TypeError, () => new WebAssembly.Memory(argument)); +}, "Initializing with both initial and minimum"); + +test(() => { + const argument = { minimum: 0 }; + const memory = new WebAssembly.Memory(argument); + assert_Memory(memory, { "size": 0 }); + }, "Zero minimum"); + +test(() => { + const argument = { minimum: 4 }; + const memory = new WebAssembly.Memory(argument); + assert_Memory(memory, { "size": 4 }); + }, "Non-zero minimum"); \ No newline at end of file diff --git a/test/fixtures/wpt/wasm/jsapi/memory/constructor.any.js b/test/fixtures/wpt/wasm/jsapi/memory/constructor.any.js new file mode 100644 index 00000000000000..0a0be11e370877 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/constructor.any.js @@ -0,0 +1,139 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/memory/assertions.js + +test(() => { + assert_function_name(WebAssembly.Memory, "Memory", "WebAssembly.Memory"); +}, "name"); + +test(() => { + assert_function_length(WebAssembly.Memory, 1, "WebAssembly.Memory"); +}, "length"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Memory()); +}, "No arguments"); + +test(() => { + const argument = { "initial": 0 }; + assert_throws_js(TypeError, () => WebAssembly.Memory(argument)); +}, "Calling"); + +test(() => { + const invalidArguments = [ + undefined, + null, + false, + true, + "", + "test", + Symbol(), + 1, + NaN, + {}, + ]; + for (const invalidArgument of invalidArguments) { + assert_throws_js(TypeError, + () => new WebAssembly.Memory(invalidArgument), + `new Memory(${format_value(invalidArgument)})`); + } +}, "Invalid descriptor argument"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Memory({ "initial": undefined })); +}, "Undefined initial value in descriptor"); + +const outOfRangeValues = [ + NaN, + Infinity, + -Infinity, + -1, + 0x100000000, + 0x1000000000, +]; + +for (const value of outOfRangeValues) { + test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Memory({ "initial": value })); + }, `Out-of-range initial value in descriptor: ${format_value(value)}`); + + test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Memory({ "initial": 0, "maximum": value })); + }, `Out-of-range maximum value in descriptor: ${format_value(value)}`); +} + +test(() => { + assert_throws_js(RangeError, () => new WebAssembly.Memory({ "initial": 10, "maximum": 9 })); +}, "Initial value exceeds maximum"); + +test(() => { + const proxy = new Proxy({}, { + has(o, x) { + assert_unreached(`Should not call [[HasProperty]] with ${x}`); + }, + get(o, x) { + // Due to the requirement not to supply both minimum and initial, we need to ignore one of them. + switch (x) { + case "shared": + return false; + case "initial": + case "maximum": + return 0; + default: + return undefined; + } + }, + }); + new WebAssembly.Memory(proxy); +}, "Proxy descriptor"); + +test(() => { + const order = []; + + new WebAssembly.Memory({ + get maximum() { + order.push("maximum"); + return { + valueOf() { + order.push("maximum valueOf"); + return 1; + }, + }; + }, + + get initial() { + order.push("initial"); + return { + valueOf() { + order.push("initial valueOf"); + return 1; + }, + }; + }, + }); + + assert_array_equals(order, [ + "initial", + "initial valueOf", + "maximum", + "maximum valueOf", + ]); +}, "Order of evaluation for descriptor"); + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + assert_Memory(memory, { "size": 0 }); +}, "Zero initial"); + +test(() => { + const argument = { "initial": 4 }; + const memory = new WebAssembly.Memory(argument); + assert_Memory(memory, { "size": 4 }); +}, "Non-zero initial"); + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument, {}); + assert_Memory(memory, { "size": 0 }); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/memory/grow.any.js b/test/fixtures/wpt/wasm/jsapi/memory/grow.any.js new file mode 100644 index 00000000000000..c511129491f4de --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/grow.any.js @@ -0,0 +1,189 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/memory/assertions.js + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + assert_throws_js(TypeError, () => memory.grow()); +}, "Missing arguments"); + +test(t => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Memory, + WebAssembly.Memory.prototype, + ]; + + const argument = { + valueOf: t.unreached_func("Should not touch the argument (valueOf)"), + toString: t.unreached_func("Should not touch the argument (toString)"), + }; + + const fn = WebAssembly.Memory.prototype.grow; + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => fn.call(thisValue, argument), `this=${format_value(thisValue)}`); + } +}, "Branding"); + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 0 }, "Buffer before growing"); + + const result = memory.grow(2); + assert_equals(result, 0); + + const newMemory = memory.buffer; + assert_not_equals(oldMemory, newMemory); + assert_ArrayBuffer(oldMemory, { "detached": true }, "Old buffer after growing"); + assert_ArrayBuffer(newMemory, { "size": 2 }, "New buffer after growing"); +}, "Zero initial"); + +test(() => { + const argument = { "initial": { valueOf() { return 0 } } }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 0 }, "Buffer before growing"); + + const result = memory.grow({ valueOf() { return 2 } }); + assert_equals(result, 0); + + const newMemory = memory.buffer; + assert_not_equals(oldMemory, newMemory); + assert_ArrayBuffer(oldMemory, { "detached": true }, "Old buffer after growing"); + assert_ArrayBuffer(newMemory, { "size": 2 }, "New buffer after growing"); +}, "Zero initial with valueOf"); + +test(() => { + const argument = { "initial": 3 }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 3 }, "Buffer before growing"); + + const result = memory.grow(2); + assert_equals(result, 3); + + const newMemory = memory.buffer; + assert_not_equals(oldMemory, newMemory); + assert_ArrayBuffer(oldMemory, { "detached": true }, "Old buffer after growing"); + assert_ArrayBuffer(newMemory, { "size": 5 }, "New buffer after growing"); +}, "Non-zero initial"); + +test(() => { + const argument = { "initial": 0, "maximum": 2 }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 0 }, "Buffer before growing"); + + const result = memory.grow(2); + assert_equals(result, 0); + + const newMemory = memory.buffer; + assert_not_equals(oldMemory, newMemory); + assert_ArrayBuffer(oldMemory, { "detached": true }, "Old buffer after growing"); + assert_ArrayBuffer(newMemory, { "size": 2 }, "New buffer after growing"); +}, "Zero initial with respected maximum"); + +test(() => { + const argument = { "initial": 0, "maximum": 2 }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 0 }, "Buffer before growing"); + + const result = memory.grow(1); + assert_equals(result, 0); + + const newMemory = memory.buffer; + assert_not_equals(oldMemory, newMemory); + assert_ArrayBuffer(oldMemory, { "detached": true }, "Old buffer after growing once"); + assert_ArrayBuffer(newMemory, { "size": 1 }, "New buffer after growing once"); + + const result2 = memory.grow(1); + assert_equals(result2, 1); + + const newestMemory = memory.buffer; + assert_not_equals(newMemory, newestMemory); + assert_ArrayBuffer(oldMemory, { "detached": true }, "New buffer after growing twice"); + assert_ArrayBuffer(newMemory, { "detached": true }, "New buffer after growing twice"); + assert_ArrayBuffer(newestMemory, { "size": 2 }, "Newest buffer after growing twice"); +}, "Zero initial with respected maximum grown twice"); + +test(() => { + const argument = { "initial": 1, "maximum": 2 }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 1 }, "Buffer before growing"); + + assert_throws_js(RangeError, () => memory.grow(2)); + assert_equals(memory.buffer, oldMemory); + assert_ArrayBuffer(memory.buffer, { "size": 1 }, "Buffer before trying to grow"); +}, "Zero initial growing too much"); + +const outOfRangeValues = [ + undefined, + NaN, + Infinity, + -Infinity, + -1, + 0x100000000, + 0x1000000000, + "0x100000000", + { valueOf() { return 0x100000000; } }, +]; + +for (const value of outOfRangeValues) { + test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + assert_throws_js(TypeError, () => memory.grow(value)); + }, `Out-of-range argument: ${format_value(value)}`); +} + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 0 }, "Buffer before growing"); + + const result = memory.grow(2, {}); + assert_equals(result, 0); + + const newMemory = memory.buffer; + assert_not_equals(oldMemory, newMemory); + assert_ArrayBuffer(oldMemory, { "detached": true }, "Old buffer after growing"); + assert_ArrayBuffer(newMemory, { "size": 2 }, "New buffer after growing"); +}, "Stray argument"); + +test(() => { + const argument = { "initial": 1, "maximum": 2, "shared": true }; + const memory = new WebAssembly.Memory(argument); + const oldMemory = memory.buffer; + assert_ArrayBuffer(oldMemory, { "size": 1, "shared": true }, "Buffer before growing"); + + const result = memory.grow(1); + assert_equals(result, 1); + + const newMemory = memory.buffer; + assert_not_equals(oldMemory, newMemory); + assert_ArrayBuffer(oldMemory, { "size": 1, "shared": true }, "Old buffer after growing"); + assert_ArrayBuffer(newMemory, { "size": 2, "shared": true }, "New buffer after growing"); + + // The old and new buffers must have the same value for the + // [[ArrayBufferData]] internal slot. + const oldArray = new Uint8Array(oldMemory); + const newArray = new Uint8Array(newMemory); + assert_equals(oldArray[0], 0, "old first element"); + assert_equals(newArray[0], 0, "new first element"); + oldArray[0] = 1; + assert_equals(oldArray[0], 1, "old first element"); + assert_equals(newArray[0], 1, "new first element"); + +}, "Growing shared memory does not detach old buffer"); diff --git a/test/fixtures/wpt/wasm/jsapi/memory/toString.any.js b/test/fixtures/wpt/wasm/jsapi/memory/toString.any.js new file mode 100644 index 00000000000000..f4059f76577227 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/toString.any.js @@ -0,0 +1,17 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const argument = { "initial": 0 }; + const memory = new WebAssembly.Memory(argument); + assert_class_string(memory, "WebAssembly.Memory"); +}, "Object.prototype.toString on an Memory"); + +test(() => { + assert_own_property(WebAssembly.Memory.prototype, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor(WebAssembly.Memory.prototype, Symbol.toStringTag); + assert_equals(propDesc.value, "WebAssembly.Memory", "value"); + assert_equals(propDesc.configurable, true, "configurable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.writable, false, "writable"); +}, "@@toStringTag exists on the prototype with the appropriate descriptor"); diff --git a/test/fixtures/wpt/wasm/jsapi/memory/type.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/memory/type.tentative.any.js new file mode 100644 index 00000000000000..a96a3227adca7f --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/memory/type.tentative.any.js @@ -0,0 +1,37 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function assert_type(argument) { + const memory = new WebAssembly.Memory(argument); + const memorytype = memory.type() + + assert_equals(memorytype.minimum, argument.minimum); + assert_equals(memorytype.maximum, argument.maximum); + if (argument.shared !== undefined) { + assert_equals(memorytype.shared, argument.shared); + } +} + +test(() => { + assert_type({ "minimum": 0 }); +}, "Zero initial, no maximum"); + +test(() => { + assert_type({ "minimum": 5 }); +}, "Non-zero initial, no maximum"); + +test(() => { + assert_type({ "minimum": 0, "maximum": 0 }); +}, "Zero maximum"); + +test(() => { + assert_type({ "minimum": 0, "maximum": 5 }); +}, "None-zero maximum"); + +test(() => { + assert_type({ "minimum": 0, "maximum": 10, "shared": false}); +}, "non-shared memory"); + +test(() => { + assert_type({ "minimum": 0, "maximum": 10, "shared": true}); +}, "shared memory"); \ No newline at end of file diff --git a/test/fixtures/wpt/wasm/jsapi/module/constructor.any.js b/test/fixtures/wpt/wasm/jsapi/module/constructor.any.js new file mode 100644 index 00000000000000..9978f7e6ac8f2b --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/module/constructor.any.js @@ -0,0 +1,69 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/assertions.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +test(() => { + assert_function_name(WebAssembly.Module, "Module", "WebAssembly.Module"); +}, "name"); + +test(() => { + assert_function_length(WebAssembly.Module, 1, "WebAssembly.Module"); +}, "length"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Module()); +}, "No arguments"); + +test(() => { + assert_throws_js(TypeError, () => WebAssembly.Module(emptyModuleBinary)); +}, "Calling"); + +test(() => { + const invalidArguments = [ + undefined, + null, + true, + "test", + Symbol(), + 7, + NaN, + {}, + ArrayBuffer, + ArrayBuffer.prototype, + Array.from(emptyModuleBinary), + ]; + for (const argument of invalidArguments) { + assert_throws_js(TypeError, () => new WebAssembly.Module(argument), + `new Module(${format_value(argument)})`); + } +}, "Invalid arguments"); + +test(() => { + const buffer = new Uint8Array(); + assert_throws_js(WebAssembly.CompileError, () => new WebAssembly.Module(buffer)); +}, "Empty buffer"); + +test(() => { + const buffer = new Uint8Array(Array.from(emptyModuleBinary).concat([0, 0])); + assert_throws_js(WebAssembly.CompileError, () => new WebAssembly.Module(buffer)); +}, "Invalid code"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_equals(Object.getPrototypeOf(module), WebAssembly.Module.prototype); +}, "Prototype"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_true(Object.isExtensible(module)); +}, "Extensibility"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary, {}); + assert_equals(Object.getPrototypeOf(module), WebAssembly.Module.prototype); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/module/customSections.any.js b/test/fixtures/wpt/wasm/jsapi/module/customSections.any.js new file mode 100644 index 00000000000000..4029877e92c7b8 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/module/customSections.any.js @@ -0,0 +1,140 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +function assert_ArrayBuffer(buffer, expected) { + assert_equals(Object.getPrototypeOf(buffer), ArrayBuffer.prototype, "Prototype"); + assert_true(Object.isExtensible(buffer), "isExtensible"); + assert_array_equals(new Uint8Array(buffer), expected); +} + +function assert_sections(sections, expected) { + assert_true(Array.isArray(sections), "Should be array"); + assert_equals(Object.getPrototypeOf(sections), Array.prototype, "Prototype"); + assert_true(Object.isExtensible(sections), "isExtensible"); + + assert_equals(sections.length, expected.length); + for (let i = 0; i < expected.length; ++i) { + assert_ArrayBuffer(sections[i], expected[i]); + } +} + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +test(() => { + assert_throws_js(TypeError, () => WebAssembly.Module.customSections()); + const module = new WebAssembly.Module(emptyModuleBinary); + assert_throws_js(TypeError, () => WebAssembly.Module.customSections(module)); +}, "Missing arguments"); + +test(() => { + const invalidArguments = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ]; + for (const argument of invalidArguments) { + assert_throws_js(TypeError, () => WebAssembly.Module.customSections(argument, ""), + `customSections(${format_value(argument)})`); + } +}, "Non-Module arguments"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const fn = WebAssembly.Module.customSections; + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ]; + for (const thisValue of thisValues) { + assert_sections(fn.call(thisValue, module, ""), []); + } +}, "Branding"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_sections(WebAssembly.Module.customSections(module, ""), []); +}, "Empty module"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_not_equals(WebAssembly.Module.customSections(module, ""), + WebAssembly.Module.customSections(module, "")); +}, "Empty module: array caching"); + +test(() => { + const bytes1 = [87, 101, 98, 65, 115, 115, 101, 109, 98, 108, 121]; + const bytes2 = [74, 83, 65, 80, 73]; + + const builder = new WasmModuleBuilder(); + builder.addCustomSection("name", bytes1); + builder.addCustomSection("name", bytes2); + builder.addCustomSection("foo", bytes1); + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + + assert_sections(WebAssembly.Module.customSections(module, "name"), [ + bytes1, + bytes2, + ]) + + assert_sections(WebAssembly.Module.customSections(module, "foo"), [ + bytes1, + ]) + + assert_sections(WebAssembly.Module.customSections(module, ""), []) + assert_sections(WebAssembly.Module.customSections(module, "\0"), []) + assert_sections(WebAssembly.Module.customSections(module, "name\0"), []) + assert_sections(WebAssembly.Module.customSections(module, "foo\0"), []) +}, "Custom sections"); + +test(() => { + const bytes = [87, 101, 98, 65, 115, 115, 101, 109, 98, 108, 121]; + const name = "yee\uD801\uDC37eey" + + const builder = new WasmModuleBuilder(); + builder.addCustomSection(name, bytes); + const buffer = builder.toBuffer(); + const module = new WebAssembly.Module(buffer); + + assert_sections(WebAssembly.Module.customSections(module, name), [ + bytes, + ]); + assert_sections(WebAssembly.Module.customSections(module, "yee\uFFFDeey"), []); + assert_sections(WebAssembly.Module.customSections(module, "yee\uFFFD\uFFFDeey"), []); +}, "Custom sections with surrogate pairs"); + +test(() => { + const bytes = [87, 101, 98, 65, 115, 115, 101, 109, 98, 108, 121]; + + const builder = new WasmModuleBuilder(); + builder.addCustomSection("na\uFFFDme", bytes); + const buffer = builder.toBuffer(); + const module = new WebAssembly.Module(buffer); + + assert_sections(WebAssembly.Module.customSections(module, "name"), []); + assert_sections(WebAssembly.Module.customSections(module, "na\uFFFDme"), [ + bytes, + ]); + assert_sections(WebAssembly.Module.customSections(module, "na\uDC01me"), []); +}, "Custom sections with U+FFFD"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_sections(WebAssembly.Module.customSections(module, "", {}), []); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/module/exports.any.js b/test/fixtures/wpt/wasm/jsapi/module/exports.any.js new file mode 100644 index 00000000000000..40a3935a4a23ba --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/module/exports.any.js @@ -0,0 +1,185 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +function assert_ModuleExportDescriptor(export_, expected) { + assert_equals(Object.getPrototypeOf(export_), Object.prototype, "Prototype"); + assert_true(Object.isExtensible(export_), "isExtensible"); + + const name = Object.getOwnPropertyDescriptor(export_, "name"); + assert_true(name.writable, "name: writable"); + assert_true(name.enumerable, "name: enumerable"); + assert_true(name.configurable, "name: configurable"); + assert_equals(name.value, expected.name); + + const kind = Object.getOwnPropertyDescriptor(export_, "kind"); + assert_true(kind.writable, "kind: writable"); + assert_true(kind.enumerable, "kind: enumerable"); + assert_true(kind.configurable, "kind: configurable"); + assert_equals(kind.value, expected.kind); +} + +function assert_exports(exports, expected) { + assert_true(Array.isArray(exports), "Should be array"); + assert_equals(Object.getPrototypeOf(exports), Array.prototype, "Prototype"); + assert_true(Object.isExtensible(exports), "isExtensible"); + + assert_equals(exports.length, expected.length); + for (let i = 0; i < expected.length; ++i) { + assert_ModuleExportDescriptor(exports[i], expected[i]); + } +} + +test(() => { + assert_throws_js(TypeError, () => WebAssembly.Module.exports()); +}, "Missing arguments"); + +test(() => { + const invalidArguments = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ]; + for (const argument of invalidArguments) { + assert_throws_js(TypeError, () => WebAssembly.Module.exports(argument), + `exports(${format_value(argument)})`); + } +}, "Non-Module arguments"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const fn = WebAssembly.Module.exports; + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ]; + for (const thisValue of thisValues) { + assert_array_equals(fn.call(thisValue, module), []); + } +}, "Branding"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const exports = WebAssembly.Module.exports(module); + assert_true(Array.isArray(exports)); +}, "Return type"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const exports = WebAssembly.Module.exports(module); + assert_exports(exports, []); +}, "Empty module"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_not_equals(WebAssembly.Module.exports(module), WebAssembly.Module.exports(module)); +}, "Empty module: array caching"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder + .addFunction("fn", kSig_v_v) + .addBody([]) + .exportFunc(); + builder + .addFunction("fn2", kSig_v_v) + .addBody([]) + .exportFunc(); + + builder.setTableBounds(1); + builder.addExportOfKind("table", kExternalTable, 0); + + builder.addGlobal(kWasmI32, true) + .exportAs("global") + .init = 7; + builder.addGlobal(kWasmF64, true) + .exportAs("global2") + .init = 1.2; + + builder.addMemory(0, 256, true); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const exports = WebAssembly.Module.exports(module); + const expected = [ + { "kind": "function", "name": "fn" }, + { "kind": "function", "name": "fn2" }, + { "kind": "table", "name": "table" }, + { "kind": "global", "name": "global" }, + { "kind": "global", "name": "global2" }, + { "kind": "memory", "name": "memory" }, + ]; + assert_exports(exports, expected); +}, "exports"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder + .addFunction("", kSig_v_v) + .addBody([]) + .exportFunc(); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const exports = WebAssembly.Module.exports(module); + const expected = [ + { "kind": "function", "name": "" }, + ]; + assert_exports(exports, expected); +}, "exports with empty name: function"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder.setTableBounds(1); + builder.addExportOfKind("", kExternalTable, 0); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const exports = WebAssembly.Module.exports(module); + const expected = [ + { "kind": "table", "name": "" }, + ]; + assert_exports(exports, expected); +}, "exports with empty name: table"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder.addGlobal(kWasmI32, true) + .exportAs("") + .init = 7; + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const exports = WebAssembly.Module.exports(module); + const expected = [ + { "kind": "global", "name": "" }, + ]; + assert_exports(exports, expected); +}, "exports with empty name: global"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const exports = WebAssembly.Module.exports(module, {}); + assert_exports(exports, []); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/module/imports.any.js b/test/fixtures/wpt/wasm/jsapi/module/imports.any.js new file mode 100644 index 00000000000000..ec550ce6c41af1 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/module/imports.any.js @@ -0,0 +1,185 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +function assert_ModuleImportDescriptor(import_, expected) { + assert_equals(Object.getPrototypeOf(import_), Object.prototype, "Prototype"); + assert_true(Object.isExtensible(import_), "isExtensible"); + + const module = Object.getOwnPropertyDescriptor(import_, "module"); + assert_true(module.writable, "module: writable"); + assert_true(module.enumerable, "module: enumerable"); + assert_true(module.configurable, "module: configurable"); + assert_equals(module.value, expected.module); + + const name = Object.getOwnPropertyDescriptor(import_, "name"); + assert_true(name.writable, "name: writable"); + assert_true(name.enumerable, "name: enumerable"); + assert_true(name.configurable, "name: configurable"); + assert_equals(name.value, expected.name); + + const kind = Object.getOwnPropertyDescriptor(import_, "kind"); + assert_true(kind.writable, "kind: writable"); + assert_true(kind.enumerable, "kind: enumerable"); + assert_true(kind.configurable, "kind: configurable"); + assert_equals(kind.value, expected.kind); +} + +function assert_imports(imports, expected) { + assert_true(Array.isArray(imports), "Should be array"); + assert_equals(Object.getPrototypeOf(imports), Array.prototype, "Prototype"); + assert_true(Object.isExtensible(imports), "isExtensible"); + + assert_equals(imports.length, expected.length); + for (let i = 0; i < expected.length; ++i) { + assert_ModuleImportDescriptor(imports[i], expected[i]); + } +} + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +test(() => { + assert_throws_js(TypeError, () => WebAssembly.Module.imports()); +}, "Missing arguments"); + +test(() => { + const invalidArguments = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ]; + for (const argument of invalidArguments) { + assert_throws_js(TypeError, () => WebAssembly.Module.imports(argument), + `imports(${format_value(argument)})`); + } +}, "Non-Module arguments"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const fn = WebAssembly.Module.imports; + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Module, + WebAssembly.Module.prototype, + ]; + for (const thisValue of thisValues) { + assert_array_equals(fn.call(thisValue, module), []); + } +}, "Branding"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const imports = WebAssembly.Module.imports(module); + assert_true(Array.isArray(imports)); +}, "Return type"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const imports = WebAssembly.Module.imports(module); + assert_imports(imports, []); +}, "Empty module"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + assert_not_equals(WebAssembly.Module.imports(module), WebAssembly.Module.imports(module)); +}, "Empty module: array caching"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder.addImport("module", "fn", kSig_v_v); + builder.addImportedGlobal("module", "global", kWasmI32); + builder.addImportedMemory("module", "memory", 0, 128); + builder.addImportedTable("module", "table", 0, 128); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const imports = WebAssembly.Module.imports(module); + const expected = [ + { "module": "module", "kind": "function", "name": "fn" }, + { "module": "module", "kind": "global", "name": "global" }, + { "module": "module", "kind": "memory", "name": "memory" }, + { "module": "module", "kind": "table", "name": "table" }, + ]; + assert_imports(imports, expected); +}, "imports"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder.addImport("", "fn", kSig_v_v); + builder.addImportedGlobal("", "global", kWasmI32); + builder.addImportedMemory("", "memory", 0, 128); + builder.addImportedTable("", "table", 0, 128); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const imports = WebAssembly.Module.imports(module); + const expected = [ + { "module": "", "kind": "function", "name": "fn" }, + { "module": "", "kind": "global", "name": "global" }, + { "module": "", "kind": "memory", "name": "memory" }, + { "module": "", "kind": "table", "name": "table" }, + ]; + assert_imports(imports, expected); +}, "imports with empty module name"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder.addImport("a", "", kSig_v_v); + builder.addImportedGlobal("b", "", kWasmI32); + builder.addImportedMemory("c", "", 0, 128); + builder.addImportedTable("d", "", 0, 128); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const imports = WebAssembly.Module.imports(module); + const expected = [ + { "module": "a", "kind": "function", "name": "" }, + { "module": "b", "kind": "global", "name": "" }, + { "module": "c", "kind": "memory", "name": "" }, + { "module": "d", "kind": "table", "name": "" }, + ]; + assert_imports(imports, expected); +}, "imports with empty names"); + +test(() => { + const builder = new WasmModuleBuilder(); + + builder.addImport("", "", kSig_v_v); + builder.addImportedGlobal("", "", kWasmI32); + builder.addImportedMemory("", "", 0, 128); + builder.addImportedTable("", "", 0, 128); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const imports = WebAssembly.Module.imports(module); + const expected = [ + { "module": "", "kind": "function", "name": "" }, + { "module": "", "kind": "global", "name": "" }, + { "module": "", "kind": "memory", "name": "" }, + { "module": "", "kind": "table", "name": "" }, + ]; + assert_imports(imports, expected); +}, "imports with empty module names and names"); + +test(() => { + const module = new WebAssembly.Module(emptyModuleBinary); + const imports = WebAssembly.Module.imports(module, {}); + assert_imports(imports, []); +}, "Stray argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/module/toString.any.js b/test/fixtures/wpt/wasm/jsapi/module/toString.any.js new file mode 100644 index 00000000000000..1c20cd6108c84e --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/module/toString.any.js @@ -0,0 +1,18 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +test(() => { + const emptyModuleBinary = new WasmModuleBuilder().toBuffer(); + const module = new WebAssembly.Module(emptyModuleBinary); + assert_class_string(module, "WebAssembly.Module"); +}, "Object.prototype.toString on an Module"); + +test(() => { + assert_own_property(WebAssembly.Module.prototype, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor(WebAssembly.Module.prototype, Symbol.toStringTag); + assert_equals(propDesc.value, "WebAssembly.Module", "value"); + assert_equals(propDesc.configurable, true, "configurable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.writable, false, "writable"); +}, "@@toStringTag exists on the prototype with the appropriate descriptor"); diff --git a/test/fixtures/wpt/wasm/jsapi/proto-from-ctor-realm.html b/test/fixtures/wpt/wasm/jsapi/proto-from-ctor-realm.html new file mode 100644 index 00000000000000..45405b52900bf9 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/proto-from-ctor-realm.html @@ -0,0 +1,95 @@ + + +WebAssembly JS API: Default [[Prototype]] value is from NewTarget's Realm + + + + + + + + + + + diff --git a/test/fixtures/wpt/wasm/jsapi/prototypes.any.js b/test/fixtures/wpt/wasm/jsapi/prototypes.any.js new file mode 100644 index 00000000000000..714f4f8430e5eb --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/prototypes.any.js @@ -0,0 +1,43 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/wasm-module-builder.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +test(() => { + class _Module extends WebAssembly.Module {} + let module = new _Module(emptyModuleBinary); + assert_true(module instanceof _Module, "_Module instanceof _Module"); + assert_true(module instanceof WebAssembly.Module, "_Module instanceof WebAssembly.Module"); +}, "_Module"); + +test(() => { + class _Instance extends WebAssembly.Instance {} + let instance = new _Instance(new WebAssembly.Module(emptyModuleBinary)); + assert_true(instance instanceof _Instance, "_Instance instanceof _Instance"); + assert_true(instance instanceof WebAssembly.Instance, "_Instance instanceof WebAssembly.Instance"); +}, "_Instance"); + +test(() => { + class _Memory extends WebAssembly.Memory {} + let memory = new _Memory({initial: 0, maximum: 1}); + assert_true(memory instanceof _Memory, "_Memory instanceof _Memory"); + assert_true(memory instanceof WebAssembly.Memory, "_Memory instanceof WebAssembly.Memory"); +}, "_Memory"); + +test(() => { + class _Table extends WebAssembly.Table {} + let table = new _Table({initial: 0, element: "anyfunc"}); + assert_true(table instanceof _Table, "_Table instanceof _Table"); + assert_true(table instanceof WebAssembly.Table, "_Table instanceof WebAssembly.Table"); +}, "_Table"); + +test(() => { + class _Global extends WebAssembly.Global {} + let global = new _Global({value: "i32", mutable: false}, 0); + assert_true(global instanceof _Global, "_Global instanceof _Global"); + assert_true(global instanceof WebAssembly.Global, "_Global instanceof WebAssembly.Global"); +}, "_Global"); diff --git a/test/fixtures/wpt/wasm/jsapi/table/assertions.js b/test/fixtures/wpt/wasm/jsapi/table/assertions.js new file mode 100644 index 00000000000000..19cc5c3b92d6fa --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/assertions.js @@ -0,0 +1,24 @@ +function assert_equal_to_array(table, expected, message) { + assert_equals(table.length, expected.length, `${message}: length`); + // The argument check in get() happens before the range check, and negative numbers + // are illegal, hence will throw TypeError per spec. + assert_throws_js(TypeError, () => table.get(-1), `${message}: table.get(-1)`); + for (let i = 0; i < expected.length; ++i) { + assert_equals(table.get(i), expected[i], `${message}: table.get(${i} of ${expected.length})`); + } + assert_throws_js(RangeError, () => table.get(expected.length), + `${message}: table.get(${expected.length} of ${expected.length})`); + assert_throws_js(RangeError, () => table.get(expected.length + 1), + `${message}: table.get(${expected.length + 1} of ${expected.length})`); +} + +function assert_Table(actual, expected) { + assert_equals(Object.getPrototypeOf(actual), WebAssembly.Table.prototype, + "prototype"); + assert_true(Object.isExtensible(actual), "extensible"); + + assert_equals(actual.length, expected.length, "length"); + for (let i = 0; i < expected.length; ++i) { + assert_equals(actual.get(i), null, `actual.get(${i})`); + } +} diff --git a/test/fixtures/wpt/wasm/jsapi/table/constructor-types.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/table/constructor-types.tentative.any.js new file mode 100644 index 00000000000000..99ca41b55a9152 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/constructor-types.tentative.any.js @@ -0,0 +1,20 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/table/assertions.js + +test(() => { + const argument = { "element": "anyfunc", "initial": 0, "minimum": 0 }; + assert_throws_js(TypeError, () => new WebAssembly.Table(argument)); +}, "Initializing with both initial and minimum"); + +test(() => { + const argument = { "element": "anyfunc", "minimum": 0 }; + const table = new WebAssembly.Table(argument); + assert_Table(table, { "length": 0 }); +}, "Zero minimum"); + +test(() => { + const argument = { "element": "anyfunc", "minimum": 5 }; + const table = new WebAssembly.Table(argument); + assert_Table(table, { "length": 5 }); +}, "Non-zero minimum"); \ No newline at end of file diff --git a/test/fixtures/wpt/wasm/jsapi/table/constructor.any.js b/test/fixtures/wpt/wasm/jsapi/table/constructor.any.js new file mode 100644 index 00000000000000..6d38d04e4f5050 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/constructor.any.js @@ -0,0 +1,208 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/table/assertions.js + +test(() => { + assert_function_name(WebAssembly.Table, "Table", "WebAssembly.Table"); +}, "name"); + +test(() => { + assert_function_length(WebAssembly.Table, 1, "WebAssembly.Table"); +}, "length"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Table()); +}, "No arguments"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 0 }; + assert_throws_js(TypeError, () => WebAssembly.Table(argument)); +}, "Calling"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Table({})); +}, "Empty descriptor"); + +test(() => { + const invalidArguments = [ + undefined, + null, + false, + true, + "", + "test", + Symbol(), + 1, + NaN, + {}, + ]; + for (const invalidArgument of invalidArguments) { + assert_throws_js(TypeError, + () => new WebAssembly.Table(invalidArgument), + `new Table(${format_value(invalidArgument)})`); + } +}, "Invalid descriptor argument"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Table({ "element": "anyfunc", "initial": undefined })); +}, "Undefined initial value in descriptor"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Table({ "element": undefined, "initial": 0 })); +}, "Undefined element value in descriptor"); + +const outOfRangeValues = [ + NaN, + Infinity, + -Infinity, + -1, + 0x100000000, + 0x1000000000, +]; + +for (const value of outOfRangeValues) { + test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Table({ "element": "anyfunc", "initial": value })); + }, `Out-of-range initial value in descriptor: ${format_value(value)}`); + + test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Table({ "element": "anyfunc", "initial": 0, "maximum": value })); + }, `Out-of-range maximum value in descriptor: ${format_value(value)}`); +} + +test(() => { + assert_throws_js(RangeError, () => new WebAssembly.Table({ "element": "anyfunc", "initial": 10, "maximum": 9 })); +}, "Initial value exceeds maximum"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 0 }; + const table = new WebAssembly.Table(argument); + assert_Table(table, { "length": 0 }); +}, "Basic (zero)"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_Table(table, { "length": 5 }); +}, "Basic (non-zero)"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 0 }; + const table = new WebAssembly.Table(argument, null, {}); + assert_Table(table, { "length": 0 }); +}, "Stray argument"); + +test(() => { + const proxy = new Proxy({}, { + has(o, x) { + assert_unreached(`Should not call [[HasProperty]] with ${x}`); + }, + get(o, x) { + switch (x) { + case "element": + return "anyfunc"; + case "initial": + case "maximum": + return 0; + default: + return undefined; + } + }, + }); + const table = new WebAssembly.Table(proxy); + assert_Table(table, { "length": 0 }); +}, "Proxy descriptor"); + +test(() => { + const table = new WebAssembly.Table({ + "element": { + toString() { return "anyfunc"; }, + }, + "initial": 1, + }); + assert_Table(table, { "length": 1 }); +}, "Type conversion for descriptor.element"); + +test(() => { + const order = []; + + new WebAssembly.Table({ + get maximum() { + order.push("maximum"); + return { + valueOf() { + order.push("maximum valueOf"); + return 1; + }, + }; + }, + + get initial() { + order.push("initial"); + return { + valueOf() { + order.push("initial valueOf"); + return 1; + }, + }; + }, + + get element() { + order.push("element"); + return { + toString() { + order.push("element toString"); + return "anyfunc"; + }, + }; + }, + }); + + assert_array_equals(order, [ + "element", + "element toString", + "initial", + "initial valueOf", + "maximum", + "maximum valueOf", + ]); +}, "Order of evaluation for descriptor"); + +test(() => { + const testObject = {}; + const argument = { "element": "externref", "initial": 3 }; + const table = new WebAssembly.Table(argument, testObject); + assert_equals(table.length, 3); + assert_equals(table.get(0), testObject); + assert_equals(table.get(1), testObject); + assert_equals(table.get(2), testObject); +}, "initialize externref table with default value"); + +test(() => { + const argument = { "element": "i32", "initial": 3 }; + assert_throws_js(TypeError, () => new WebAssembly.Table(argument)); +}, "initialize table with a wrong element value"); + +test(() => { + const builder = new WasmModuleBuilder(); + builder + .addFunction("fn", kSig_v_v) + .addBody([]) + .exportFunc(); + const bin = builder.toBuffer(); + const fn = new WebAssembly.Instance(new WebAssembly.Module(bin)).exports.fn; + const argument = { "element": "anyfunc", "initial": 3 }; + const table = new WebAssembly.Table(argument, fn); + assert_equals(table.length, 3); + assert_equals(table.get(0), fn); + assert_equals(table.get(1), fn); + assert_equals(table.get(2), fn); +}, "initialize anyfunc table with default value"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 3 }; + assert_throws_js(TypeError, () => new WebAssembly.Table(argument, {})); + assert_throws_js(TypeError, () => new WebAssembly.Table(argument, "cannot be used as a wasm function")); + assert_throws_js(TypeError, () => new WebAssembly.Table(argument, 37)); +}, "initialize anyfunc table with a bad default value"); diff --git a/test/fixtures/wpt/wasm/jsapi/table/get-set.any.js b/test/fixtures/wpt/wasm/jsapi/table/get-set.any.js new file mode 100644 index 00000000000000..9301057a533ed4 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/get-set.any.js @@ -0,0 +1,263 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=assertions.js + +let functions = {}; +setup(() => { + const builder = new WasmModuleBuilder(); + + builder + .addFunction("fn", kSig_v_d) + .addBody([]) + .exportFunc(); + builder + .addFunction("fn2", kSig_v_v) + .addBody([]) + .exportFunc(); + + const buffer = builder.toBuffer() + const module = new WebAssembly.Module(buffer); + const instance = new WebAssembly.Instance(module, {}); + functions = instance.exports; +}); + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.get()); +}, "Missing arguments: get"); + +test(t => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Table, + WebAssembly.Table.prototype, + ]; + + const argument = { + valueOf: t.unreached_func("Should not touch the argument (valueOf)"), + toString: t.unreached_func("Should not touch the argument (toString)"), + }; + + const fn = WebAssembly.Table.prototype.get; + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => fn.call(thisValue, argument), `this=${format_value(thisValue)}`); + } +}, "Branding: get"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.set()); +}, "Missing arguments: set"); + +test(t => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Table, + WebAssembly.Table.prototype, + ]; + + const argument = { + valueOf: t.unreached_func("Should not touch the argument (valueOf)"), + toString: t.unreached_func("Should not touch the argument (toString)"), + }; + + const fn = WebAssembly.Table.prototype.set; + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => fn.call(thisValue, argument, null), `this=${format_value(thisValue)}`); + } +}, "Branding: set"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, [null, null, null, null, null]); + + const {fn, fn2} = functions; + + assert_equals(table.set(0, fn), undefined, "set() returns undefined."); + table.set(2, fn2); + table.set(4, fn); + + assert_equal_to_array(table, [fn, null, fn2, null, fn]); + + table.set(0, null); + assert_equal_to_array(table, [null, null, fn2, null, fn]); +}, "Basic"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, [null, null, null, null, null]); + + const {fn, fn2} = functions; + + table.set(0, fn); + table.set(2, fn2); + table.set(4, fn); + + assert_equal_to_array(table, [fn, null, fn2, null, fn]); + + table.grow(4); + + assert_equal_to_array(table, [fn, null, fn2, null, fn, null, null, null, null]); +}, "Growing"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, [null, null, null, null, null]); + + const {fn} = functions; + + // -1 is the wrong type hence the type check on entry gets this + // before the range check does. + assert_throws_js(TypeError, () => table.set(-1, fn)); + assert_throws_js(RangeError, () => table.set(5, fn)); + assert_equal_to_array(table, [null, null, null, null, null]); +}, "Setting out-of-bounds"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, [null]); + + const invalidArguments = [ + undefined, + true, + false, + "test", + Symbol(), + 7, + NaN, + {}, + ]; + for (const argument of invalidArguments) { + assert_throws_js(TypeError, () => table.set(0, argument), + `set(${format_value(argument)})`); + } + assert_equal_to_array(table, [null]); +}, "Setting non-function"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, [null]); + + const fn = function() {}; + assert_throws_js(TypeError, () => table.set(0, fn)); + assert_equal_to_array(table, [null]); +}, "Setting non-wasm function"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, [null]); + + const fn = () => {}; + assert_throws_js(TypeError, () => table.set(0, fn)); + assert_equal_to_array(table, [null]); +}, "Setting non-wasm arrow function"); + +const outOfRangeValues = [ + undefined, + NaN, + Infinity, + -Infinity, + -1, + 0x100000000, + 0x1000000000, + "0x100000000", + { valueOf() { return 0x100000000; } }, +]; + +for (const value of outOfRangeValues) { + test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.get(value)); + }, `Getting out-of-range argument: ${format_value(value)}`); + + test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.set(value, null)); + }, `Setting out-of-range argument: ${format_value(value)}`); +} + +test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + let called = 0; + const value = { + valueOf() { + called++; + return 0; + }, + }; + assert_throws_js(TypeError, () => table.set(value, {})); + assert_equals(called, 1); +}, "Order of argument conversion"); + +test(() => { + const {fn} = functions; + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + + assert_equals(table.get(0, {}), null); + assert_equals(table.set(0, fn, {}), undefined); +}, "Stray argument"); + +test(() => { + const builder = new WasmModuleBuilder(); + builder + .addFunction("fn", kSig_v_v) + .addBody([]) + .exportFunc(); + const bin = builder.toBuffer(); + const fn = new WebAssembly.Instance(new WebAssembly.Module(bin)).exports.fn; + + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument, fn); + + assert_equals(table.get(0), fn); + table.set(0); + assert_equals(table.get(0), null); + + table.set(0, fn); + assert_equals(table.get(0), fn); + + assert_throws_js(TypeError, () => table.set(0, {})); + assert_throws_js(TypeError, () => table.set(0, 37)); +}, "Arguments for anyfunc table set"); + +test(() => { + const testObject = {}; + const argument = { "element": "externref", "initial": 1 }; + const table = new WebAssembly.Table(argument, testObject); + + assert_equals(table.get(0), testObject); + table.set(0); + assert_equals(table.get(0), undefined); + + table.set(0, testObject); + assert_equals(table.get(0), testObject); + + table.set(0, 37); + assert_equals(table.get(0), 37); +}, "Arguments for externref table set"); diff --git a/test/fixtures/wpt/wasm/jsapi/table/grow.any.js b/test/fixtures/wpt/wasm/jsapi/table/grow.any.js new file mode 100644 index 00000000000000..520d24bf4bafbb --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/grow.any.js @@ -0,0 +1,126 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=assertions.js + +function nulls(n) { + return Array(n).fill(null); +} + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.grow()); +}, "Missing arguments"); + +test(t => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Table, + WebAssembly.Table.prototype, + ]; + + const argument = { + valueOf: t.unreached_func("Should not touch the argument (valueOf)"), + toString: t.unreached_func("Should not touch the argument (toString)"), + }; + + const fn = WebAssembly.Table.prototype.grow; + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => fn.call(thisValue, argument), `this=${format_value(thisValue)}`); + } +}, "Branding"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, nulls(5), "before"); + + const result = table.grow(3); + assert_equals(result, 5); + assert_equal_to_array(table, nulls(8), "after"); +}, "Basic"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 3, "maximum": 5 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, nulls(3), "before"); + + const result = table.grow(2); + assert_equals(result, 3); + assert_equal_to_array(table, nulls(5), "after"); +}, "Reached maximum"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 2, "maximum": 5 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, nulls(2), "before"); + + assert_throws_js(RangeError, () => table.grow(4)); + assert_equal_to_array(table, nulls(2), "after"); +}, "Exceeded maximum"); + +const outOfRangeValues = [ + undefined, + NaN, + Infinity, + -Infinity, + -1, + 0x100000000, + 0x1000000000, + "0x100000000", + { valueOf() { return 0x100000000; } }, +]; + +for (const value of outOfRangeValues) { + test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.grow(value)); + }, `Out-of-range argument: ${format_value(value)}`); +} + +test(() => { + const argument = { "element": "anyfunc", "initial": 5 }; + const table = new WebAssembly.Table(argument); + assert_equal_to_array(table, nulls(5), "before"); + + const result = table.grow(3, null, {}); + assert_equals(result, 5); + assert_equal_to_array(table, nulls(8), "after"); +}, "Stray argument"); + +test(() => { + const builder = new WasmModuleBuilder(); + builder + .addFunction("fn", kSig_v_v) + .addBody([]) + .exportFunc(); + const bin = builder.toBuffer() + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + const fn = new WebAssembly.Instance(new WebAssembly.Module(bin)).exports.fn; + const result = table.grow(2, fn); + assert_equals(result, 1); + assert_equals(table.get(0), null); + assert_equals(table.get(1), fn); + assert_equals(table.get(2), fn); +}, "Grow with exported-function argument"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.grow(2, {})); +}, "Grow with non-function argument"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 1 }; + const table = new WebAssembly.Table(argument); + assert_throws_js(TypeError, () => table.grow(2, () => true)); +}, "Grow with JS-function argument"); diff --git a/test/fixtures/wpt/wasm/jsapi/table/length.any.js b/test/fixtures/wpt/wasm/jsapi/table/length.any.js new file mode 100644 index 00000000000000..a9ef095ded4458 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/length.any.js @@ -0,0 +1,60 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const thisValues = [ + undefined, + null, + true, + "", + Symbol(), + 1, + {}, + WebAssembly.Table, + WebAssembly.Table.prototype, + ]; + + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Table.prototype, "length"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + assert_equals(typeof desc.set, "undefined"); + + for (const thisValue of thisValues) { + assert_throws_js(TypeError, () => getter.call(thisValue), `this=${format_value(thisValue)}`); + } +}, "Branding"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 2 }; + const table = new WebAssembly.Table(argument); + assert_equals(table.length, 2, "Initial length"); + + const desc = Object.getOwnPropertyDescriptor(WebAssembly.Table.prototype, "length"); + assert_equals(typeof desc, "object"); + + const getter = desc.get; + assert_equals(typeof getter, "function"); + + assert_equals(getter.call(table, {}), 2); +}, "Stray argument"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 2 }; + const table = new WebAssembly.Table(argument); + assert_equals(table.length, 2, "Initial length"); + table.length = 4; + assert_equals(table.length, 2, "Should not change the length"); +}, "Setting (sloppy mode)"); + +test(() => { + const argument = { "element": "anyfunc", "initial": 2 }; + const table = new WebAssembly.Table(argument); + assert_equals(table.length, 2, "Initial length"); + assert_throws_js(TypeError, () => { + "use strict"; + table.length = 4; + }); + assert_equals(table.length, 2, "Should not change the length"); +}, "Setting (strict mode)"); diff --git a/test/fixtures/wpt/wasm/jsapi/table/toString.any.js b/test/fixtures/wpt/wasm/jsapi/table/toString.any.js new file mode 100644 index 00000000000000..8a09f2832c1d64 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/toString.any.js @@ -0,0 +1,17 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const argument = { "element": "anyfunc", "initial": 0 }; + const table = new WebAssembly.Table(argument); + assert_class_string(table, "WebAssembly.Table"); +}, "Object.prototype.toString on an Table"); + +test(() => { + assert_own_property(WebAssembly.Table.prototype, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor(WebAssembly.Table.prototype, Symbol.toStringTag); + assert_equals(propDesc.value, "WebAssembly.Table", "value"); + assert_equals(propDesc.configurable, true, "configurable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.writable, false, "writable"); +}, "@@toStringTag exists on the prototype with the appropriate descriptor"); diff --git a/test/fixtures/wpt/wasm/jsapi/table/type.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/table/type.tentative.any.js new file mode 100644 index 00000000000000..596e10b6bf548e --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/table/type.tentative.any.js @@ -0,0 +1,26 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function assert_type(argument) { + const mytable = new WebAssembly.Table(argument); + const tabletype = mytable.type() + assert_equals(tabletype.minimum, argument.minimum); + assert_equals(tabletype.maximum, argument.maximum); + assert_equals(tabletype.element, argument.element); +} + +test(() => { + assert_type({ "minimum": 0, "element": "anyfunc"}); +}, "Zero initial, no maximum"); + +test(() => { + assert_type({ "minimum": 5, "element": "anyfunc" }); +}, "Non-zero initial, no maximum"); + +test(() => { + assert_type({ "minimum": 0, "maximum": 0, "element": "anyfunc" }); +}, "Zero maximum"); + +test(() => { + assert_type({ "minimum": 0, "maximum": 5, "element": "anyfunc" }); +}, "Non-zero maximum"); diff --git a/test/fixtures/wpt/wasm/jsapi/tag/constructor.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/tag/constructor.tentative.any.js new file mode 100644 index 00000000000000..de63e7bf46d1e8 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/tag/constructor.tentative.any.js @@ -0,0 +1,49 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +test(() => { + assert_function_name(WebAssembly.Tag, "Tag", "WebAssembly.Tag"); +}, "name"); + +test(() => { + assert_function_length(WebAssembly.Tag, 1, "WebAssembly.Tag"); +}, "length"); + +test(() => { + assert_throws_js(TypeError, () => new WebAssembly.Tag()); +}, "No arguments"); + +test(() => { + const argument = { parameters: [] }; + assert_throws_js(TypeError, () => WebAssembly.Tag(argument)); +}, "Calling"); + +test(() => { + const invalidArguments = [ + undefined, + null, + false, + true, + "", + "test", + Symbol(), + 1, + NaN, + {}, + ]; + for (const invalidArgument of invalidArguments) { + assert_throws_js( + TypeError, + () => new WebAssembly.Tag(invalidArgument), + `new Tag(${format_value(invalidArgument)})` + ); + } +}, "Invalid descriptor argument"); + +test(() => { + const invalidTypes = ["i16", "i128", "f16", "f128", "u32", "u64", "i32\0"]; + for (const value of invalidTypes) { + const argument = { parameters: [value] }; + assert_throws_js(TypeError, () => new WebAssembly.Tag(argument)); + } +}, "Invalid type parameter"); diff --git a/test/fixtures/wpt/wasm/jsapi/tag/toString.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/tag/toString.tentative.any.js new file mode 100644 index 00000000000000..ad9a4ba152f4f8 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/tag/toString.tentative.any.js @@ -0,0 +1,20 @@ +// META: global=window,dedicatedworker,jsshell + +test(() => { + const argument = { parameters: [] }; + const tag = new WebAssembly.Tag(argument); + assert_class_string(tag, "WebAssembly.Tag"); +}, "Object.prototype.toString on a Tag"); + +test(() => { + assert_own_property(WebAssembly.Tag.prototype, Symbol.toStringTag); + + const propDesc = Object.getOwnPropertyDescriptor( + WebAssembly.Tag.prototype, + Symbol.toStringTag + ); + assert_equals(propDesc.value, "WebAssembly.Tag", "value"); + assert_equals(propDesc.configurable, true, "configurable"); + assert_equals(propDesc.enumerable, false, "enumerable"); + assert_equals(propDesc.writable, false, "writable"); +}, "@@toStringTag exists on the prototype with the appropriate descriptor"); diff --git a/test/fixtures/wpt/wasm/jsapi/tag/type.tentative.any.js b/test/fixtures/wpt/wasm/jsapi/tag/type.tentative.any.js new file mode 100644 index 00000000000000..9d2f0de1a00f20 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/tag/type.tentative.any.js @@ -0,0 +1,21 @@ +// META: global=window,dedicatedworker,jsshell +// META: script=/wasm/jsapi/assertions.js + +function assert_type(argument) { + const tag = new WebAssembly.Tag(argument); + const tagtype = tag.type(); + + assert_array_equals(tagtype.parameters, argument.parameters); +} + +test(() => { + assert_type({ parameters: [] }); +}, "[]"); + +test(() => { + assert_type({ parameters: ["i32", "i64"] }); +}, "[i32 i64]"); + +test(() => { + assert_type({ parameters: ["i32", "i64", "f32", "f64"] }); +}, "[i32 i64 f32 f64]"); diff --git a/test/fixtures/wpt/wasm/jsapi/wasm-module-builder.js b/test/fixtures/wpt/wasm/jsapi/wasm-module-builder.js new file mode 100644 index 00000000000000..7be72f86dae752 --- /dev/null +++ b/test/fixtures/wpt/wasm/jsapi/wasm-module-builder.js @@ -0,0 +1,1323 @@ +// Copyright 2016 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Used for encoding f32 and double constants to bits. +let byte_view = new Uint8Array(8); +let data_view = new DataView(byte_view.buffer); + +// The bytes function receives one of +// - several arguments, each of which is either a number or a string of length +// 1; if it's a string, the charcode of the contained character is used. +// - a single array argument containing the actual arguments +// - a single string; the returned buffer will contain the char codes of all +// contained characters. +function bytes(...input) { + if (input.length == 1 && typeof input[0] == 'array') input = input[0]; + if (input.length == 1 && typeof input[0] == 'string') { + let len = input[0].length; + let view = new Uint8Array(len); + for (let i = 0; i < len; i++) view[i] = input[0].charCodeAt(i); + return view.buffer; + } + let view = new Uint8Array(input.length); + for (let i = 0; i < input.length; i++) { + let val = input[i]; + if (typeof val == 'string') { + assertEquals(1, val.length, 'string inputs must have length 1'); + val = val.charCodeAt(0); + } + view[i] = val | 0; + } + return view.buffer; +} + +// Header declaration constants +var kWasmH0 = 0; +var kWasmH1 = 0x61; +var kWasmH2 = 0x73; +var kWasmH3 = 0x6d; + +var kWasmV0 = 0x1; +var kWasmV1 = 0; +var kWasmV2 = 0; +var kWasmV3 = 0; + +var kHeaderSize = 8; +var kPageSize = 65536; +var kSpecMaxPages = 65535; +var kMaxVarInt32Size = 5; +var kMaxVarInt64Size = 10; + +let kDeclNoLocals = 0; + +// Section declaration constants +let kUnknownSectionCode = 0; +let kTypeSectionCode = 1; // Function signature declarations +let kImportSectionCode = 2; // Import declarations +let kFunctionSectionCode = 3; // Function declarations +let kTableSectionCode = 4; // Indirect function table and other tables +let kMemorySectionCode = 5; // Memory attributes +let kGlobalSectionCode = 6; // Global declarations +let kExportSectionCode = 7; // Exports +let kStartSectionCode = 8; // Start function declaration +let kElementSectionCode = 9; // Elements section +let kCodeSectionCode = 10; // Function code +let kDataSectionCode = 11; // Data segments +let kDataCountSectionCode = 12; // Data segment count (between Element & Code) +let kExceptionSectionCode = 13; // Exception section (between Global & Export) + +// Name section types +let kModuleNameCode = 0; +let kFunctionNamesCode = 1; +let kLocalNamesCode = 2; + +let kWasmFunctionTypeForm = 0x60; +let kWasmAnyFunctionTypeForm = 0x70; + +let kHasMaximumFlag = 1; +let kSharedHasMaximumFlag = 3; + +// Segment flags +let kActiveNoIndex = 0; +let kPassive = 1; +let kActiveWithIndex = 2; +let kPassiveWithElements = 5; + +// Function declaration flags +let kDeclFunctionName = 0x01; +let kDeclFunctionImport = 0x02; +let kDeclFunctionLocals = 0x04; +let kDeclFunctionExport = 0x08; + +// Local types +let kWasmStmt = 0x40; +let kWasmI32 = 0x7f; +let kWasmI64 = 0x7e; +let kWasmF32 = 0x7d; +let kWasmF64 = 0x7c; +let kWasmS128 = 0x7b; +let kWasmAnyRef = 0x6f; +let kWasmAnyFunc = 0x70; + +let kExternalFunction = 0; +let kExternalTable = 1; +let kExternalMemory = 2; +let kExternalGlobal = 3; +let kExternalException = 4; + +let kTableZero = 0; +let kMemoryZero = 0; +let kSegmentZero = 0; + +let kExceptionAttribute = 0; + +// Useful signatures +let kSig_i_i = makeSig([kWasmI32], [kWasmI32]); +let kSig_l_l = makeSig([kWasmI64], [kWasmI64]); +let kSig_i_l = makeSig([kWasmI64], [kWasmI32]); +let kSig_i_ii = makeSig([kWasmI32, kWasmI32], [kWasmI32]); +let kSig_i_iii = makeSig([kWasmI32, kWasmI32, kWasmI32], [kWasmI32]); +let kSig_v_iiii = makeSig([kWasmI32, kWasmI32, kWasmI32, kWasmI32], []); +let kSig_f_ff = makeSig([kWasmF32, kWasmF32], [kWasmF32]); +let kSig_d_dd = makeSig([kWasmF64, kWasmF64], [kWasmF64]); +let kSig_l_ll = makeSig([kWasmI64, kWasmI64], [kWasmI64]); +let kSig_i_dd = makeSig([kWasmF64, kWasmF64], [kWasmI32]); +let kSig_v_v = makeSig([], []); +let kSig_i_v = makeSig([], [kWasmI32]); +let kSig_l_v = makeSig([], [kWasmI64]); +let kSig_f_v = makeSig([], [kWasmF32]); +let kSig_d_v = makeSig([], [kWasmF64]); +let kSig_v_i = makeSig([kWasmI32], []); +let kSig_v_ii = makeSig([kWasmI32, kWasmI32], []); +let kSig_v_iii = makeSig([kWasmI32, kWasmI32, kWasmI32], []); +let kSig_v_l = makeSig([kWasmI64], []); +let kSig_v_d = makeSig([kWasmF64], []); +let kSig_v_dd = makeSig([kWasmF64, kWasmF64], []); +let kSig_v_ddi = makeSig([kWasmF64, kWasmF64, kWasmI32], []); +let kSig_ii_v = makeSig([], [kWasmI32, kWasmI32]); +let kSig_iii_v = makeSig([], [kWasmI32, kWasmI32, kWasmI32]); +let kSig_ii_i = makeSig([kWasmI32], [kWasmI32, kWasmI32]); +let kSig_iii_i = makeSig([kWasmI32], [kWasmI32, kWasmI32, kWasmI32]); +let kSig_ii_ii = makeSig([kWasmI32, kWasmI32], [kWasmI32, kWasmI32]); +let kSig_iii_ii = makeSig([kWasmI32, kWasmI32], [kWasmI32, kWasmI32, kWasmI32]); + +let kSig_v_f = makeSig([kWasmF32], []); +let kSig_f_f = makeSig([kWasmF32], [kWasmF32]); +let kSig_f_d = makeSig([kWasmF64], [kWasmF32]); +let kSig_d_d = makeSig([kWasmF64], [kWasmF64]); +let kSig_r_r = makeSig([kWasmAnyRef], [kWasmAnyRef]); +let kSig_a_a = makeSig([kWasmAnyFunc], [kWasmAnyFunc]); +let kSig_i_r = makeSig([kWasmAnyRef], [kWasmI32]); +let kSig_v_r = makeSig([kWasmAnyRef], []); +let kSig_v_a = makeSig([kWasmAnyFunc], []); +let kSig_v_rr = makeSig([kWasmAnyRef, kWasmAnyRef], []); +let kSig_v_aa = makeSig([kWasmAnyFunc, kWasmAnyFunc], []); +let kSig_r_v = makeSig([], [kWasmAnyRef]); +let kSig_a_v = makeSig([], [kWasmAnyFunc]); +let kSig_a_i = makeSig([kWasmI32], [kWasmAnyFunc]); + +function makeSig(params, results) { + return {params: params, results: results}; +} + +function makeSig_v_x(x) { + return makeSig([x], []); +} + +function makeSig_v_xx(x) { + return makeSig([x, x], []); +} + +function makeSig_r_v(r) { + return makeSig([], [r]); +} + +function makeSig_r_x(r, x) { + return makeSig([x], [r]); +} + +function makeSig_r_xx(r, x) { + return makeSig([x, x], [r]); +} + +// Opcodes +let kExprUnreachable = 0x00; +let kExprNop = 0x01; +let kExprBlock = 0x02; +let kExprLoop = 0x03; +let kExprIf = 0x04; +let kExprElse = 0x05; +let kExprTry = 0x06; +let kExprCatch = 0x07; +let kExprCatchAll = 0x19; +let kExprThrow = 0x08; +let kExprRethrow = 0x09; +let kExprBrOnExn = 0x0a; +let kExprEnd = 0x0b; +let kExprBr = 0x0c; +let kExprBrIf = 0x0d; +let kExprBrTable = 0x0e; +let kExprReturn = 0x0f; +let kExprCallFunction = 0x10; +let kExprCallIndirect = 0x11; +let kExprReturnCall = 0x12; +let kExprReturnCallIndirect = 0x13; +let kExprDrop = 0x1a; +let kExprSelect = 0x1b; +let kExprLocalGet = 0x20; +let kExprLocalSet = 0x21; +let kExprLocalTee = 0x22; +let kExprGlobalGet = 0x23; +let kExprGlobalSet = 0x24; +let kExprTableGet = 0x25; +let kExprTableSet = 0x26; +let kExprI32LoadMem = 0x28; +let kExprI64LoadMem = 0x29; +let kExprF32LoadMem = 0x2a; +let kExprF64LoadMem = 0x2b; +let kExprI32LoadMem8S = 0x2c; +let kExprI32LoadMem8U = 0x2d; +let kExprI32LoadMem16S = 0x2e; +let kExprI32LoadMem16U = 0x2f; +let kExprI64LoadMem8S = 0x30; +let kExprI64LoadMem8U = 0x31; +let kExprI64LoadMem16S = 0x32; +let kExprI64LoadMem16U = 0x33; +let kExprI64LoadMem32S = 0x34; +let kExprI64LoadMem32U = 0x35; +let kExprI32StoreMem = 0x36; +let kExprI64StoreMem = 0x37; +let kExprF32StoreMem = 0x38; +let kExprF64StoreMem = 0x39; +let kExprI32StoreMem8 = 0x3a; +let kExprI32StoreMem16 = 0x3b; +let kExprI64StoreMem8 = 0x3c; +let kExprI64StoreMem16 = 0x3d; +let kExprI64StoreMem32 = 0x3e; +let kExprMemorySize = 0x3f; +let kExprMemoryGrow = 0x40; +let kExprI32Const = 0x41; +let kExprI64Const = 0x42; +let kExprF32Const = 0x43; +let kExprF64Const = 0x44; +let kExprI32Eqz = 0x45; +let kExprI32Eq = 0x46; +let kExprI32Ne = 0x47; +let kExprI32LtS = 0x48; +let kExprI32LtU = 0x49; +let kExprI32GtS = 0x4a; +let kExprI32GtU = 0x4b; +let kExprI32LeS = 0x4c; +let kExprI32LeU = 0x4d; +let kExprI32GeS = 0x4e; +let kExprI32GeU = 0x4f; +let kExprI64Eqz = 0x50; +let kExprI64Eq = 0x51; +let kExprI64Ne = 0x52; +let kExprI64LtS = 0x53; +let kExprI64LtU = 0x54; +let kExprI64GtS = 0x55; +let kExprI64GtU = 0x56; +let kExprI64LeS = 0x57; +let kExprI64LeU = 0x58; +let kExprI64GeS = 0x59; +let kExprI64GeU = 0x5a; +let kExprF32Eq = 0x5b; +let kExprF32Ne = 0x5c; +let kExprF32Lt = 0x5d; +let kExprF32Gt = 0x5e; +let kExprF32Le = 0x5f; +let kExprF32Ge = 0x60; +let kExprF64Eq = 0x61; +let kExprF64Ne = 0x62; +let kExprF64Lt = 0x63; +let kExprF64Gt = 0x64; +let kExprF64Le = 0x65; +let kExprF64Ge = 0x66; +let kExprI32Clz = 0x67; +let kExprI32Ctz = 0x68; +let kExprI32Popcnt = 0x69; +let kExprI32Add = 0x6a; +let kExprI32Sub = 0x6b; +let kExprI32Mul = 0x6c; +let kExprI32DivS = 0x6d; +let kExprI32DivU = 0x6e; +let kExprI32RemS = 0x6f; +let kExprI32RemU = 0x70; +let kExprI32And = 0x71; +let kExprI32Ior = 0x72; +let kExprI32Xor = 0x73; +let kExprI32Shl = 0x74; +let kExprI32ShrS = 0x75; +let kExprI32ShrU = 0x76; +let kExprI32Rol = 0x77; +let kExprI32Ror = 0x78; +let kExprI64Clz = 0x79; +let kExprI64Ctz = 0x7a; +let kExprI64Popcnt = 0x7b; +let kExprI64Add = 0x7c; +let kExprI64Sub = 0x7d; +let kExprI64Mul = 0x7e; +let kExprI64DivS = 0x7f; +let kExprI64DivU = 0x80; +let kExprI64RemS = 0x81; +let kExprI64RemU = 0x82; +let kExprI64And = 0x83; +let kExprI64Ior = 0x84; +let kExprI64Xor = 0x85; +let kExprI64Shl = 0x86; +let kExprI64ShrS = 0x87; +let kExprI64ShrU = 0x88; +let kExprI64Rol = 0x89; +let kExprI64Ror = 0x8a; +let kExprF32Abs = 0x8b; +let kExprF32Neg = 0x8c; +let kExprF32Ceil = 0x8d; +let kExprF32Floor = 0x8e; +let kExprF32Trunc = 0x8f; +let kExprF32NearestInt = 0x90; +let kExprF32Sqrt = 0x91; +let kExprF32Add = 0x92; +let kExprF32Sub = 0x93; +let kExprF32Mul = 0x94; +let kExprF32Div = 0x95; +let kExprF32Min = 0x96; +let kExprF32Max = 0x97; +let kExprF32CopySign = 0x98; +let kExprF64Abs = 0x99; +let kExprF64Neg = 0x9a; +let kExprF64Ceil = 0x9b; +let kExprF64Floor = 0x9c; +let kExprF64Trunc = 0x9d; +let kExprF64NearestInt = 0x9e; +let kExprF64Sqrt = 0x9f; +let kExprF64Add = 0xa0; +let kExprF64Sub = 0xa1; +let kExprF64Mul = 0xa2; +let kExprF64Div = 0xa3; +let kExprF64Min = 0xa4; +let kExprF64Max = 0xa5; +let kExprF64CopySign = 0xa6; +let kExprI32ConvertI64 = 0xa7; +let kExprI32SConvertF32 = 0xa8; +let kExprI32UConvertF32 = 0xa9; +let kExprI32SConvertF64 = 0xaa; +let kExprI32UConvertF64 = 0xab; +let kExprI64SConvertI32 = 0xac; +let kExprI64UConvertI32 = 0xad; +let kExprI64SConvertF32 = 0xae; +let kExprI64UConvertF32 = 0xaf; +let kExprI64SConvertF64 = 0xb0; +let kExprI64UConvertF64 = 0xb1; +let kExprF32SConvertI32 = 0xb2; +let kExprF32UConvertI32 = 0xb3; +let kExprF32SConvertI64 = 0xb4; +let kExprF32UConvertI64 = 0xb5; +let kExprF32ConvertF64 = 0xb6; +let kExprF64SConvertI32 = 0xb7; +let kExprF64UConvertI32 = 0xb8; +let kExprF64SConvertI64 = 0xb9; +let kExprF64UConvertI64 = 0xba; +let kExprF64ConvertF32 = 0xbb; +let kExprI32ReinterpretF32 = 0xbc; +let kExprI64ReinterpretF64 = 0xbd; +let kExprF32ReinterpretI32 = 0xbe; +let kExprF64ReinterpretI64 = 0xbf; +let kExprI32SExtendI8 = 0xc0; +let kExprI32SExtendI16 = 0xc1; +let kExprI64SExtendI8 = 0xc2; +let kExprI64SExtendI16 = 0xc3; +let kExprI64SExtendI32 = 0xc4; +let kExprRefNull = 0xd0; +let kExprRefIsNull = 0xd1; +let kExprRefFunc = 0xd2; + +// Prefix opcodes +let kNumericPrefix = 0xfc; +let kSimdPrefix = 0xfd; +let kAtomicPrefix = 0xfe; + +// Numeric opcodes. +let kExprMemoryInit = 0x08; +let kExprDataDrop = 0x09; +let kExprMemoryCopy = 0x0a; +let kExprMemoryFill = 0x0b; +let kExprTableInit = 0x0c; +let kExprElemDrop = 0x0d; +let kExprTableCopy = 0x0e; +let kExprTableGrow = 0x0f; +let kExprTableSize = 0x10; +let kExprTableFill = 0x11; + +// Atomic opcodes. +let kExprAtomicNotify = 0x00; +let kExprI32AtomicWait = 0x01; +let kExprI64AtomicWait = 0x02; +let kExprI32AtomicLoad = 0x10; +let kExprI32AtomicLoad8U = 0x12; +let kExprI32AtomicLoad16U = 0x13; +let kExprI32AtomicStore = 0x17; +let kExprI32AtomicStore8U = 0x19; +let kExprI32AtomicStore16U = 0x1a; +let kExprI32AtomicAdd = 0x1e; +let kExprI32AtomicAdd8U = 0x20; +let kExprI32AtomicAdd16U = 0x21; +let kExprI32AtomicSub = 0x25; +let kExprI32AtomicSub8U = 0x27; +let kExprI32AtomicSub16U = 0x28; +let kExprI32AtomicAnd = 0x2c; +let kExprI32AtomicAnd8U = 0x2e; +let kExprI32AtomicAnd16U = 0x2f; +let kExprI32AtomicOr = 0x33; +let kExprI32AtomicOr8U = 0x35; +let kExprI32AtomicOr16U = 0x36; +let kExprI32AtomicXor = 0x3a; +let kExprI32AtomicXor8U = 0x3c; +let kExprI32AtomicXor16U = 0x3d; +let kExprI32AtomicExchange = 0x41; +let kExprI32AtomicExchange8U = 0x43; +let kExprI32AtomicExchange16U = 0x44; +let kExprI32AtomicCompareExchange = 0x48; +let kExprI32AtomicCompareExchange8U = 0x4a; +let kExprI32AtomicCompareExchange16U = 0x4b; + +let kExprI64AtomicLoad = 0x11; +let kExprI64AtomicLoad8U = 0x14; +let kExprI64AtomicLoad16U = 0x15; +let kExprI64AtomicLoad32U = 0x16; +let kExprI64AtomicStore = 0x18; +let kExprI64AtomicStore8U = 0x1b; +let kExprI64AtomicStore16U = 0x1c; +let kExprI64AtomicStore32U = 0x1d; +let kExprI64AtomicAdd = 0x1f; +let kExprI64AtomicAdd8U = 0x22; +let kExprI64AtomicAdd16U = 0x23; +let kExprI64AtomicAdd32U = 0x24; +let kExprI64AtomicSub = 0x26; +let kExprI64AtomicSub8U = 0x29; +let kExprI64AtomicSub16U = 0x2a; +let kExprI64AtomicSub32U = 0x2b; +let kExprI64AtomicAnd = 0x2d; +let kExprI64AtomicAnd8U = 0x30; +let kExprI64AtomicAnd16U = 0x31; +let kExprI64AtomicAnd32U = 0x32; +let kExprI64AtomicOr = 0x34; +let kExprI64AtomicOr8U = 0x37; +let kExprI64AtomicOr16U = 0x38; +let kExprI64AtomicOr32U = 0x39; +let kExprI64AtomicXor = 0x3b; +let kExprI64AtomicXor8U = 0x3e; +let kExprI64AtomicXor16U = 0x3f; +let kExprI64AtomicXor32U = 0x40; +let kExprI64AtomicExchange = 0x42; +let kExprI64AtomicExchange8U = 0x45; +let kExprI64AtomicExchange16U = 0x46; +let kExprI64AtomicExchange32U = 0x47; +let kExprI64AtomicCompareExchange = 0x49 +let kExprI64AtomicCompareExchange8U = 0x4c; +let kExprI64AtomicCompareExchange16U = 0x4d; +let kExprI64AtomicCompareExchange32U = 0x4e; + +// Simd opcodes. +let kExprS128LoadMem = 0x00; +let kExprS128StoreMem = 0x01; +let kExprI32x4Splat = 0x0c; +let kExprI32x4Eq = 0x2c; +let kExprS1x4AllTrue = 0x75; +let kExprF32x4Min = 0x9e; + +class Binary { + constructor() { + this.length = 0; + this.buffer = new Uint8Array(8192); + } + + ensure_space(needed) { + if (this.buffer.length - this.length >= needed) return; + let new_capacity = this.buffer.length * 2; + while (new_capacity - this.length < needed) new_capacity *= 2; + let new_buffer = new Uint8Array(new_capacity); + new_buffer.set(this.buffer); + this.buffer = new_buffer; + } + + trunc_buffer() { + return new Uint8Array(this.buffer.buffer, 0, this.length); + } + + reset() { + this.length = 0; + } + + emit_u8(val) { + this.ensure_space(1); + this.buffer[this.length++] = val; + } + + emit_u16(val) { + this.ensure_space(2); + this.buffer[this.length++] = val; + this.buffer[this.length++] = val >> 8; + } + + emit_u32(val) { + this.ensure_space(4); + this.buffer[this.length++] = val; + this.buffer[this.length++] = val >> 8; + this.buffer[this.length++] = val >> 16; + this.buffer[this.length++] = val >> 24; + } + + emit_leb_u(val, max_len) { + this.ensure_space(max_len); + for (let i = 0; i < max_len; ++i) { + let v = val & 0xff; + val = val >>> 7; + if (val == 0) { + this.buffer[this.length++] = v; + return; + } + this.buffer[this.length++] = v | 0x80; + } + throw new Error("Leb value exceeds maximum length of " + max_len); + } + + emit_u32v(val) { + this.emit_leb_u(val, kMaxVarInt32Size); + } + + emit_u64v(val) { + this.emit_leb_u(val, kMaxVarInt64Size); + } + + emit_bytes(data) { + this.ensure_space(data.length); + this.buffer.set(data, this.length); + this.length += data.length; + } + + emit_string(string) { + // When testing illegal names, we pass a byte array directly. + if (string instanceof Array) { + this.emit_u32v(string.length); + this.emit_bytes(string); + return; + } + + // This is the hacky way to convert a JavaScript string to a UTF8 encoded + // string only containing single-byte characters. + let string_utf8 = unescape(encodeURIComponent(string)); + this.emit_u32v(string_utf8.length); + for (let i = 0; i < string_utf8.length; i++) { + this.emit_u8(string_utf8.charCodeAt(i)); + } + } + + emit_header() { + this.emit_bytes([ + kWasmH0, kWasmH1, kWasmH2, kWasmH3, kWasmV0, kWasmV1, kWasmV2, kWasmV3 + ]); + } + + emit_section(section_code, content_generator) { + // Emit section name. + this.emit_u8(section_code); + // Emit the section to a temporary buffer: its full length isn't know yet. + const section = new Binary; + content_generator(section); + // Emit section length. + this.emit_u32v(section.length); + // Copy the temporary buffer. + // Avoid spread because {section} can be huge. + this.emit_bytes(section.trunc_buffer()); + } +} + +class WasmFunctionBuilder { + constructor(module, name, type_index) { + this.module = module; + this.name = name; + this.type_index = type_index; + this.body = []; + this.locals = []; + this.local_names = []; + } + + numLocalNames() { + let num_local_names = 0; + for (let loc_name of this.local_names) { + if (loc_name !== undefined) ++num_local_names; + } + return num_local_names; + } + + exportAs(name) { + this.module.addExport(name, this.index); + return this; + } + + exportFunc() { + this.exportAs(this.name); + return this; + } + + addBody(body) { + for (let b of body) { + if (typeof b !== 'number' || (b & (~0xFF)) !== 0 ) + throw new Error('invalid body (entries must be 8 bit numbers): ' + body); + } + this.body = body.slice(); + // Automatically add the end for the function block to the body. + this.body.push(kExprEnd); + return this; + } + + addBodyWithEnd(body) { + this.body = body; + return this; + } + + getNumLocals() { + let total_locals = 0; + for (let l of this.locals) { + for (let type of ["i32", "i64", "f32", "f64", "s128"]) { + total_locals += l[type + "_count"] || 0; + } + } + return total_locals; + } + + addLocals(locals, names) { + const old_num_locals = this.getNumLocals(); + this.locals.push(locals); + if (names) { + const missing_names = old_num_locals - this.local_names.length; + this.local_names.push(...new Array(missing_names), ...names); + } + return this; + } + + end() { + return this.module; + } +} + +class WasmGlobalBuilder { + constructor(module, type, mutable) { + this.module = module; + this.type = type; + this.mutable = mutable; + this.init = 0; + } + + exportAs(name) { + this.module.exports.push({name: name, kind: kExternalGlobal, + index: this.index}); + return this; + } +} + +class WasmTableBuilder { + constructor(module, type, initial_size, max_size) { + this.module = module; + this.type = type; + this.initial_size = initial_size; + this.has_max = max_size != undefined; + this.max_size = max_size; + } + + exportAs(name) { + this.module.exports.push({name: name, kind: kExternalTable, + index: this.index}); + return this; + } +} + +class WasmModuleBuilder { + constructor() { + this.types = []; + this.imports = []; + this.exports = []; + this.globals = []; + this.tables = []; + this.exceptions = []; + this.functions = []; + this.element_segments = []; + this.data_segments = []; + this.explicit = []; + this.num_imported_funcs = 0; + this.num_imported_globals = 0; + this.num_imported_tables = 0; + this.num_imported_exceptions = 0; + return this; + } + + addStart(start_index) { + this.start_index = start_index; + return this; + } + + addMemory(min, max, exp, shared) { + this.memory = {min: min, max: max, exp: exp, shared: shared}; + return this; + } + + addExplicitSection(bytes) { + this.explicit.push(bytes); + return this; + } + + stringToBytes(name) { + var result = new Binary(); + result.emit_string(name); + return result.trunc_buffer() + } + + createCustomSection(name, bytes) { + name = this.stringToBytes(name); + var section = new Binary(); + section.emit_u8(kUnknownSectionCode); + section.emit_u32v(name.length + bytes.length); + section.emit_bytes(name); + section.emit_bytes(bytes); + return section.trunc_buffer(); + } + + addCustomSection(name, bytes) { + this.explicit.push(this.createCustomSection(name, bytes)); + } + + addType(type) { + this.types.push(type); + var pl = type.params.length; // should have params + var rl = type.results.length; // should have results + return this.types.length - 1; + } + + addGlobal(local_type, mutable) { + let glob = new WasmGlobalBuilder(this, local_type, mutable); + glob.index = this.globals.length + this.num_imported_globals; + this.globals.push(glob); + return glob; + } + + addTable(type, initial_size, max_size = undefined) { + if (type != kWasmAnyRef && type != kWasmAnyFunc) { + throw new Error('Tables must be of type kWasmAnyRef or kWasmAnyFunc'); + } + let table = new WasmTableBuilder(this, type, initial_size, max_size); + table.index = this.tables.length + this.num_imported_tables; + this.tables.push(table); + return table; + } + + addException(type) { + let type_index = (typeof type) == "number" ? type : this.addType(type); + let except_index = this.exceptions.length + this.num_imported_exceptions; + this.exceptions.push(type_index); + return except_index; + } + + addFunction(name, type) { + let type_index = (typeof type) == "number" ? type : this.addType(type); + let func = new WasmFunctionBuilder(this, name, type_index); + func.index = this.functions.length + this.num_imported_funcs; + this.functions.push(func); + return func; + } + + addImport(module, name, type) { + if (this.functions.length != 0) { + throw new Error('Imported functions must be declared before local ones'); + } + let type_index = (typeof type) == "number" ? type : this.addType(type); + this.imports.push({module: module, name: name, kind: kExternalFunction, + type: type_index}); + return this.num_imported_funcs++; + } + + addImportedGlobal(module, name, type, mutable = false) { + if (this.globals.length != 0) { + throw new Error('Imported globals must be declared before local ones'); + } + let o = {module: module, name: name, kind: kExternalGlobal, type: type, + mutable: mutable}; + this.imports.push(o); + return this.num_imported_globals++; + } + + addImportedMemory(module, name, initial = 0, maximum, shared) { + let o = {module: module, name: name, kind: kExternalMemory, + initial: initial, maximum: maximum, shared: shared}; + this.imports.push(o); + return this; + } + + addImportedTable(module, name, initial, maximum, type) { + if (this.tables.length != 0) { + throw new Error('Imported tables must be declared before local ones'); + } + let o = {module: module, name: name, kind: kExternalTable, initial: initial, + maximum: maximum, type: type || kWasmAnyFunctionTypeForm}; + this.imports.push(o); + return this.num_imported_tables++; + } + + addImportedException(module, name, type) { + if (this.exceptions.length != 0) { + throw new Error('Imported exceptions must be declared before local ones'); + } + let type_index = (typeof type) == "number" ? type : this.addType(type); + let o = {module: module, name: name, kind: kExternalException, type: type_index}; + this.imports.push(o); + return this.num_imported_exceptions++; + } + + addExport(name, index) { + this.exports.push({name: name, kind: kExternalFunction, index: index}); + return this; + } + + addExportOfKind(name, kind, index) { + this.exports.push({name: name, kind: kind, index: index}); + return this; + } + + addDataSegment(addr, data, is_global = false) { + this.data_segments.push( + {addr: addr, data: data, is_global: is_global, is_active: true}); + return this.data_segments.length - 1; + } + + addPassiveDataSegment(data) { + this.data_segments.push({data: data, is_active: false}); + return this.data_segments.length - 1; + } + + exportMemoryAs(name) { + this.exports.push({name: name, kind: kExternalMemory, index: 0}); + } + + addElementSegment(table, base, is_global, array) { + this.element_segments.push({table: table, base: base, is_global: is_global, + array: array, is_active: true}); + return this; + } + + addPassiveElementSegment(array, is_import = false) { + this.element_segments.push({array: array, is_active: false}); + return this; + } + + appendToTable(array) { + for (let n of array) { + if (typeof n != 'number') + throw new Error('invalid table (entries have to be numbers): ' + array); + } + if (this.tables.length == 0) { + this.addTable(kWasmAnyFunc, 0); + } + // Adjust the table to the correct size. + let table = this.tables[0]; + const base = table.initial_size; + const table_size = base + array.length; + table.initial_size = table_size; + if (table.has_max && table_size > table.max_size) { + table.max_size = table_size; + } + return this.addElementSegment(0, base, false, array); + } + + setTableBounds(min, max = undefined) { + if (this.tables.length != 0) { + throw new Error("The table bounds of table '0' have already been set."); + } + this.addTable(kWasmAnyFunc, min, max); + return this; + } + + setName(name) { + this.name = name; + return this; + } + + toBuffer(debug = false) { + let binary = new Binary; + let wasm = this; + + // Add header + binary.emit_header(); + + // Add type section + if (wasm.types.length > 0) { + if (debug) print("emitting types @ " + binary.length); + binary.emit_section(kTypeSectionCode, section => { + section.emit_u32v(wasm.types.length); + for (let type of wasm.types) { + section.emit_u8(kWasmFunctionTypeForm); + section.emit_u32v(type.params.length); + for (let param of type.params) { + section.emit_u8(param); + } + section.emit_u32v(type.results.length); + for (let result of type.results) { + section.emit_u8(result); + } + } + }); + } + + // Add imports section + if (wasm.imports.length > 0) { + if (debug) print("emitting imports @ " + binary.length); + binary.emit_section(kImportSectionCode, section => { + section.emit_u32v(wasm.imports.length); + for (let imp of wasm.imports) { + section.emit_string(imp.module); + section.emit_string(imp.name || ''); + section.emit_u8(imp.kind); + if (imp.kind == kExternalFunction) { + section.emit_u32v(imp.type); + } else if (imp.kind == kExternalGlobal) { + section.emit_u32v(imp.type); + section.emit_u8(imp.mutable); + } else if (imp.kind == kExternalMemory) { + var has_max = (typeof imp.maximum) != "undefined"; + var is_shared = (typeof imp.shared) != "undefined"; + if (is_shared) { + section.emit_u8(has_max ? 3 : 2); // flags + } else { + section.emit_u8(has_max ? 1 : 0); // flags + } + section.emit_u32v(imp.initial); // initial + if (has_max) section.emit_u32v(imp.maximum); // maximum + } else if (imp.kind == kExternalTable) { + section.emit_u8(imp.type); + var has_max = (typeof imp.maximum) != "undefined"; + section.emit_u8(has_max ? 1 : 0); // flags + section.emit_u32v(imp.initial); // initial + if (has_max) section.emit_u32v(imp.maximum); // maximum + } else if (imp.kind == kExternalException) { + section.emit_u32v(kExceptionAttribute); + section.emit_u32v(imp.type); + } else { + throw new Error("unknown/unsupported import kind " + imp.kind); + } + } + }); + } + + // Add functions declarations + if (wasm.functions.length > 0) { + if (debug) print("emitting function decls @ " + binary.length); + binary.emit_section(kFunctionSectionCode, section => { + section.emit_u32v(wasm.functions.length); + for (let func of wasm.functions) { + section.emit_u32v(func.type_index); + } + }); + } + + // Add table section + if (wasm.tables.length > 0) { + if (debug) print ("emitting tables @ " + binary.length); + binary.emit_section(kTableSectionCode, section => { + section.emit_u32v(wasm.tables.length); + for (let table of wasm.tables) { + section.emit_u8(table.type); + section.emit_u8(table.has_max); + section.emit_u32v(table.initial_size); + if (table.has_max) section.emit_u32v(table.max_size); + } + }); + } + + // Add memory section + if (wasm.memory !== undefined) { + if (debug) print("emitting memory @ " + binary.length); + binary.emit_section(kMemorySectionCode, section => { + section.emit_u8(1); // one memory entry + const has_max = wasm.memory.max !== undefined; + const is_shared = wasm.memory.shared !== undefined; + // Emit flags (bit 0: reszeable max, bit 1: shared memory) + if (is_shared) { + section.emit_u8(has_max ? kSharedHasMaximumFlag : 2); + } else { + section.emit_u8(has_max ? kHasMaximumFlag : 0); + } + section.emit_u32v(wasm.memory.min); + if (has_max) section.emit_u32v(wasm.memory.max); + }); + } + + // Add global section. + if (wasm.globals.length > 0) { + if (debug) print ("emitting globals @ " + binary.length); + binary.emit_section(kGlobalSectionCode, section => { + section.emit_u32v(wasm.globals.length); + for (let global of wasm.globals) { + section.emit_u8(global.type); + section.emit_u8(global.mutable); + if ((typeof global.init_index) == "undefined") { + // Emit a constant initializer. + switch (global.type) { + case kWasmI32: + section.emit_u8(kExprI32Const); + section.emit_u32v(global.init); + break; + case kWasmI64: + section.emit_u8(kExprI64Const); + section.emit_u64v(global.init); + break; + case kWasmF32: + section.emit_bytes(wasmF32Const(global.init)); + break; + case kWasmF64: + section.emit_bytes(wasmF64Const(global.init)); + break; + case kWasmAnyFunc: + case kWasmAnyRef: + if (global.function_index !== undefined) { + section.emit_u8(kExprRefFunc); + section.emit_u32v(global.function_index); + } else { + section.emit_u8(kExprRefNull); + } + break; + } + } else { + // Emit a global-index initializer. + section.emit_u8(kExprGlobalGet); + section.emit_u32v(global.init_index); + } + section.emit_u8(kExprEnd); // end of init expression + } + }); + } + + // Add exceptions. + if (wasm.exceptions.length > 0) { + if (debug) print("emitting exceptions @ " + binary.length); + binary.emit_section(kExceptionSectionCode, section => { + section.emit_u32v(wasm.exceptions.length); + for (let type of wasm.exceptions) { + section.emit_u32v(kExceptionAttribute); + section.emit_u32v(type); + } + }); + } + + // Add export table. + var mem_export = (wasm.memory !== undefined && wasm.memory.exp); + var exports_count = wasm.exports.length + (mem_export ? 1 : 0); + if (exports_count > 0) { + if (debug) print("emitting exports @ " + binary.length); + binary.emit_section(kExportSectionCode, section => { + section.emit_u32v(exports_count); + for (let exp of wasm.exports) { + section.emit_string(exp.name); + section.emit_u8(exp.kind); + section.emit_u32v(exp.index); + } + if (mem_export) { + section.emit_string("memory"); + section.emit_u8(kExternalMemory); + section.emit_u8(0); + } + }); + } + + // Add start function section. + if (wasm.start_index !== undefined) { + if (debug) print("emitting start function @ " + binary.length); + binary.emit_section(kStartSectionCode, section => { + section.emit_u32v(wasm.start_index); + }); + } + + // Add element segments + if (wasm.element_segments.length > 0) { + if (debug) print("emitting element segments @ " + binary.length); + binary.emit_section(kElementSectionCode, section => { + var inits = wasm.element_segments; + section.emit_u32v(inits.length); + + for (let init of inits) { + if (init.is_active) { + // Active segment. + if (init.table == 0) { + section.emit_u32v(kActiveNoIndex); + } else { + section.emit_u32v(kActiveWithIndex); + section.emit_u32v(init.table); + } + if (init.is_global) { + section.emit_u8(kExprGlobalGet); + } else { + section.emit_u8(kExprI32Const); + } + section.emit_u32v(init.base); + section.emit_u8(kExprEnd); + if (init.table != 0) { + section.emit_u8(kExternalFunction); + } + section.emit_u32v(init.array.length); + for (let index of init.array) { + section.emit_u32v(index); + } + } else { + // Passive segment. + section.emit_u8(kPassiveWithElements); // flags + section.emit_u8(kWasmAnyFunc); + section.emit_u32v(init.array.length); + for (let index of init.array) { + if (index === null) { + section.emit_u8(kExprRefNull); + section.emit_u8(kExprEnd); + } else { + section.emit_u8(kExprRefFunc); + section.emit_u32v(index); + section.emit_u8(kExprEnd); + } + } + } + } + }); + } + + // If there are any passive data segments, add the DataCount section. + if (wasm.data_segments.some(seg => !seg.is_active)) { + binary.emit_section(kDataCountSectionCode, section => { + section.emit_u32v(wasm.data_segments.length); + }); + } + + // Add function bodies. + if (wasm.functions.length > 0) { + // emit function bodies + if (debug) print("emitting code @ " + binary.length); + binary.emit_section(kCodeSectionCode, section => { + section.emit_u32v(wasm.functions.length); + let header = new Binary; + for (let func of wasm.functions) { + header.reset(); + // Function body length will be patched later. + let local_decls = []; + for (let l of func.locals || []) { + if (l.i32_count > 0) { + local_decls.push({count: l.i32_count, type: kWasmI32}); + } + if (l.i64_count > 0) { + local_decls.push({count: l.i64_count, type: kWasmI64}); + } + if (l.f32_count > 0) { + local_decls.push({count: l.f32_count, type: kWasmF32}); + } + if (l.f64_count > 0) { + local_decls.push({count: l.f64_count, type: kWasmF64}); + } + if (l.s128_count > 0) { + local_decls.push({count: l.s128_count, type: kWasmS128}); + } + if (l.anyref_count > 0) { + local_decls.push({count: l.anyref_count, type: kWasmAnyRef}); + } + if (l.anyfunc_count > 0) { + local_decls.push({count: l.anyfunc_count, type: kWasmAnyFunc}); + } + } + + header.emit_u32v(local_decls.length); + for (let decl of local_decls) { + header.emit_u32v(decl.count); + header.emit_u8(decl.type); + } + + section.emit_u32v(header.length + func.body.length); + section.emit_bytes(header.trunc_buffer()); + section.emit_bytes(func.body); + } + }); + } + + // Add data segments. + if (wasm.data_segments.length > 0) { + if (debug) print("emitting data segments @ " + binary.length); + binary.emit_section(kDataSectionCode, section => { + section.emit_u32v(wasm.data_segments.length); + for (let seg of wasm.data_segments) { + if (seg.is_active) { + section.emit_u8(0); // linear memory index 0 / flags + if (seg.is_global) { + // initializer is a global variable + section.emit_u8(kExprGlobalGet); + section.emit_u32v(seg.addr); + } else { + // initializer is a constant + section.emit_u8(kExprI32Const); + section.emit_u32v(seg.addr); + } + section.emit_u8(kExprEnd); + } else { + section.emit_u8(kPassive); // flags + } + section.emit_u32v(seg.data.length); + section.emit_bytes(seg.data); + } + }); + } + + // Add any explicitly added sections + for (let exp of wasm.explicit) { + if (debug) print("emitting explicit @ " + binary.length); + binary.emit_bytes(exp); + } + + // Add names. + let num_function_names = 0; + let num_functions_with_local_names = 0; + for (let func of wasm.functions) { + if (func.name !== undefined) ++num_function_names; + if (func.numLocalNames() > 0) ++num_functions_with_local_names; + } + if (num_function_names > 0 || num_functions_with_local_names > 0 || + wasm.name !== undefined) { + if (debug) print('emitting names @ ' + binary.length); + binary.emit_section(kUnknownSectionCode, section => { + section.emit_string('name'); + // Emit module name. + if (wasm.name !== undefined) { + section.emit_section(kModuleNameCode, name_section => { + name_section.emit_string(wasm.name); + }); + } + // Emit function names. + if (num_function_names > 0) { + section.emit_section(kFunctionNamesCode, name_section => { + name_section.emit_u32v(num_function_names); + for (let func of wasm.functions) { + if (func.name === undefined) continue; + name_section.emit_u32v(func.index); + name_section.emit_string(func.name); + } + }); + } + // Emit local names. + if (num_functions_with_local_names > 0) { + section.emit_section(kLocalNamesCode, name_section => { + name_section.emit_u32v(num_functions_with_local_names); + for (let func of wasm.functions) { + if (func.numLocalNames() == 0) continue; + name_section.emit_u32v(func.index); + name_section.emit_u32v(func.numLocalNames()); + for (let i = 0; i < func.local_names.length; ++i) { + if (func.local_names[i] === undefined) continue; + name_section.emit_u32v(i); + name_section.emit_string(func.local_names[i]); + } + } + }); + } + }); + } + + return binary.trunc_buffer(); + } + + toArray(debug = false) { + return Array.from(this.toBuffer(debug)); + } + + instantiate(ffi) { + let module = this.toModule(); + let instance = new WebAssembly.Instance(module, ffi); + return instance; + } + + asyncInstantiate(ffi) { + return WebAssembly.instantiate(this.toBuffer(), ffi) + .then(({module, instance}) => instance); + } + + toModule(debug = false) { + return new WebAssembly.Module(this.toBuffer(debug)); + } +} + +function wasmSignedLeb(val, max_len = 5) { + let res = []; + for (let i = 0; i < max_len; ++i) { + let v = val & 0x7f; + // If {v} sign-extended from 7 to 32 bits is equal to val, we are done. + if (((v << 25) >> 25) == val) { + res.push(v); + return res; + } + res.push(v | 0x80); + val = val >> 7; + } + throw new Error( + 'Leb value <' + val + '> exceeds maximum length of ' + max_len); +} + +function wasmI32Const(val) { + return [kExprI32Const, ...wasmSignedLeb(val, 5)]; +} + +function wasmF32Const(f) { + // Write in little-endian order at offset 0. + data_view.setFloat32(0, f, true); + return [ + kExprF32Const, byte_view[0], byte_view[1], byte_view[2], byte_view[3] + ]; +} + +function wasmF64Const(f) { + // Write in little-endian order at offset 0. + data_view.setFloat64(0, f, true); + return [ + kExprF64Const, byte_view[0], byte_view[1], byte_view[2], + byte_view[3], byte_view[4], byte_view[5], byte_view[6], byte_view[7] + ]; +} diff --git a/test/fixtures/wpt/wasm/webapi/META.yml b/test/fixtures/wpt/wasm/webapi/META.yml new file mode 100644 index 00000000000000..69715cd7c8dcf5 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/META.yml @@ -0,0 +1 @@ +spec: https://webassembly.github.io/spec/web-api/ diff --git a/test/fixtures/wpt/wasm/webapi/abort.any.js b/test/fixtures/wpt/wasm/webapi/abort.any.js new file mode 100644 index 00000000000000..f5ddd353aa9e35 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/abort.any.js @@ -0,0 +1,37 @@ +const methods = [ + "compileStreaming", + "instantiateStreaming", +]; + +for (const method of methods) { + promise_test(async t => { + const controller = new AbortController(); + const signal = controller.signal; + controller.abort(); + const request = fetch('../incrementer.wasm', { signal }); + return promise_rejects_dom(t, 'AbortError', WebAssembly[method](request), + `${method} should reject`); + }, `${method}() on an already-aborted request should reject with AbortError`); + + promise_test(async t => { + const controller = new AbortController(); + const signal = controller.signal; + const request = fetch('../incrementer.wasm', { signal }); + const promise = WebAssembly[method](request); + controller.abort(); + return promise_rejects_dom(t, 'AbortError', promise, `${method} should reject`); + }, `${method}() synchronously followed by abort should reject with AbortError`); + + promise_test(async t => { + const controller = new AbortController(); + const signal = controller.signal; + return fetch('../incrementer.wasm', { signal }) + .then(response => { + Promise.resolve().then(() => controller.abort()); + return WebAssembly[method](response); + }) + .catch(err => { + assert_equals(err.name, "AbortError"); + }); + }, `${method}() asynchronously racing with abort should succeed or reject with AbortError`); +} diff --git a/test/fixtures/wpt/wasm/webapi/body.any.js b/test/fixtures/wpt/wasm/webapi/body.any.js new file mode 100644 index 00000000000000..4db7e8d123cfb6 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/body.any.js @@ -0,0 +1,19 @@ +// META: global=window,worker +// META: script=/wasm/jsapi/wasm-module-builder.js + +for (const method of ["compileStreaming", "instantiateStreaming"]) { + promise_test(t => { + const buffer = new WasmModuleBuilder().toBuffer(); + const argument = new Response(buffer, { headers: { "Content-Type": "application/wasm" } }); + argument.arrayBuffer(); + return promise_rejects_js(t, TypeError, WebAssembly[method](argument)); + }, `${method} after consumption`); + + promise_test(t => { + const buffer = new WasmModuleBuilder().toBuffer(); + const argument = new Response(buffer, { headers: { "Content-Type": "application/wasm" } }); + const promise = WebAssembly[method](argument); + argument.arrayBuffer(); + return promise_rejects_js(t, TypeError, promise); + }, `${method} before consumption`); +} diff --git a/test/fixtures/wpt/wasm/webapi/contenttype.any.js b/test/fixtures/wpt/wasm/webapi/contenttype.any.js new file mode 100644 index 00000000000000..0a2f5f1122ce46 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/contenttype.any.js @@ -0,0 +1,64 @@ +// META: global=window,worker +// META: script=/wasm/jsapi/assertions.js + +promise_test(t => { + const response = fetch("/wasm/incrementer.wasm").then(res => new Response(res.body)); + return promise_rejects_js(t, TypeError, WebAssembly.compileStreaming(response)); +}, "Response with no Content-Type: compileStreaming"); + +promise_test(t => { + const response = fetch("/wasm/incrementer.wasm").then(res => new Response(res.body)); + return promise_rejects_js(t, TypeError, WebAssembly.instantiateStreaming(response)); +}, "Response with no Content-Type: instantiateStreaming"); + +const invalidContentTypes = [ + "", + "application/javascript", + "application/octet-stream", + "text/wasm", + "application/wasm;", + "application/wasm;x", + "application/wasm;charset=UTF-8", +]; + +for (const contenttype of invalidContentTypes) { + promise_test(t => { + const response = fetch(`/wasm/incrementer.wasm?pipe=header(Content-Type,${encodeURIComponent(contenttype)})`); + return promise_rejects_js(t, TypeError, WebAssembly.compileStreaming(response)); + }, `Response with Content-Type ${format_value(contenttype)}: compileStreaming`); + + promise_test(t => { + const response = fetch(`/wasm/incrementer.wasm?pipe=header(Content-Type,${encodeURIComponent(contenttype)})`); + return promise_rejects_js(t, TypeError, WebAssembly.instantiateStreaming(response)); + }, `Response with Content-Type ${format_value(contenttype)}: instantiateStreaming`); +} + +const validContentTypes = [ + "application/wasm", + "APPLICATION/wasm", + "APPLICATION/WASM", +]; + +for (const contenttype of validContentTypes) { + promise_test(async t => { + const response = fetch(`/wasm/incrementer.wasm?pipe=header(Content-Type,${encodeURIComponent(contenttype)})`); + const module = await WebAssembly.compileStreaming(response); + assert_equals(Object.getPrototypeOf(module), WebAssembly.Module.prototype, + "prototype"); + }, `Response with Content-Type ${format_value(contenttype)}: compileStreaming`); + + promise_test(async t => { + const response = fetch(`/wasm/incrementer.wasm?pipe=header(Content-Type,${encodeURIComponent(contenttype)})`); + const result = await WebAssembly.instantiateStreaming(response); + assert_WebAssemblyInstantiatedSource( + result, + { + "increment": { + "kind": "function", + "name": "0", + "length": 1 + } + } + ); + }, `Response with Content-Type ${format_value(contenttype)}: instantiateStreaming`); +} diff --git a/test/fixtures/wpt/wasm/webapi/empty-body.any.js b/test/fixtures/wpt/wasm/webapi/empty-body.any.js new file mode 100644 index 00000000000000..0771647b708ec3 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/empty-body.any.js @@ -0,0 +1,20 @@ +// META: global=window,worker + +const invalidArguments = [ + [() => new Response(undefined, { headers: { "Content-Type": "application/wasm" } }), "no body"], + [() => new Response("", { headers: { "Content-Type": "application/wasm" } }), "empty body"], +]; + +for (const method of ["compileStreaming", "instantiateStreaming"]) { + for (const [argumentFactory, name] of invalidArguments) { + promise_test(t => { + const argument = argumentFactory(); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly[method](argument)); + }, `${method}: ${name}`); + + promise_test(t => { + const argument = Promise.resolve(argumentFactory()); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly[method](argument)); + }, `${method}: ${name} in a promise`); + } +} diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/execute-start.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/execute-start.tentative.html new file mode 100644 index 00000000000000..a35adbe8ebfc1c --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/execute-start.tentative.html @@ -0,0 +1,23 @@ + +Check execution of WebAssembly start function + + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/exported-names.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/exported-names.tentative.html new file mode 100644 index 00000000000000..16a9c59787bc94 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/exported-names.tentative.html @@ -0,0 +1,17 @@ + +Exported names from a WebAssembly module + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/invalid-bytecode.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/invalid-bytecode.tentative.html new file mode 100644 index 00000000000000..0e447dbee51042 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/invalid-bytecode.tentative.html @@ -0,0 +1,24 @@ + +Handling of importing invalid WebAssembly modules + + + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html new file mode 100644 index 00000000000000..f45e06ece5f3bc --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle-errors.tentative.html @@ -0,0 +1,38 @@ + +Cyclic linking between JavaScript and WebAssembly (JS higher) + + + + + + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html new file mode 100644 index 00000000000000..38b0d3203c27d8 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/js-wasm-cycle.tentative.html @@ -0,0 +1,11 @@ + +Check bindings in JavaScript and WebAssembly cycle (JS higher) + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/module-parse-error.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/module-parse-error.tentative.html new file mode 100644 index 00000000000000..0e447dbee51042 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/module-parse-error.tentative.html @@ -0,0 +1,24 @@ + +Handling of importing invalid WebAssembly modules + + + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.js new file mode 100644 index 00000000000000..e0dcf493f8e780 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.js @@ -0,0 +1 @@ +export { f } from "./resources/resolve-export.wasm"; diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.tentative.html new file mode 100644 index 00000000000000..14688221021d53 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resolve-export.tentative.html @@ -0,0 +1,25 @@ + +Check ResolveExport on invalid re-export from WebAssembly + + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/execute-start.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/execute-start.wasm new file mode 100644 index 0000000000000000000000000000000000000000..ecfdda1f9af82c65ac7276449161288990a31df7 GIT binary patch literal 51 zcmZQbEY4+QU|?WmVN76PU=m^E(9_S!PuI&TW(QKP6{*P#49rZ73>=J%Tx^Ui3<3N*G;*q0J$cxAl%hRolB$`^)izC!F@m4 TY*<}u!0s~tb9>GOk}HruEwl+b literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/invalid-bytecode.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/invalid-bytecode.wasm new file mode 100644 index 0000000000000000000000000000000000000000..1ae8b721f3be9caa43cd18ad27ab4baadfb5e41b GIT binary patch literal 14 VcmZQbEY4+QU|`TCoWZ+_BWMOb(;06FLCjycH literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.js new file mode 100644 index 00000000000000..06cb8a0ad9f328 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.js @@ -0,0 +1,2 @@ +export const func = 42; +import { f } from "./js-wasm-cycle-function-error.wasm"; diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-function-error.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b89d94dde74dc74c3665440a6f9c8c62833e6939 GIT binary patch literal 75 zcmWm2K?;B%6a>&2GlDur+u+-k3Qn2ww=cMYU=j10P=ICV=vw&F4^$g5R Tj126ojErdv3|uUXObpxr{ay{N literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.js new file mode 100644 index 00000000000000..92e37a86acd866 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.js @@ -0,0 +1,2 @@ +export const mem = new WebAssembly.Memory({ initial: 10 }); +import { f } from "./js-wasm-cycle-memory.wasm"; diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-memory.wasm new file mode 100644 index 0000000000000000000000000000000000000000..e699a9b3c47c4923e7a3868a88272c48dc04f819 GIT binary patch literal 67 zcmZQbEY4+QU|?WmVN76PU{Yd~)YH!@)-4AL>n2ww=cMZ9rsn1sRqACGGXq&n3|!1i Tj126ojErdv3|uUXObpxrn2ww=cMYEBqrsg>SYx(0~w433|!1i Tj126ojErdv3|uUXObpxr-g*qp literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-value.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-value.js new file mode 100644 index 00000000000000..f7b0d62080b31d --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-value.js @@ -0,0 +1,2 @@ +export const val = 42; +import { f } from "./js-wasm-cycle-value.wasm"; diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-value.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle-value.wasm new file mode 100644 index 0000000000000000000000000000000000000000..083409e2606b67b6c260e28f2c39102a7da9c89c GIT binary patch literal 66 zcmZQbEY4+QU|?WmVN76PU{Yk1(9_Q<)-4AL>n2ww=cMYECFYc->SYx(0~yTq49rZ7 S4D76ojA;xETr7-C4BP { return 24 }; + +assert_equals(func(), 42); diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/js-wasm-cycle.wasm new file mode 100644 index 0000000000000000000000000000000000000000..77a3b86ab67528e404eef4aae4a7c76511b1f863 GIT binary patch literal 101 zcmWN{K@LSQ6a~r77$x)=z630v?nfBvd^j^*`v u>2JRb)f_njVhC04aETDkT0Ur)rG-iuf`J@e|BY$cdV!AT>Op6z$dSE}6%fk+ literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/log.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/log.js new file mode 100644 index 00000000000000..0c4f5ed519b0fd --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/log.js @@ -0,0 +1 @@ +export function logExec() { log.push("executed"); } diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/resolve-export.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/resolve-export.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d8fc92d022fbf4d1072da17bc8e0840054b51ddc GIT binary patch literal 8 PcmZQbEY4+QU|;|M2ZjMd literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-export-i64-global.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-export-i64-global.wasm new file mode 100644 index 0000000000000000000000000000000000000000..f9f0cf27992d4b8e0ba2b3e982eac3c0ba0caf8f GIT binary patch literal 23 ecmZQbEY4+QU|?WlW2|Fv(&A=kWn@feW&i*u4+6aa literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-export-to-wasm.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-export-to-wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..0ee948f96fdfbb44bfaf41ebe8271c717ef3904d GIT binary patch literal 45 xcmZQbEY4+QU|?WmVN76PU=m^E(9_S!PuI&TW(QKP6{*P#4D9TT%s>tU0|2zZ2$TQ- literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-error-from-wasm.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-error-from-wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..c27bcb068de86e3d0d77aae5486035ee4e6fe5ba GIT binary patch literal 46 xcmZQbEY4+QU|?WUVU*R=F9-5;Q!5Jci%N7e%}jLDbMliCbM!#MjOonv3;+-M4A}qx literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-from-wasm.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-from-wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..652ff143100f832bf3e4e16c4427e17e2a651148 GIT binary patch literal 75 zcmZQbEY4+QU|?WmVN76PU{Yd~($g;ois`0S6yz6`=$7Q`g1CAhf;lHYoq>UwiIIVw Xn~@#Jaji&AW?;7nSIymF6YuWfe1~F)#oC+cFCV literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-global.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-global.js new file mode 100644 index 00000000000000..4258cd2d7d1e95 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-global.js @@ -0,0 +1 @@ +export let g = 5; diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-global.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-global.wasm new file mode 100644 index 0000000000000000000000000000000000000000..2f8bd77940cc21f5f94579af75822fbe7296cc03 GIT binary patch literal 40 tcmZQbEY4+QU|?X9V-(lZF9-5;Gjj{_i%N9UbMliCbM&%`8Pl2T7y!op3hDp= literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-memory.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-memory.js new file mode 100644 index 00000000000000..4cee8898383784 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-memory.js @@ -0,0 +1 @@ +export let m = 5; diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-memory.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-memory.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d9474047cd334b4e2a7742eae5d3418e17adf22a GIT binary patch literal 41 ucmZQbEY4+QU|?X9XB5}dF9-5;Gjj{_i%N8JQ*-l+D)q988FQH!8TkRya|){f literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-table.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-table.js new file mode 100644 index 00000000000000..ca823646cbb365 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-table.js @@ -0,0 +1 @@ +export let t = 5; diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-table.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-import-table.wasm new file mode 100644 index 0000000000000000000000000000000000000000..8ccc8be7f213827ef8fae8c93e1e780441631d8c GIT binary patch literal 40 tcmZQbEY4+QU|?X9V-(ZVF9-5;Gjj{_i%N7$5|eUL^|Fc?OBnMR_yNU53X1>$ literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-js-cycle.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-js-cycle.js new file mode 100644 index 00000000000000..161edab4f6f1f1 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-js-cycle.js @@ -0,0 +1,15 @@ +import * as mod from "./wasm-js-cycle.wasm"; + +let jsGlob = new WebAssembly.Global({ value: "i32", mutable: true }, 42); +let jsMem = new WebAssembly.Memory({ initial: 10 }); +let jsTab = new WebAssembly.Table({ initial: 10, element: "anyfunc" }); +let jsFunc = () => { return 42; }; + +export { jsGlob, jsMem, jsTab, jsFunc }; + +export function mutateBindings() { + jsGlob = 0; + jsMem = 0; + jsTab = 0; + jsFunc = 0; +} diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-js-cycle.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/wasm-js-cycle.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b700377b279031a68074ed05345b22c411b20a08 GIT binary patch literal 294 zcmZuru?~Vj6ze+J&Nk@G5h_ z^Cgc!5Kx0;s={;FYZtgm3R~(59Bbn+yp{P=7rLxl5AQEtby{n7LHs%U;JFyrA^Sdg kAQ|nXLP9aj3^CLQ36j-bFf0YsfblCA{O3?1#_Tle2Ocp;8UO$Q literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker-helper.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker-helper.js new file mode 100644 index 00000000000000..277bb4c1ea5b79 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker-helper.js @@ -0,0 +1 @@ +export function pm(x) { postMessage(x); } diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker.js b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker.js new file mode 100644 index 00000000000000..c72464f71a4561 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker.js @@ -0,0 +1 @@ +import * as mod from "./worker.wasm" diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker.wasm b/test/fixtures/wpt/wasm/webapi/esm-integration/resources/worker.wasm new file mode 100644 index 0000000000000000000000000000000000000000..e942dc54acf77e0877aa64ec3b88eaffc1f5d51b GIT binary patch literal 62 zcmZQbEY4+QU|?Y6U`k-DXGmaRV3K4M($g=`FUn3W(#=TCDM&5S%PM9n$Yo$)W@2RI RU}WUtU}R%()DmFe1^{^l3i<#5 literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html new file mode 100644 index 00000000000000..3761a22f218db0 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import-wasm-export.tentative.html @@ -0,0 +1,14 @@ + +Check import and export between WebAssembly modules + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import.tentative.html new file mode 100644 index 00000000000000..243cfd46e4bdf0 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-import.tentative.html @@ -0,0 +1,34 @@ + +Errors for imports of WebAssembly modules + + + + + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html new file mode 100644 index 00000000000000..298d4d40b0006e --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-js-cycle.tentative.html @@ -0,0 +1,32 @@ + +Check bindings in JavaScript and WebAssembly cycle (Wasm higher) + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html new file mode 100644 index 00000000000000..6c43e72b09bfe7 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/wasm-to-wasm-link-error.tentative.html @@ -0,0 +1,26 @@ + +Errors for linking WebAssembly module scripts + + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/worker-import.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/worker-import.tentative.html new file mode 100644 index 00000000000000..739f2d3f28cc68 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/worker-import.tentative.html @@ -0,0 +1,13 @@ + +Testing import of WebAssembly from JavaScript worker + + + + diff --git a/test/fixtures/wpt/wasm/webapi/esm-integration/worker.tentative.html b/test/fixtures/wpt/wasm/webapi/esm-integration/worker.tentative.html new file mode 100644 index 00000000000000..8002e07ce7f1cf --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/esm-integration/worker.tentative.html @@ -0,0 +1,13 @@ + +Testing WebAssembly worker + + + + diff --git a/test/fixtures/wpt/wasm/webapi/historical.any.js b/test/fixtures/wpt/wasm/webapi/historical.any.js new file mode 100644 index 00000000000000..257112c4160f54 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/historical.any.js @@ -0,0 +1,29 @@ +// META: global=window,worker + +promise_test(async t => { + const db_name = "WebAssembly"; + const obj_store = "store"; + const module_key = "module"; + + await new Promise((resolve, reject) => { + const delete_request = indexedDB.deleteDatabase(db_name); + delete_request.onsuccess = resolve; + delete_request.onerror = reject; + }); + + const db = await new Promise((resolve, reject) => { + const open_request = indexedDB.open(db_name); + open_request.onupgradeneeded = function() { + open_request.result.createObjectStore(obj_store); + }; + open_request.onsuccess = function() { + resolve(open_request.result); + }; + open_request.onerror = reject; + }); + + const mod = await WebAssembly.compileStreaming(fetch('../incrementer.wasm')); + const tx = db.transaction(obj_store, 'readwrite'); + const store = tx.objectStore(obj_store); + assert_throws_dom("DataCloneError", () => store.put(mod, module_key)); +}); diff --git a/test/fixtures/wpt/wasm/webapi/idlharness.any.js b/test/fixtures/wpt/wasm/webapi/idlharness.any.js new file mode 100644 index 00000000000000..0c4669e6caa7b2 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/idlharness.any.js @@ -0,0 +1,10 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +"use strict"; + +idl_test( + ["wasm-web-api"], + ["wasm-js-api"], + idl_array => {} +); diff --git a/test/fixtures/wpt/wasm/webapi/instantiateStreaming-bad-imports.any.js b/test/fixtures/wpt/wasm/webapi/instantiateStreaming-bad-imports.any.js new file mode 100644 index 00000000000000..38ecc40252e51d --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/instantiateStreaming-bad-imports.any.js @@ -0,0 +1,13 @@ +// META: global=window,worker +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/bad-imports.js + +test_bad_imports((name, error, build, ...args) => { + promise_test(t => { + const builder = new WasmModuleBuilder(); + build(builder); + const buffer = builder.toBuffer(); + const response = new Response(buffer, { "headers": { "Content-Type": "application/wasm" } }); + return promise_rejects_js(t, error, WebAssembly.instantiateStreaming(response, ...args)); + }, name); +}); diff --git a/test/fixtures/wpt/wasm/webapi/instantiateStreaming.any.js b/test/fixtures/wpt/wasm/webapi/instantiateStreaming.any.js new file mode 100644 index 00000000000000..cf3a5e7331f30e --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/instantiateStreaming.any.js @@ -0,0 +1,49 @@ +// META: global=window,worker +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/assertions.js +// META: script=/wasm/jsapi/instanceTestFactory.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +for (const [name, fn] of instanceTestFactory) { + promise_test(async () => { + const { buffer, args, exports, verify } = fn(); + const response = new Response(buffer, { "headers": { "Content-Type": "application/wasm" } }); + const result = await WebAssembly.instantiateStreaming(response, ...args); + assert_WebAssemblyInstantiatedSource(result, exports); + verify(result.instance); + }, name); +} + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + builder.addImportedGlobal("module", "global", kWasmI32); + const buffer = builder.toBuffer(); + const response = new Response(buffer, { "headers": { "Content-Type": "application/wasm" } }); + const order = []; + + const imports = { + get module() { + order.push("module getter"); + return { + get global() { + order.push("global getter"); + return 0; + }, + } + }, + }; + + const expected = [ + "module getter", + "global getter", + ]; + const p = WebAssembly.instantiateStreaming(response, imports); + assert_array_equals(order, []); + const result = await p; + assert_WebAssemblyInstantiatedSource(result, {}); + assert_array_equals(order, expected); +}, "Synchronous options handling"); diff --git a/test/fixtures/wpt/wasm/webapi/invalid-args.any.js b/test/fixtures/wpt/wasm/webapi/invalid-args.any.js new file mode 100644 index 00000000000000..b27e018a984e39 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/invalid-args.any.js @@ -0,0 +1,28 @@ +// META: global=window,worker + +const invalidArguments = [ + [undefined], + [null], + [true], + ["test"], + [Symbol()], + [0], + [0.1], + [NaN], + [{}, "Empty object"], + [Response, "Response interface object"], + [Response.prototype, "Response interface prototype object"], +]; + +for (const method of ["compileStreaming", "instantiateStreaming"]) { + for (const [argument, name = format_value(argument)] of invalidArguments) { + promise_test(t => { + return promise_rejects_js(t, TypeError, WebAssembly[method](argument)); + }, `${method}: ${name}`); + + promise_test(t => { + const promise = Promise.resolve(argument); + return promise_rejects_js(t, TypeError, WebAssembly[method](argument)); + }, `${method}: ${name} in a promise`); + } +} diff --git a/test/fixtures/wpt/wasm/webapi/invalid-code.any.js b/test/fixtures/wpt/wasm/webapi/invalid-code.any.js new file mode 100644 index 00000000000000..37373d49971a3d --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/invalid-code.any.js @@ -0,0 +1,21 @@ +// META: global=window,worker +// META: script=/wasm/jsapi/wasm-module-builder.js + +let emptyModuleBinary; +setup(() => { + emptyModuleBinary = new WasmModuleBuilder().toBuffer(); +}); + +for (const method of ["compileStreaming", "instantiateStreaming"]) { + promise_test(t => { + const buffer = new Uint8Array(Array.from(emptyModuleBinary).concat([0, 0])); + const response = new Response(buffer, { headers: { "Content-Type": "application/wasm" } }); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly[method](response)); + }, `Invalid code (0x0000): ${method}`); + + promise_test(t => { + const buffer = new Uint8Array(Array.from(emptyModuleBinary).concat([0xCA, 0xFE])); + const response = new Response(buffer, { headers: { "Content-Type": "application/wasm" } }); + return promise_rejects_js(t, WebAssembly.CompileError, WebAssembly[method](response)); + }, `Invalid code (0xCAFE): ${method}`); +} diff --git a/test/fixtures/wpt/wasm/webapi/modified-contenttype.any.js b/test/fixtures/wpt/wasm/webapi/modified-contenttype.any.js new file mode 100644 index 00000000000000..354930517c73ea --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/modified-contenttype.any.js @@ -0,0 +1,24 @@ +// META: global=window,worker +// META: script=/wasm/jsapi/wasm-module-builder.js + +["compileStreaming", "instantiateStreaming"].forEach(method => { + promise_test(async t => { + const buffer = new WasmModuleBuilder().toBuffer(); + const argument = new Response(buffer, { headers: { "Content-Type": "test/test" } }); + argument.headers.set("Content-Type", "application/wasm"); + // This should resolve successfully + await WebAssembly[method](argument); + // Ensure body can only be read once + return promise_rejects_js(t, TypeError, argument.blob()); + }, `${method} with Content-Type set late`); + + promise_test(async t => { + const buffer = new WasmModuleBuilder().toBuffer(); + const argument = new Response(buffer, { headers: { "Content-Type": "application/wasm" } }); + argument.headers.delete("Content-Type"); + // Ensure Wasm cannot be created + await promise_rejects_js(t, TypeError, WebAssembly[method](argument)); + // This should resolve successfully + await argument.arrayBuffer(); + }, `${method} with Content-Type removed late`); +}); diff --git a/test/fixtures/wpt/wasm/webapi/origin.sub.any.js b/test/fixtures/wpt/wasm/webapi/origin.sub.any.js new file mode 100644 index 00000000000000..bf7901eeddee7c --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/origin.sub.any.js @@ -0,0 +1,15 @@ +// META: global=window,worker + +for (const method of ["compileStreaming", "instantiateStreaming"]) { + promise_test(t => { + const url = "http://{{domains[www]}}:{{ports[http][0]}}/wasm/incrementer.wasm"; + const response = fetch(url, { "mode": "no-cors" }); + return promise_rejects_js(t, TypeError, WebAssembly[method](response)); + }, `Opaque response: ${method}`); + + promise_test(t => { + const url = "/fetch/api/resources/redirect.py?redirect_status=301&location=/wasm/incrementer.wasm"; + const response = fetch(url, { "mode": "no-cors", "redirect": "manual" }); + return promise_rejects_js(t, TypeError, WebAssembly[method](response)); + }, `Opaque redirect response: ${method}`); +} diff --git a/test/fixtures/wpt/wasm/webapi/rejected-arg.any.js b/test/fixtures/wpt/wasm/webapi/rejected-arg.any.js new file mode 100644 index 00000000000000..49018db5e89eb0 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/rejected-arg.any.js @@ -0,0 +1,9 @@ +// META: global=window,worker + +for (const method of ["compileStreaming", "instantiateStreaming"]) { + promise_test(t => { + const error = { "name": "custom error" }; + const promise = Promise.reject(error); + return promise_rejects_exactly(t, error, WebAssembly[method](promise)); + }, `${method}`); +} diff --git a/test/fixtures/wpt/wasm/webapi/resources/incrementer.no_mime_type.wasm b/test/fixtures/wpt/wasm/webapi/resources/incrementer.no_mime_type.wasm new file mode 100644 index 0000000000000000000000000000000000000000..47afcdef2a2812acccecd0f203d30d3023593f3d GIT binary patch literal 46 zcmZQbEY4+QU|?WmV@zPIXRK#tVq{?FW#r7vOD;;yP0cG|VBq3pWM@!daAeHl1^}?K B2ZjIu literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/resources/incrementer.wasm b/test/fixtures/wpt/wasm/webapi/resources/incrementer.wasm new file mode 100644 index 0000000000000000000000000000000000000000..47afcdef2a2812acccecd0f203d30d3023593f3d GIT binary patch literal 46 zcmZQbEY4+QU|?WmV@zPIXRK#tVq{?FW#r7vOD;;yP0cG|VBq3pWM@!daAeHl1^}?K B2ZjIu literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/resources/incrementer.wasm.headers b/test/fixtures/wpt/wasm/webapi/resources/incrementer.wasm.headers new file mode 100644 index 00000000000000..76b9c163b6cd33 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/resources/incrementer.wasm.headers @@ -0,0 +1,2 @@ +Content-Type: application/wasm +Cache-Control: max-age=3600 diff --git a/test/fixtures/wpt/wasm/webapi/resources/incrementer.wrong_mime_type.wasm b/test/fixtures/wpt/wasm/webapi/resources/incrementer.wrong_mime_type.wasm new file mode 100644 index 0000000000000000000000000000000000000000..47afcdef2a2812acccecd0f203d30d3023593f3d GIT binary patch literal 46 zcmZQbEY4+QU|?WmV@zPIXRK#tVq{?FW#r7vOD;;yP0cG|VBq3pWM@!daAeHl1^}?K B2ZjIu literal 0 HcmV?d00001 diff --git a/test/fixtures/wpt/wasm/webapi/resources/incrementer.wrong_mime_type.wasm.headers b/test/fixtures/wpt/wasm/webapi/resources/incrementer.wrong_mime_type.wasm.headers new file mode 100644 index 00000000000000..833ee71634def2 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/resources/incrementer.wrong_mime_type.wasm.headers @@ -0,0 +1,2 @@ +Content-Type: text/css +Cache-Control: max-age=3600 diff --git a/test/fixtures/wpt/wasm/webapi/status.any.js b/test/fixtures/wpt/wasm/webapi/status.any.js new file mode 100644 index 00000000000000..f3859646cc54b9 --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/status.any.js @@ -0,0 +1,21 @@ +// META: global=window,worker + +const statuses = [ + 0, + 300, + 400, + 404, + 500, + 600, + 700, + 999, +]; + +for (const method of ["compileStreaming", "instantiateStreaming"]) { + for (const status of statuses) { + promise_test(t => { + const response = fetch(`status.py?status=${status}`); + return promise_rejects_js(t, TypeError, WebAssembly[method](response)); + }, `Response with status ${status}: ${method}`); + } +} diff --git a/test/fixtures/wpt/wasm/webapi/wasm_stream_compile_test.html b/test/fixtures/wpt/wasm/webapi/wasm_stream_compile_test.html new file mode 100644 index 00000000000000..790410e425befd --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/wasm_stream_compile_test.html @@ -0,0 +1,115 @@ + + +WebAssembly.compileStreaming + + + + diff --git a/test/fixtures/wpt/wasm/webapi/wasm_stream_instantiate_test.html b/test/fixtures/wpt/wasm/webapi/wasm_stream_instantiate_test.html new file mode 100644 index 00000000000000..f39f6504953f5e --- /dev/null +++ b/test/fixtures/wpt/wasm/webapi/wasm_stream_instantiate_test.html @@ -0,0 +1,115 @@ + + +WebAssembly.instantiateStreaming + + + + diff --git a/test/parallel/test-bootstrap-modules.js b/test/parallel/test-bootstrap-modules.js index d5f69e8165f61c..d5bf6e133ebc99 100644 --- a/test/parallel/test-bootstrap-modules.js +++ b/test/parallel/test-bootstrap-modules.js @@ -42,6 +42,7 @@ const expectedModules = new Set([ 'Internal Binding util', 'Internal Binding uv', 'Internal Binding v8', + 'Internal Binding wasm_web_api', 'Internal Binding worker', 'NativeModule buffer', 'NativeModule events', diff --git a/test/parallel/test-fetch-disabled.mjs b/test/parallel/test-fetch-disabled.mjs index f06d484701c3ec..ea6b6807d8dbb5 100644 --- a/test/parallel/test-fetch-disabled.mjs +++ b/test/parallel/test-fetch-disabled.mjs @@ -8,3 +8,6 @@ assert.strictEqual(typeof globalThis.FormData, 'undefined'); assert.strictEqual(typeof globalThis.Headers, 'undefined'); assert.strictEqual(typeof globalThis.Request, 'undefined'); assert.strictEqual(typeof globalThis.Response, 'undefined'); + +assert.strictEqual(typeof WebAssembly.compileStreaming, 'undefined'); +assert.strictEqual(typeof WebAssembly.instantiateStreaming, 'undefined'); diff --git a/test/parallel/test-wasm-web-api.js b/test/parallel/test-wasm-web-api.js new file mode 100644 index 00000000000000..9576e13d669582 --- /dev/null +++ b/test/parallel/test-wasm-web-api.js @@ -0,0 +1,226 @@ +'use strict'; + +const common = require('../common'); +const fixtures = require('../common/fixtures'); + +const assert = require('assert'); +const events = require('events'); +const fs = require('fs/promises'); +const { createServer } = require('http'); + +assert.strictEqual(typeof WebAssembly.compileStreaming, 'function'); +assert.strictEqual(typeof WebAssembly.instantiateStreaming, 'function'); + +const simpleWasmBytes = fixtures.readSync('simple.wasm'); + +// Sets up an HTTP server with the given response handler and calls fetch() to +// obtain a Response from the newly created server. +async function testRequest(handler) { + const server = createServer((_, res) => handler(res)).unref().listen(0); + await events.once(server, 'listening'); + const { port } = server.address(); + return fetch(`http://127.0.0.1:${port}/`); +} + +// Runs the given function both with the promise itself and as a continuation +// of the promise. We use this to test that the API accepts not just a Response +// but also a Promise that resolves to a Response. +function withPromiseAndResolved(makePromise, consume) { + return Promise.all([ + consume(makePromise()), + makePromise().then(consume), + ]); +} + +// The makeResponsePromise function must return a Promise that resolves to a +// Response. The checkResult function receives the Promise returned by +// WebAssembly.compileStreaming and must return a Promise itself. +function testCompileStreaming(makeResponsePromise, checkResult) { + return withPromiseAndResolved( + common.mustCall(makeResponsePromise, 2), + common.mustCall((response) => { + return checkResult(WebAssembly.compileStreaming(response)); + }, 2) + ); +} + +function testCompileStreamingSuccess(makeResponsePromise) { + return testCompileStreaming(makeResponsePromise, async (modPromise) => { + const mod = await modPromise; + assert.strictEqual(mod.constructor, WebAssembly.Module); + }); +} + +function testCompileStreamingRejection(makeResponsePromise, rejection) { + return testCompileStreaming(makeResponsePromise, (modPromise) => { + assert.strictEqual(modPromise.constructor, Promise); + return assert.rejects(modPromise, rejection); + }); +} + +function testCompileStreamingSuccessUsingFetch(responseCallback) { + return testCompileStreamingSuccess(() => testRequest(responseCallback)); +} + +function testCompileStreamingRejectionUsingFetch(responseCallback, rejection) { + return testCompileStreamingRejection(() => testRequest(responseCallback), + rejection); +} + +(async () => { + // A non-Response should cause a TypeError. + for (const invalid of [undefined, null, 0, true, 'foo', {}, [], Symbol()]) { + await withPromiseAndResolved(() => Promise.resolve(invalid), (arg) => { + return assert.rejects(() => WebAssembly.compileStreaming(arg), { + name: 'TypeError', + code: 'ERR_INVALID_ARG_TYPE', + message: /^The "source" argument .*$/ + }); + }); + } + + // When given a Promise, any rejection should be propagated as-is. + { + const err = new RangeError('foo'); + await assert.rejects(() => { + return WebAssembly.compileStreaming(Promise.reject(err)); + }, (actualError) => actualError === err); + } + + // A valid WebAssembly file with the correct MIME type. + await testCompileStreamingSuccessUsingFetch((res) => { + res.setHeader('Content-Type', 'application/wasm'); + res.end(simpleWasmBytes); + }); + + // The same valid WebAssembly file with the same MIME type, but using a + // Response whose body is a Buffer instead of calling fetch(). + await testCompileStreamingSuccess(() => { + return Promise.resolve(new Response(simpleWasmBytes, { + status: 200, + headers: { 'Content-Type': 'application/wasm' } + })); + }); + + // The same valid WebAssembly file with the same MIME type, but using a + // Response whose body is a ReadableStream instead of calling fetch(). + await testCompileStreamingSuccess(async () => { + const handle = await fs.open(fixtures.path('simple.wasm')); + const stream = handle.readableWebStream(); + return Promise.resolve(new Response(stream, { + status: 200, + headers: { 'Content-Type': 'application/wasm' } + })); + }); + + // A larger valid WebAssembly file with the correct MIME type that causes the + // client to pass it to the compiler in many separate chunks. For this, we use + // the same WebAssembly file as in the previous test but insert useless custom + // sections into the WebAssembly module to increase the file size without + // changing the relevant contents. + await testCompileStreamingSuccessUsingFetch((res) => { + res.setHeader('Content-Type', 'application/wasm'); + + // Send the WebAssembly magic and version first. + res.write(simpleWasmBytes.slice(0, 8), common.mustCall()); + + // Construct a 4KiB custom section. + const customSection = Buffer.concat([ + Buffer.from([ + 0, // Custom section. + 134, 32, // (134 & 0x7f) + 0x80 * 32 = 6 + 4096 bytes in this section. + 5, // The length of the following section name. + ]), + Buffer.from('?'.repeat(5)), // The section name + Buffer.from('\0'.repeat(4096)), // The actual section data + ]); + + // Now repeatedly send useless custom sections. These have no use for the + // WebAssembly compiler but they are syntactically valid. The client has to + // keep reading the stream until the very end to obtain the relevant + // sections within the module. This adds up to a few hundred kibibytes. + (function next(i) { + if (i < 100) { + while (res.write(customSection)); + res.once('drain', () => next(i + 1)); + } else { + // End the response body with the actual module contents. + res.end(simpleWasmBytes.slice(8)); + } + })(0); + }); + + // A valid WebAssembly file with an empty parameter in the (otherwise valid) + // MIME type. + await testCompileStreamingRejectionUsingFetch((res) => { + res.setHeader('Content-Type', 'application/wasm;'); + res.end(simpleWasmBytes); + }, { + name: 'TypeError', + code: 'ERR_WEBASSEMBLY_RESPONSE', + message: 'WebAssembly response has unsupported MIME type ' + + "'application/wasm;'" + }); + + // A valid WebAssembly file with an invalid MIME type. + await testCompileStreamingRejectionUsingFetch((res) => { + res.setHeader('Content-Type', 'application/octet-stream'); + res.end(simpleWasmBytes); + }, { + name: 'TypeError', + code: 'ERR_WEBASSEMBLY_RESPONSE', + message: 'WebAssembly response has unsupported MIME type ' + + "'application/octet-stream'" + }); + + // HTTP status code indiciating an error. + await testCompileStreamingRejectionUsingFetch((res) => { + res.statusCode = 418; + res.setHeader('Content-Type', 'application/wasm'); + res.end(simpleWasmBytes); + }, { + name: 'TypeError', + code: 'ERR_WEBASSEMBLY_RESPONSE', + message: /^WebAssembly response has status code 418$/ + }); + + // HTTP status code indiciating an error, but using a Response whose body is + // a Buffer instead of calling fetch(). + await testCompileStreamingSuccess(() => { + return Promise.resolve(new Response(simpleWasmBytes, { + status: 200, + headers: { 'Content-Type': 'application/wasm' } + })); + }); + + // Extra bytes after the WebAssembly file. + await testCompileStreamingRejectionUsingFetch((res) => { + res.setHeader('Content-Type', 'application/wasm'); + res.end(Buffer.concat([simpleWasmBytes, Buffer.from('foo')])); + }, { + name: 'CompileError', + message: /^WebAssembly\.compileStreaming\(\): .*$/ + }); + + // Missing bytes at the end of the WebAssembly file. + await testCompileStreamingRejectionUsingFetch((res) => { + res.setHeader('Content-Type', 'application/wasm'); + res.end(simpleWasmBytes.subarray(0, simpleWasmBytes.length - 3)); + }, { + name: 'CompileError', + message: /^WebAssembly\.compileStreaming\(\): .*$/ + }); + + // Incomplete HTTP response body. The TypeError might come as a surprise, but + // it originates from within fetch(). + await testCompileStreamingRejectionUsingFetch((res) => { + res.setHeader('Content-Length', simpleWasmBytes.length); + res.setHeader('Content-Type', 'application/wasm'); + res.write(simpleWasmBytes.slice(0, 5), common.mustSucceed(() => { + res.destroy(); + })); + }, { + name: 'TypeError', + message: /terminated/ + }); +})().then(common.mustCall()); diff --git a/test/wpt/status/wasm/webapi.json b/test/wpt/status/wasm/webapi.json new file mode 100644 index 00000000000000..e631f5c0a95310 --- /dev/null +++ b/test/wpt/status/wasm/webapi.json @@ -0,0 +1,24 @@ +{ + "historical.any.js": { + "skip": "indexedDB is not defined" + }, + "origin.sub.any.js": { + "skip": "CORS not implemented" + }, + + "abort.any.js": { + "skip": "WPTRunner does not support fetch()" + }, + "contenttype.any.js": { + "skip": "WPTRunner does not support fetch()" + }, + "empty-body.any.js": { + "skip": "Bug in undici, see https://github.com/nodejs/undici/issues/1345" + }, + "idlharness.any.js": { + "skip": "not configured" + }, + "status.any.js": { + "skip": "WPTRunner does not support fetch()" + } +} diff --git a/test/wpt/test-wasm-webapi.js b/test/wpt/test-wasm-webapi.js new file mode 100644 index 00000000000000..fecc6e89a3fe1a --- /dev/null +++ b/test/wpt/test-wasm-webapi.js @@ -0,0 +1,7 @@ +'use strict'; + +require('../common'); +const { WPTRunner } = require('../common/wpt'); + +const runner = new WPTRunner('wasm/webapi'); +runner.runJsTests(); From a19fb609d8ef168c2b7606123d72f2bc331bdec1 Mon Sep 17 00:00:00 2001 From: theanarkh <2923878201@qq.com> Date: Sat, 23 Apr 2022 23:35:36 +0800 Subject: [PATCH 42/91] v8: export more fields in getHeapStatistics export total_global_handles_size, used_global_handles_size, external_memory in getHeapStatistics PR-URL: https://github.com/nodejs/node/pull/42784 Reviewed-By: Ben Noordhuis Reviewed-By: Darshan Sen Reviewed-By: James M Snell --- doc/api/v8.md | 17 ++++++++++++++++- lib/v8.js | 8 +++++++- src/node_v8.cc | 28 +++++++++++++++------------- test/parallel/test-v8-stats.js | 3 +++ 4 files changed, 41 insertions(+), 15 deletions(-) diff --git a/doc/api/v8.md b/doc/api/v8.md index 2126a0bd5e6449..03c8e0e9571d7b 100644 --- a/doc/api/v8.md +++ b/doc/api/v8.md @@ -180,6 +180,9 @@ Returns an object with the following properties: * `does_zap_garbage` {number} * `number_of_native_contexts` {number} * `number_of_detached_contexts` {number} +* `total_global_handles_size` {number} +* `used_global_handles_size` {number} +* `external_memory` {number} `does_zap_garbage` is a 0/1 boolean, which signifies whether the `--zap_code_space` option is enabled or not. This makes V8 overwrite heap @@ -195,6 +198,15 @@ a memory leak. of contexts that were detached and not yet garbage collected. This number being non-zero indicates a potential memory leak. +`total_global_handles_size` The value of total\_global\_handles\_size is the +total memory size of V8 global handles. + +`used_global_handles_size` The value of used\_global\_handles\_size is the +used memory size of V8 global handles. + +`external_memory` The value of external\_memory is the memory size of array +buffers and external strings. + ```js @@ -209,7 +221,10 @@ being non-zero indicates a potential memory leak. peak_malloced_memory: 1127496, does_zap_garbage: 0, number_of_native_contexts: 1, - number_of_detached_contexts: 0 + number_of_detached_contexts: 0, + total_global_handles_size: 8192, + used_global_handles_size: 3296, + external_memory: 318824 } ``` diff --git a/lib/v8.js b/lib/v8.js index 75981152851216..e899da46849d9e 100644 --- a/lib/v8.js +++ b/lib/v8.js @@ -107,6 +107,9 @@ const { kPeakMallocedMemoryIndex, kNumberOfNativeContextsIndex, kNumberOfDetachedContextsIndex, + kTotalGlobalHandlesSizeIndex, + kUsedGlobalHandlesSizeIndex, + kExternalMemoryIndex, // Properties for heap spaces statistics buffer extraction. kHeapSpaces, @@ -165,7 +168,10 @@ function getHeapStatistics() { peak_malloced_memory: buffer[kPeakMallocedMemoryIndex], does_zap_garbage: buffer[kDoesZapGarbageIndex], number_of_native_contexts: buffer[kNumberOfNativeContextsIndex], - number_of_detached_contexts: buffer[kNumberOfDetachedContextsIndex] + number_of_detached_contexts: buffer[kNumberOfDetachedContextsIndex], + total_global_handles_size: buffer[kTotalGlobalHandlesSizeIndex], + used_global_handles_size: buffer[kUsedGlobalHandlesSizeIndex], + external_memory: buffer[kExternalMemoryIndex] }; } diff --git a/src/node_v8.cc b/src/node_v8.cc index de3d3daad501f6..e984621a4c0a99 100644 --- a/src/node_v8.cc +++ b/src/node_v8.cc @@ -47,19 +47,21 @@ using v8::Uint32; using v8::V8; using v8::Value; - -#define HEAP_STATISTICS_PROPERTIES(V) \ - V(0, total_heap_size, kTotalHeapSizeIndex) \ - V(1, total_heap_size_executable, kTotalHeapSizeExecutableIndex) \ - V(2, total_physical_size, kTotalPhysicalSizeIndex) \ - V(3, total_available_size, kTotalAvailableSize) \ - V(4, used_heap_size, kUsedHeapSizeIndex) \ - V(5, heap_size_limit, kHeapSizeLimitIndex) \ - V(6, malloced_memory, kMallocedMemoryIndex) \ - V(7, peak_malloced_memory, kPeakMallocedMemoryIndex) \ - V(8, does_zap_garbage, kDoesZapGarbageIndex) \ - V(9, number_of_native_contexts, kNumberOfNativeContextsIndex) \ - V(10, number_of_detached_contexts, kNumberOfDetachedContextsIndex) +#define HEAP_STATISTICS_PROPERTIES(V) \ + V(0, total_heap_size, kTotalHeapSizeIndex) \ + V(1, total_heap_size_executable, kTotalHeapSizeExecutableIndex) \ + V(2, total_physical_size, kTotalPhysicalSizeIndex) \ + V(3, total_available_size, kTotalAvailableSize) \ + V(4, used_heap_size, kUsedHeapSizeIndex) \ + V(5, heap_size_limit, kHeapSizeLimitIndex) \ + V(6, malloced_memory, kMallocedMemoryIndex) \ + V(7, peak_malloced_memory, kPeakMallocedMemoryIndex) \ + V(8, does_zap_garbage, kDoesZapGarbageIndex) \ + V(9, number_of_native_contexts, kNumberOfNativeContextsIndex) \ + V(10, number_of_detached_contexts, kNumberOfDetachedContextsIndex) \ + V(11, total_global_handles_size, kTotalGlobalHandlesSizeIndex) \ + V(12, used_global_handles_size, kUsedGlobalHandlesSizeIndex) \ + V(13, external_memory, kExternalMemoryIndex) #define V(a, b, c) +1 static constexpr size_t kHeapStatisticsPropertiesCount = diff --git a/test/parallel/test-v8-stats.js b/test/parallel/test-v8-stats.js index 2093343859f2af..7503a08c5a67fa 100644 --- a/test/parallel/test-v8-stats.js +++ b/test/parallel/test-v8-stats.js @@ -6,15 +6,18 @@ const v8 = require('v8'); const s = v8.getHeapStatistics(); const keys = [ 'does_zap_garbage', + 'external_memory', 'heap_size_limit', 'malloced_memory', 'number_of_detached_contexts', 'number_of_native_contexts', 'peak_malloced_memory', 'total_available_size', + 'total_global_handles_size', 'total_heap_size', 'total_heap_size_executable', 'total_physical_size', + 'used_global_handles_size', 'used_heap_size']; assert.deepStrictEqual(Object.keys(s).sort(), keys); keys.forEach(function(key) { From 7681e6082954a559838bfadc8b5beaf492f41aed Mon Sep 17 00:00:00 2001 From: Filip Skokan Date: Sat, 23 Apr 2022 19:42:45 +0200 Subject: [PATCH 43/91] crypto: validate `this` in all webcrypto methods and getters MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42815 Reviewed-By: Antoine du Hamel Reviewed-By: James M Snell Reviewed-By: Tobias Nießen --- lib/internal/crypto/webcrypto.js | 58 +++++-- test/parallel/test-webcrypto-constructors.js | 159 +++++++++++++++++++ 2 files changed, 206 insertions(+), 11 deletions(-) create mode 100644 test/parallel/test-webcrypto-constructors.js diff --git a/lib/internal/crypto/webcrypto.js b/lib/internal/crypto/webcrypto.js index cf440ebf8ff39d..3b7e4d13d8b1c0 100644 --- a/lib/internal/crypto/webcrypto.js +++ b/lib/internal/crypto/webcrypto.js @@ -6,6 +6,7 @@ const { JSONStringify, ObjectDefineProperties, ReflectApply, + ReflectConstruct, SafeSet, SymbolToStringTag, StringPrototypeRepeat, @@ -31,6 +32,7 @@ const { TextDecoder, TextEncoder } = require('internal/encoding'); const { codes: { + ERR_ILLEGAL_CONSTRUCTOR, ERR_INVALID_ARG_TYPE, ERR_INVALID_THIS, } @@ -70,12 +72,21 @@ const { randomUUID: _randomUUID, } = require('internal/crypto/random'); -const randomUUID = () => _randomUUID(); +async function digest(algorithm, data) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); + return ReflectApply(asyncDigest, this, arguments); +} + +function randomUUID() { + if (this !== crypto) throw new ERR_INVALID_THIS('Crypto'); + return _randomUUID(); +} async function generateKey( algorithm, extractable, keyUsages) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); algorithm = normalizeAlgorithm(algorithm); validateBoolean(extractable, 'extractable'); validateArray(keyUsages, 'keyUsages'); @@ -123,6 +134,7 @@ async function generateKey( } async function deriveBits(algorithm, baseKey, length) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); algorithm = normalizeAlgorithm(algorithm); if (!isCryptoKey(baseKey)) throw new ERR_INVALID_ARG_TYPE('baseKey', 'CryptoKey', baseKey); @@ -194,6 +206,7 @@ async function deriveKey( derivedKeyAlgorithm, extractable, keyUsages) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); algorithm = normalizeAlgorithm(algorithm); derivedKeyAlgorithm = normalizeAlgorithm(derivedKeyAlgorithm); if (!isCryptoKey(baseKey)) @@ -238,7 +251,11 @@ async function deriveKey( throw lazyDOMException('Unrecognized name.'); } - return importKey('raw', bits, derivedKeyAlgorithm, extractable, keyUsages); + return ReflectApply( + importKey, + this, + ['raw', bits, derivedKeyAlgorithm, extractable, keyUsages], + ); } async function exportKeySpki(key) { @@ -415,6 +432,7 @@ async function exportKeyJWK(key) { } async function exportKey(format, key) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); validateString(format, 'format'); validateOneOf(format, 'format', kExportFormats); if (!isCryptoKey(key)) @@ -496,6 +514,7 @@ async function importKey( algorithm, extractable, keyUsages) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); validateString(format, 'format'); validateOneOf(format, 'format', kExportFormats); if (format !== 'node.keyObject' && format !== 'jwk') @@ -557,8 +576,9 @@ async function importKey( // subtle.wrapKey() is essentially a subtle.exportKey() followed // by a subtle.encrypt(). async function wrapKey(format, key, wrappingKey, algorithm) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); algorithm = normalizeAlgorithm(algorithm); - let keyData = await exportKey(format, key); + let keyData = await ReflectApply(exportKey, this, [format, key]); if (format === 'jwk') { if (keyData == null || typeof keyData !== 'object') @@ -586,6 +606,7 @@ async function unwrapKey( unwrappedKeyAlgo, extractable, keyUsages) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); wrappedKey = getArrayBufferOrView(wrappedKey, 'wrappedKey'); unwrapAlgo = normalizeAlgorithm(unwrapAlgo); let keyData = await cipherOrWrap( @@ -607,7 +628,11 @@ async function unwrapKey( } } - return importKey(format, keyData, unwrappedKeyAlgo, extractable, keyUsages); + return ReflectApply( + importKey, + this, + [format, keyData, unwrappedKeyAlgo, extractable, keyUsages], + ); } function signVerify(algorithm, key, data, signature) { @@ -654,10 +679,12 @@ function signVerify(algorithm, key, data, signature) { } async function sign(algorithm, key, data) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); return signVerify(algorithm, key, data); } async function verify(algorithm, key, signature, data) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); return signVerify(algorithm, key, data, signature); } @@ -707,30 +734,39 @@ async function cipherOrWrap(mode, algorithm, key, data, op) { } async function encrypt(algorithm, key, data) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); return cipherOrWrap(kWebCryptoCipherEncrypt, algorithm, key, data, 'encrypt'); } async function decrypt(algorithm, key, data) { + if (this !== subtle) throw new ERR_INVALID_THIS('SubtleCrypto'); return cipherOrWrap(kWebCryptoCipherDecrypt, algorithm, key, data, 'decrypt'); } // The SubtleCrypto and Crypto classes are defined as part of the // Web Crypto API standard: https://www.w3.org/TR/WebCryptoAPI/ -class SubtleCrypto {} -const subtle = new SubtleCrypto(); +class SubtleCrypto { + constructor() { + throw new ERR_ILLEGAL_CONSTRUCTOR(); + } +} +const subtle = ReflectConstruct(function() {}, [], SubtleCrypto); class Crypto { + constructor() { + throw new ERR_ILLEGAL_CONSTRUCTOR(); + } + get subtle() { + if (this !== crypto) throw new ERR_INVALID_THIS('Crypto'); return subtle; } } -const crypto = new Crypto(); +const crypto = ReflectConstruct(function() {}, [], Crypto); function getRandomValues(array) { - if (!(this instanceof Crypto)) { - throw new ERR_INVALID_THIS('Crypto'); - } + if (this !== crypto) throw new ERR_INVALID_THIS('Crypto'); return ReflectApply(_getRandomValues, this, arguments); } @@ -799,7 +835,7 @@ ObjectDefineProperties( enumerable: true, configurable: true, writable: true, - value: asyncDigest, + value: digest, }, generateKey: { enumerable: true, diff --git a/test/parallel/test-webcrypto-constructors.js b/test/parallel/test-webcrypto-constructors.js new file mode 100644 index 00000000000000..ddc4e8cb0796b1 --- /dev/null +++ b/test/parallel/test-webcrypto-constructors.js @@ -0,0 +1,159 @@ +// Flags: --experimental-global-webcrypto +'use strict'; + +const common = require('../common'); + +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); + +// Test CryptoKey constructor +{ + assert.throws(() => new CryptoKey(), { + name: 'TypeError', message: 'Illegal constructor', code: 'ERR_ILLEGAL_CONSTRUCTOR' + }); +} + +// Test SubtleCrypto constructor +{ + assert.throws(() => new SubtleCrypto(), { + name: 'TypeError', message: 'Illegal constructor', code: 'ERR_ILLEGAL_CONSTRUCTOR' + }); +} + +// Test Crypto constructor +{ + assert.throws(() => new Crypto(), { + name: 'TypeError', message: 'Illegal constructor', code: 'ERR_ILLEGAL_CONSTRUCTOR' + }); +} + +const notCrypto = Reflect.construct(function() {}, [], Crypto); +const notSubtle = Reflect.construct(function() {}, [], SubtleCrypto); + +// Test Crypto.prototype.subtle +{ + assert.throws(() => notCrypto.subtle, { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }); +} + +// Test Crypto.prototype.randomUUID +{ + assert.throws(() => notCrypto.randomUUID(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }); +} + +// Test Crypto.prototype.getRandomValues +{ + assert.throws(() => notCrypto.getRandomValues(new Uint8Array(12)), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }); +} + +// Test SubtleCrypto.prototype.encrypt +{ + assert.rejects(() => notSubtle.encrypt(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.decrypt +{ + assert.rejects(() => notSubtle.decrypt(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.sign +{ + assert.rejects(() => notSubtle.sign(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.verify +{ + assert.rejects(() => notSubtle.verify(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.digest +{ + assert.rejects(() => notSubtle.digest(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.generateKey +{ + assert.rejects(() => notSubtle.generateKey(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.deriveKey +{ + assert.rejects(() => notSubtle.deriveKey(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.deriveBits +{ + assert.rejects(() => notSubtle.deriveBits(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.importKey +{ + assert.rejects(() => notSubtle.importKey(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.exportKey +{ + assert.rejects(() => notSubtle.exportKey(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.wrapKey +{ + assert.rejects(() => notSubtle.wrapKey(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +// Test SubtleCrypto.prototype.unwrapKey +{ + assert.rejects(() => notSubtle.unwrapKey(), { + name: 'TypeError', code: 'ERR_INVALID_THIS', + }).then(common.mustCall()); +} + +{ + globalThis.crypto.subtle.importKey( + 'raw', + globalThis.crypto.getRandomValues(new Uint8Array(4)), + 'PBKDF2', + false, + ['deriveKey'], + ).then((key) => { + globalThis.crypto.subtle.importKey = common.mustNotCall(); + return globalThis.crypto.subtle.deriveKey({ + name: 'PBKDF2', + hash: 'SHA-512', + salt: globalThis.crypto.getRandomValues(new Uint8Array()), + iterations: 5, + }, key, { + name: 'AES-GCM', + length: 256 + }, true, ['encrypt', 'decrypt']); + }).then(common.mustCall()); +} From f9994e2029a71b1e9da83765112043b86c584911 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Sat, 23 Apr 2022 21:45:27 +0200 Subject: [PATCH 44/91] build: improve reliability of find_python.cmd script The path of the Python executable might contain white spaces. Handle this when the `check-python` function is called. Fixes: https://github.com/nodejs/node/issues/42801 PR-URL: https://github.com/nodejs/node/pull/42810 Reviewed-By: Rich Trott Reviewed-By: James M Snell --- tools/msvs/find_python.cmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/msvs/find_python.cmd b/tools/msvs/find_python.cmd index 06e41fe06cd6ab..00fb6c9afbf1fc 100644 --- a/tools/msvs/find_python.cmd +++ b/tools/msvs/find_python.cmd @@ -46,7 +46,7 @@ exit /b 1 :found-python echo Python found in %p%\python.exe -call :check-python %p%\python.exe +call :check-python "%p%\python.exe" if errorlevel 1 goto :no-python endlocal ^ & set "pt=%p%" ^ @@ -57,7 +57,7 @@ set "need_path_ext=" exit /b 0 :check-python -%~1 -V +%1 -V :: 9009 means error file not found if %errorlevel% equ 9009 ( echo Not an executable Python program From d33cbabd79cd7f2d2925e352b34dd42e8675147a Mon Sep 17 00:00:00 2001 From: Xuguang Mei Date: Sun, 24 Apr 2022 13:34:54 +0800 Subject: [PATCH 45/91] lib: remove experimental warning from FormData MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes: https://github.com/nodejs/node/issues/42792 PR-URL: https://github.com/nodejs/node/pull/42807 Fixes: https://github.com/nodejs/node/issues/42792 Reviewed-By: James M Snell Reviewed-By: Michaël Zasso Reviewed-By: Antoine du Hamel Reviewed-By: Mestery Reviewed-By: Beth Griggs Reviewed-By: Filip Skokan Reviewed-By: Akhil Marsonya --- lib/internal/bootstrap/pre_execution.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/internal/bootstrap/pre_execution.js b/lib/internal/bootstrap/pre_execution.js index e1b882b6dbe744..0b58803e63d243 100644 --- a/lib/internal/bootstrap/pre_execution.js +++ b/lib/internal/bootstrap/pre_execution.js @@ -190,12 +190,12 @@ function setupFetch() { return undici; } - emitExperimentalWarning('The Fetch API'); undici = require('internal/deps/undici/undici'); return undici; } async function fetch(input, init = undefined) { + emitExperimentalWarning('The Fetch API'); return lazyUndici().fetch(input, init); } From 4050b0d64f2a5b92b54a2de346f301a60d8553ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= Date: Sun, 24 Apr 2022 08:29:13 +0200 Subject: [PATCH 46/91] build: enable V8's shared read-only heap It is what V8's build config does by default. PR-URL: https://github.com/nodejs/node/pull/42809 Reviewed-By: James M Snell Reviewed-By: Joyee Cheung --- configure.py | 1 + test/parallel/test-worker-nearheaplimit-deadlock.js | 8 ++++---- tools/v8_gypfiles/features.gypi | 7 +++++++ tools/v8_gypfiles/v8.gyp | 1 + 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/configure.py b/configure.py index ba118ef8db2718..699f09d195718f 100755 --- a/configure.py +++ b/configure.py @@ -1458,6 +1458,7 @@ def configure_v8(o): o['variables']['v8_use_siphash'] = 0 if options.without_siphash else 1 o['variables']['v8_enable_pointer_compression'] = 1 if options.enable_pointer_compression else 0 o['variables']['v8_enable_31bit_smis_on_64bit_arch'] = 1 if options.enable_pointer_compression else 0 + o['variables']['v8_enable_shared_ro_heap'] = 0 if options.enable_pointer_compression else 1 o['variables']['v8_trace_maps'] = 1 if options.trace_maps else 0 o['variables']['node_use_v8_platform'] = b(not options.without_v8_platform) o['variables']['node_use_bundled_v8'] = b(not options.without_bundled_v8) diff --git a/test/parallel/test-worker-nearheaplimit-deadlock.js b/test/parallel/test-worker-nearheaplimit-deadlock.js index cf4c0d972c8719..b22c86b211611f 100644 --- a/test/parallel/test-worker-nearheaplimit-deadlock.js +++ b/test/parallel/test-worker-nearheaplimit-deadlock.js @@ -1,3 +1,7 @@ +// Flags: --no-node-snapshot +// With node snapshot the OOM can occur during the deserialization of the +// context, so disable it since we want the OOM to occur during the creation of +// the message port. 'use strict'; const common = require('../common'); const assert = require('assert'); @@ -11,10 +15,6 @@ if (!process.env.HAS_STARTED_WORKER) { maxYoungGenerationSizeMb: 0, maxOldGenerationSizeMb: 0 }, - // With node snapshot the OOM can occur during the deserialization of - // the context, so disable it since we want the OOM to occur during - // the creation of the message port. - execArgv: [ ...process.execArgv, '--no-node-snapshot'] }; const worker = new Worker(__filename, opts); diff --git a/tools/v8_gypfiles/features.gypi b/tools/v8_gypfiles/features.gypi index 2936f7181f364e..5aa7c3fb4d2927 100644 --- a/tools/v8_gypfiles/features.gypi +++ b/tools/v8_gypfiles/features.gypi @@ -179,6 +179,10 @@ # Controls the threshold for on-heap/off-heap Typed Arrays. 'v8_typed_array_max_size_in_heap%': 64, + # Enable sharing read-only space across isolates. + # Sets -DV8_SHARED_RO_HEAP. + 'v8_enable_shared_ro_heap%': 0, + # Enable lazy source positions by default. 'v8_enable_lazy_source_positions%': 1, @@ -396,6 +400,9 @@ ['v8_use_siphash==1', { 'defines': ['V8_USE_SIPHASH',], }], + ['v8_enable_shared_ro_heap==1', { + 'defines': ['V8_SHARED_RO_HEAP',], + }], ['dcheck_always_on!=0', { 'defines': ['DEBUG',], }], diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp index d9cab2b5eaffbc..55f963693347c8 100644 --- a/tools/v8_gypfiles/v8.gyp +++ b/tools/v8_gypfiles/v8.gyp @@ -1757,6 +1757,7 @@ 'v8_enable_verify_csa=<(v8_enable_verify_csa)', 'v8_enable_lite_mode=<(v8_enable_lite_mode)', 'v8_enable_pointer_compression=<(v8_enable_pointer_compression)', + 'v8_enable_shared_ro_heap=<(v8_enable_shared_ro_heap)', 'v8_enable_webassembly=<(v8_enable_webassembly)', # Not available in gyp. 'v8_control_flow_integrity=0', From 494650c09f77c4f8bed6270cdec37601f46fc7c0 Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Sun, 24 Apr 2022 20:33:03 +0530 Subject: [PATCH 47/91] src,crypto: remove uses of AllocatedBuffer from crypto_ec.cc Refs: https://github.com/nodejs/node/pull/39941 Signed-off-by: Darshan Sen PR-URL: https://github.com/nodejs/node/pull/42766 Reviewed-By: James M Snell --- src/crypto/crypto_ec.cc | 42 +++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/crypto/crypto_ec.cc b/src/crypto/crypto_ec.cc index 2d738bb9b62e11..e05b5388f0450a 100644 --- a/src/crypto/crypto_ec.cc +++ b/src/crypto/crypto_ec.cc @@ -20,6 +20,8 @@ namespace node { using v8::Array; +using v8::ArrayBuffer; +using v8::BackingStore; using v8::FunctionCallbackInfo; using v8::FunctionTemplate; using v8::Int32; @@ -220,17 +222,23 @@ void ECDH::ComputeSecret(const FunctionCallbackInfo& args) { return; } - // NOTE: field_size is in bits - int field_size = EC_GROUP_get_degree(ecdh->group_); - size_t out_len = (field_size + 7) / 8; - AllocatedBuffer out = AllocatedBuffer::AllocateManaged(env, out_len); + std::unique_ptr bs; + { + NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); + // NOTE: field_size is in bits + int field_size = EC_GROUP_get_degree(ecdh->group_); + size_t out_len = (field_size + 7) / 8; + bs = ArrayBuffer::NewBackingStore(env->isolate(), out_len); + } - int r = ECDH_compute_key( - out.data(), out_len, pub.get(), ecdh->key_.get(), nullptr); - if (!r) + if (!ECDH_compute_key( + bs->Data(), bs->ByteLength(), pub.get(), ecdh->key_.get(), nullptr)) return THROW_ERR_CRYPTO_OPERATION_FAILED(env, "Failed to compute ECDH key"); - args.GetReturnValue().Set(out.ToBuffer().FromMaybe(Local())); + Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); + Local buffer; + if (!Buffer::New(env, ab, 0, ab->ByteLength()).ToLocal(&buffer)) return; + args.GetReturnValue().Set(buffer); } void ECDH::GetPublicKey(const FunctionCallbackInfo& args) { @@ -270,13 +278,19 @@ void ECDH::GetPrivateKey(const FunctionCallbackInfo& args) { return THROW_ERR_CRYPTO_OPERATION_FAILED(env, "Failed to get ECDH private key"); - const int size = BN_num_bytes(b); - AllocatedBuffer out = AllocatedBuffer::AllocateManaged(env, size); - CHECK_EQ(size, BN_bn2binpad(b, - reinterpret_cast(out.data()), - size)); + std::unique_ptr bs; + { + NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); + bs = ArrayBuffer::NewBackingStore(env->isolate(), BN_num_bytes(b)); + } + CHECK_EQ(static_cast(bs->ByteLength()), + BN_bn2binpad( + b, static_cast(bs->Data()), bs->ByteLength())); - args.GetReturnValue().Set(out.ToBuffer().FromMaybe(Local())); + Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); + Local buffer; + if (!Buffer::New(env, ab, 0, ab->ByteLength()).ToLocal(&buffer)) return; + args.GetReturnValue().Set(buffer); } void ECDH::SetPrivateKey(const FunctionCallbackInfo& args) { From 0e16120d0dcaa0eb6e075325d077480caf8c3e7a Mon Sep 17 00:00:00 2001 From: Gus Caplan Date: Thu, 21 Apr 2022 21:08:16 -0500 Subject: [PATCH 48/91] errors,vm: update error and use cause PR-URL: https://github.com/nodejs/node/pull/42820 Reviewed-By: James M Snell Reviewed-By: Antoine du Hamel Reviewed-By: Darshan Sen Reviewed-By: Mohammed Keyvanzadeh --- doc/api/errors.md | 17 +++++++++++------ lib/internal/errors.js | 6 ++++-- lib/internal/vm/module.js | 6 ++---- test/parallel/test-vm-module-errors.js | 15 ++++++++++----- 4 files changed, 27 insertions(+), 17 deletions(-) diff --git a/doc/api/errors.md b/doc/api/errors.md index 22295985020337..b174db7b6151b6 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -2853,12 +2853,6 @@ Cached data cannot be created for modules which have already been evaluated. The module being returned from the linker function is from a different context than the parent module. Linked modules must share the same context. - - -### `ERR_VM_MODULE_LINKING_ERRORED` - -The linker function returned a module for which linking has failed. - ### `ERR_VM_MODULE_LINK_FAILURE` @@ -3344,6 +3338,17 @@ Used when a given value is out of the accepted range. The module must be successfully linked before instantiation. + + +### `ERR_VM_MODULE_LINKING_ERRORED` + + + +The linker function returned a module for which linking has failed. + ### `ERR_WORKER_UNSUPPORTED_EXTENSION` diff --git a/lib/internal/errors.js b/lib/internal/errors.js index d5bb5023a79a8c..8075c539e69a3a 100644 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -1653,8 +1653,10 @@ E('ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA', 'Cached data cannot be created for a module which has been evaluated', Error); E('ERR_VM_MODULE_DIFFERENT_CONTEXT', 'Linked modules must use the same context', Error); -E('ERR_VM_MODULE_LINKING_ERRORED', - 'Linking has already failed for the provided module', Error); +E('ERR_VM_MODULE_LINK_FAILURE', function(message, cause) { + this.cause = cause; + return message; +}, Error); E('ERR_VM_MODULE_NOT_MODULE', 'Provided module is not an instance of Module', Error); E('ERR_VM_MODULE_STATUS', 'Module status %s', Error); diff --git a/lib/internal/vm/module.js b/lib/internal/vm/module.js index 911b8f4426e586..eee629dda4fd05 100644 --- a/lib/internal/vm/module.js +++ b/lib/internal/vm/module.js @@ -34,7 +34,7 @@ const { ERR_VM_MODULE_ALREADY_LINKED, ERR_VM_MODULE_DIFFERENT_CONTEXT, ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA, - ERR_VM_MODULE_LINKING_ERRORED, + ERR_VM_MODULE_LINK_FAILURE, ERR_VM_MODULE_NOT_MODULE, ERR_VM_MODULE_STATUS, } = require('internal/errors').codes; @@ -317,9 +317,7 @@ class SourceTextModule extends Module { throw new ERR_VM_MODULE_DIFFERENT_CONTEXT(); } if (module.status === 'errored') { - // TODO(devsnek): replace with ERR_VM_MODULE_LINK_FAILURE - // and error cause proposal. - throw new ERR_VM_MODULE_LINKING_ERRORED(); + throw new ERR_VM_MODULE_LINK_FAILURE(`request for '${identifier}' resolved to an errored module`, module.error); } if (module.status === 'unlinked') { await module[kLink](linker); diff --git a/test/parallel/test-vm-module-errors.js b/test/parallel/test-vm-module-errors.js index 888250cef84f6f..bec8258a4145c7 100644 --- a/test/parallel/test-vm-module-errors.js +++ b/test/parallel/test-vm-module-errors.js @@ -139,20 +139,25 @@ async function checkLinking() { code: 'ERR_VM_MODULE_DIFFERENT_CONTEXT' }); + const error = new Error(); await assert.rejects(async () => { - const erroredModule = new SourceTextModule('import "foo";'); + globalThis.error = error; + const erroredModule = new SourceTextModule('throw error;'); + await erroredModule.link(common.mustNotCall()); try { - await erroredModule.link(common.mustCall(() => ({}))); + await erroredModule.evaluate(); } catch { // ignored - } finally { - assert.strictEqual(erroredModule.status, 'errored'); } + delete globalThis.error; + + assert.strictEqual(erroredModule.status, 'errored'); const rootModule = new SourceTextModule('import "errored";'); await rootModule.link(common.mustCall(() => erroredModule)); }, { - code: 'ERR_VM_MODULE_LINKING_ERRORED' + code: 'ERR_VM_MODULE_LINK_FAILURE', + cause: error, }); } From 37364abc58416ef59b498a038cf7eac5693605a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Nie=C3=9Fen?= Date: Sun, 24 Apr 2022 17:59:37 +0200 Subject: [PATCH 49/91] test: fix flaky HTTP server tests Refs: https://github.com/nodejs/node/pull/41263 PR-URL: https://github.com/nodejs/node/pull/42846 Fixes: https://github.com/nodejs/node/issues/42741 Reviewed-By: Rich Trott Reviewed-By: Luigi Pinca Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Darshan Sen Reviewed-By: Paolo Insogna --- .../test-http-server-headers-timeout-keepalive.js | 9 +++------ .../test-http-server-request-timeout-keepalive.js | 9 +++------ 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/test/parallel/test-http-server-headers-timeout-keepalive.js b/test/parallel/test-http-server-headers-timeout-keepalive.js index c7e5e56da90050..05531087ed8321 100644 --- a/test/parallel/test-http-server-headers-timeout-keepalive.js +++ b/test/parallel/test-http-server-headers-timeout-keepalive.js @@ -14,9 +14,6 @@ function performRequestWithDelay(client, firstDelay, secondDelay, closeAfter) { client.resume(); client.write('GET / HTTP/1.1\r\n'); - firstDelay = common.platformTimeout(firstDelay); - secondDelay = common.platformTimeout(secondDelay); - setTimeout(() => { client.write('Connection: '); }, firstDelay).unref(); @@ -27,12 +24,12 @@ function performRequestWithDelay(client, firstDelay, secondDelay, closeAfter) { }, firstDelay + secondDelay).unref(); } -const headersTimeout = common.platformTimeout(1000); +const headersTimeout = common.platformTimeout(2000); const server = createServer({ headersTimeout, requestTimeout: 0, keepAliveTimeout: 0, - connectionsCheckingInterval: common.platformTimeout(250), + connectionsCheckingInterval: headersTimeout / 4, }, common.mustCallAtLeast((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end(); @@ -60,7 +57,7 @@ server.listen(0, common.mustCall(() => { 'HTTP/1.1 200 OK' ); - const defer = common.platformTimeout(headersTimeout * 1.5); + const defer = headersTimeout * 1.5; // Wait some time to make sure headersTimeout // does not interfere with keep alive diff --git a/test/parallel/test-http-server-request-timeout-keepalive.js b/test/parallel/test-http-server-request-timeout-keepalive.js index 0b8f798c3eb4a1..2466e1ee7a953c 100644 --- a/test/parallel/test-http-server-request-timeout-keepalive.js +++ b/test/parallel/test-http-server-request-timeout-keepalive.js @@ -14,9 +14,6 @@ function performRequestWithDelay(client, firstDelay, secondDelay, closeAfter) { client.resume(); client.write('GET / HTTP/1.1\r\n'); - firstDelay = common.platformTimeout(firstDelay); - secondDelay = common.platformTimeout(secondDelay); - setTimeout(() => { client.write('Connection: '); }, firstDelay).unref(); @@ -27,12 +24,12 @@ function performRequestWithDelay(client, firstDelay, secondDelay, closeAfter) { }, firstDelay + secondDelay).unref(); } -const requestTimeout = common.platformTimeout(1000); +const requestTimeout = common.platformTimeout(2000); const server = createServer({ headersTimeout: 0, requestTimeout, keepAliveTimeout: 0, - connectionsCheckingInterval: common.platformTimeout(250), + connectionsCheckingInterval: requestTimeout / 4 }, common.mustCallAtLeast((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end(); @@ -58,7 +55,7 @@ server.listen(0, common.mustCall(() => { 'HTTP/1.1 200 OK' ); - const defer = common.platformTimeout(requestTimeout * 1.5); + const defer = requestTimeout * 1.5; // Wait some time to make sure requestTimeout // does not interfere with keep alive From fdc65032a76a8ccb9dfcef35b35bbc5a1071bc36 Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Sun, 24 Apr 2022 00:23:17 +0000 Subject: [PATCH 50/91] meta: update AUTHORS PR-URL: https://github.com/nodejs/node/pull/42848 Reviewed-By: Luigi Pinca Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Mestery Reviewed-By: Darshan Sen --- .mailmap | 2 ++ AUTHORS | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.mailmap b/.mailmap index 21bd58bff839d3..120d69b7df2bbd 100644 --- a/.mailmap +++ b/.mailmap @@ -374,6 +374,8 @@ Nils Kuhnhenn Nitzan Uziely Nitzan Uziely Noah Rose Ledesma +npm team +npm team Oliver Chang Oluwaseun Omoyajowo Onne Gorter diff --git a/AUTHORS b/AUTHORS index 9f0303aa1a6e07..633793c76b9d68 100644 --- a/AUTHORS +++ b/AUTHORS @@ -3288,7 +3288,7 @@ pengjie <37610029@qq.com> Philip julianjany <54538266+julianjany@users.noreply.github.com> bl-ue -npm-robot +npm team Shaun Keys Simone Busoli Derevianchenko Maksym <32910350+maks-white@users.noreply.github.com> @@ -3453,5 +3453,6 @@ Daniel Roe Niyas Sait K.C.Ashish Kumar <703559+kcak11@users.noreply.github.com> Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> +Liviu Ionescu # Generated by tools/update-authors.js From 97fc00a06eb1ceff62e381fa96ae17e86548aacc Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Sun, 24 Apr 2022 21:23:44 +0200 Subject: [PATCH 51/91] tools: update eslint to 8.14.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42845 Reviewed-By: Tobias Nießen Reviewed-By: Rich Trott Reviewed-By: Mestery Reviewed-By: Darshan Sen --- tools/node_modules/eslint/lib/rules/index.js | 1 + .../rules/no-constant-binary-expression.js | 500 +++++++++ .../eslint/lib/rules/no-constant-condition.js | 201 +--- .../eslint/lib/rules/utils/ast-utils.js | 210 +++- .../@es-joy/jsdoccomment/.editorconfig | 15 + .../@es-joy/jsdoccomment/.eslintignore | 4 + .../@es-joy/jsdoccomment/.eslintrc.cjs | 31 + .../@es-joy/jsdoccomment/CHANGES.md | 355 +++++++ .../@es-joy/jsdoccomment/README.md | 191 ++++ .../@eslint/eslintrc/dist/eslintrc.cjs | 2 +- .../@eslint/eslintrc/package.json | 4 +- .../resolve-uri/dist/resolve-uri.mjs | 48 +- .../resolve-uri/dist/resolve-uri.umd.js | 48 +- .../@jridgewell/resolve-uri/package.json | 2 +- .../trace-mapping/dist/trace-mapping.mjs | 309 +++++- .../trace-mapping/dist/trace-mapping.umd.js | 308 +++++- .../@jridgewell/trace-mapping/package.json | 9 +- .../node_modules/caniuse-lite/data/agents.js | 2 +- .../caniuse-lite/data/browserVersions.js | 2 +- .../caniuse-lite/data/features/aac.js | 2 +- .../data/features/abortcontroller.js | 2 +- .../caniuse-lite/data/features/ac3-ec3.js | 2 +- .../data/features/accelerometer.js | 2 +- .../data/features/addeventlistener.js | 2 +- .../data/features/alternate-stylesheet.js | 2 +- .../data/features/ambient-light.js | 2 +- .../caniuse-lite/data/features/apng.js | 2 +- .../data/features/array-find-index.js | 2 +- .../caniuse-lite/data/features/array-find.js | 2 +- .../caniuse-lite/data/features/array-flat.js | 2 +- .../data/features/array-includes.js | 2 +- .../data/features/arrow-functions.js | 2 +- .../caniuse-lite/data/features/asmjs.js | 2 +- .../data/features/async-clipboard.js | 2 +- .../data/features/async-functions.js | 2 +- .../caniuse-lite/data/features/atob-btoa.js | 2 +- .../caniuse-lite/data/features/audio-api.js | 2 +- .../caniuse-lite/data/features/audio.js | 2 +- .../caniuse-lite/data/features/audiotracks.js | 2 +- .../caniuse-lite/data/features/autofocus.js | 2 +- .../caniuse-lite/data/features/auxclick.js | 2 +- .../caniuse-lite/data/features/av1.js | 2 +- .../caniuse-lite/data/features/avif.js | 2 +- .../data/features/background-attachment.js | 2 +- .../data/features/background-clip-text.js | 2 +- .../data/features/background-img-opts.js | 2 +- .../data/features/background-position-x-y.js | 2 +- .../features/background-repeat-round-space.js | 2 +- .../data/features/background-sync.js | 2 +- .../data/features/battery-status.js | 2 +- .../caniuse-lite/data/features/beacon.js | 2 +- .../data/features/beforeafterprint.js | 2 +- .../caniuse-lite/data/features/bigint.js | 2 +- .../caniuse-lite/data/features/blobbuilder.js | 2 +- .../caniuse-lite/data/features/bloburls.js | 2 +- .../data/features/border-image.js | 2 +- .../data/features/border-radius.js | 2 +- .../data/features/broadcastchannel.js | 2 +- .../caniuse-lite/data/features/brotli.js | 2 +- .../caniuse-lite/data/features/calc.js | 2 +- .../data/features/canvas-blending.js | 2 +- .../caniuse-lite/data/features/canvas-text.js | 2 +- .../caniuse-lite/data/features/canvas.js | 2 +- .../caniuse-lite/data/features/ch-unit.js | 2 +- .../data/features/chacha20-poly1305.js | 2 +- .../data/features/channel-messaging.js | 2 +- .../data/features/childnode-remove.js | 2 +- .../caniuse-lite/data/features/classlist.js | 2 +- .../client-hints-dpr-width-viewport.js | 2 +- .../caniuse-lite/data/features/clipboard.js | 2 +- .../caniuse-lite/data/features/colr-v1.js | 2 +- .../caniuse-lite/data/features/colr.js | 2 +- .../data/features/comparedocumentposition.js | 2 +- .../data/features/console-basic.js | 2 +- .../data/features/console-time.js | 2 +- .../caniuse-lite/data/features/const.js | 2 +- .../data/features/constraint-validation.js | 2 +- .../data/features/contenteditable.js | 2 +- .../data/features/contentsecuritypolicy.js | 2 +- .../data/features/contentsecuritypolicy2.js | 2 +- .../data/features/cookie-store-api.js | 2 +- .../caniuse-lite/data/features/cors.js | 2 +- .../data/features/createimagebitmap.js | 2 +- .../data/features/credential-management.js | 2 +- .../data/features/cryptography.js | 2 +- .../caniuse-lite/data/features/css-all.js | 2 +- .../data/features/css-animation.js | 2 +- .../data/features/css-any-link.js | 2 +- .../data/features/css-appearance.js | 2 +- .../data/features/css-at-counter-style.js | 2 +- .../data/features/css-autofill.js | 2 +- .../data/features/css-backdrop-filter.js | 2 +- .../data/features/css-background-offsets.js | 2 +- .../data/features/css-backgroundblendmode.js | 2 +- .../data/features/css-boxdecorationbreak.js | 2 +- .../data/features/css-boxshadow.js | 2 +- .../caniuse-lite/data/features/css-canvas.js | 2 +- .../data/features/css-caret-color.js | 2 +- .../data/features/css-cascade-layers.js | 2 +- .../data/features/css-case-insensitive.js | 2 +- .../data/features/css-clip-path.js | 2 +- .../data/features/css-color-adjust.js | 2 +- .../data/features/css-color-function.js | 2 +- .../data/features/css-conic-gradients.js | 2 +- .../data/features/css-container-queries.js | 2 +- .../data/features/css-containment.js | 2 +- .../data/features/css-content-visibility.js | 2 +- .../data/features/css-counters.js | 2 +- .../data/features/css-crisp-edges.js | 2 +- .../data/features/css-cross-fade.js | 2 +- .../data/features/css-default-pseudo.js | 2 +- .../data/features/css-descendant-gtgt.js | 2 +- .../data/features/css-deviceadaptation.js | 2 +- .../data/features/css-dir-pseudo.js | 2 +- .../data/features/css-display-contents.js | 2 +- .../data/features/css-element-function.js | 2 +- .../data/features/css-env-function.js | 2 +- .../data/features/css-exclusions.js | 2 +- .../data/features/css-featurequeries.js | 2 +- .../data/features/css-file-selector-button.js | 2 +- .../data/features/css-filter-function.js | 2 +- .../caniuse-lite/data/features/css-filters.js | 2 +- .../data/features/css-first-letter.js | 2 +- .../data/features/css-first-line.js | 2 +- .../caniuse-lite/data/features/css-fixed.js | 2 +- .../data/features/css-focus-visible.js | 2 +- .../data/features/css-focus-within.js | 2 +- .../data/features/css-font-palette.js | 2 +- .../features/css-font-rendering-controls.js | 2 +- .../data/features/css-font-stretch.js | 2 +- .../data/features/css-gencontent.js | 2 +- .../data/features/css-gradients.js | 2 +- .../caniuse-lite/data/features/css-grid.js | 2 +- .../data/features/css-hanging-punctuation.js | 2 +- .../caniuse-lite/data/features/css-has.js | 2 +- .../data/features/css-hyphenate.js | 2 +- .../caniuse-lite/data/features/css-hyphens.js | 2 +- .../data/features/css-image-orientation.js | 2 +- .../data/features/css-image-set.js | 2 +- .../data/features/css-in-out-of-range.js | 2 +- .../data/features/css-indeterminate-pseudo.js | 2 +- .../data/features/css-initial-letter.js | 2 +- .../data/features/css-initial-value.js | 2 +- .../caniuse-lite/data/features/css-lch-lab.js | 2 +- .../data/features/css-letter-spacing.js | 2 +- .../data/features/css-line-clamp.js | 2 +- .../data/features/css-logical-props.js | 2 +- .../data/features/css-marker-pseudo.js | 2 +- .../caniuse-lite/data/features/css-masks.js | 2 +- .../data/features/css-matches-pseudo.js | 2 +- .../data/features/css-math-functions.js | 2 +- .../data/features/css-media-interaction.js | 2 +- .../data/features/css-media-resolution.js | 2 +- .../data/features/css-media-scripting.js | 2 +- .../data/features/css-mediaqueries.js | 2 +- .../data/features/css-mixblendmode.js | 2 +- .../data/features/css-motion-paths.js | 2 +- .../data/features/css-namespaces.js | 2 +- .../caniuse-lite/data/features/css-nesting.js | 2 +- .../data/features/css-not-sel-list.js | 2 +- .../data/features/css-nth-child-of.js | 2 +- .../caniuse-lite/data/features/css-opacity.js | 2 +- .../data/features/css-optional-pseudo.js | 2 +- .../data/features/css-overflow-anchor.js | 2 +- .../data/features/css-overflow-overlay.js | 2 +- .../data/features/css-overflow.js | 2 +- .../data/features/css-overscroll-behavior.js | 2 +- .../data/features/css-page-break.js | 2 +- .../data/features/css-paged-media.js | 2 +- .../data/features/css-paint-api.js | 2 +- .../data/features/css-placeholder-shown.js | 2 +- .../data/features/css-placeholder.js | 2 +- .../data/features/css-read-only-write.js | 2 +- .../data/features/css-rebeccapurple.js | 2 +- .../data/features/css-reflections.js | 2 +- .../caniuse-lite/data/features/css-regions.js | 2 +- .../data/features/css-repeating-gradients.js | 2 +- .../caniuse-lite/data/features/css-resize.js | 2 +- .../data/features/css-revert-value.js | 2 +- .../data/features/css-rrggbbaa.js | 2 +- .../data/features/css-scroll-behavior.js | 2 +- .../data/features/css-scroll-timeline.js | 2 +- .../data/features/css-scrollbar.js | 2 +- .../caniuse-lite/data/features/css-sel2.js | 2 +- .../caniuse-lite/data/features/css-sel3.js | 2 +- .../data/features/css-selection.js | 2 +- .../caniuse-lite/data/features/css-shapes.js | 2 +- .../data/features/css-snappoints.js | 2 +- .../caniuse-lite/data/features/css-sticky.js | 2 +- .../caniuse-lite/data/features/css-subgrid.js | 2 +- .../data/features/css-supports-api.js | 2 +- .../caniuse-lite/data/features/css-table.js | 2 +- .../data/features/css-text-align-last.js | 2 +- .../data/features/css-text-indent.js | 2 +- .../data/features/css-text-justify.js | 2 +- .../data/features/css-text-orientation.js | 2 +- .../data/features/css-text-spacing.js | 2 +- .../data/features/css-textshadow.js | 2 +- .../data/features/css-touch-action-2.js | 2 +- .../data/features/css-touch-action.js | 2 +- .../data/features/css-transitions.js | 2 +- .../data/features/css-unicode-bidi.js | 2 +- .../data/features/css-unset-value.js | 2 +- .../data/features/css-variables.js | 2 +- .../data/features/css-when-else.js | 2 +- .../data/features/css-widows-orphans.js | 2 +- .../data/features/css-width-stretch.js | 2 +- .../data/features/css-writing-mode.js | 2 +- .../caniuse-lite/data/features/css-zoom.js | 2 +- .../caniuse-lite/data/features/css3-attr.js | 2 +- .../data/features/css3-boxsizing.js | 2 +- .../caniuse-lite/data/features/css3-colors.js | 2 +- .../data/features/css3-cursors-grab.js | 2 +- .../data/features/css3-cursors-newer.js | 2 +- .../data/features/css3-cursors.js | 2 +- .../data/features/css3-tabsize.js | 2 +- .../data/features/currentcolor.js | 2 +- .../data/features/custom-elements.js | 2 +- .../data/features/custom-elementsv1.js | 2 +- .../caniuse-lite/data/features/customevent.js | 2 +- .../caniuse-lite/data/features/datalist.js | 2 +- .../caniuse-lite/data/features/dataset.js | 2 +- .../caniuse-lite/data/features/datauri.js | 2 +- .../data/features/date-tolocaledatestring.js | 2 +- .../caniuse-lite/data/features/decorators.js | 2 +- .../caniuse-lite/data/features/details.js | 2 +- .../data/features/deviceorientation.js | 2 +- .../data/features/devicepixelratio.js | 2 +- .../caniuse-lite/data/features/dialog.js | 2 +- .../data/features/dispatchevent.js | 2 +- .../caniuse-lite/data/features/dnssec.js | 2 +- .../data/features/do-not-track.js | 2 +- .../data/features/document-currentscript.js | 2 +- .../data/features/document-evaluate-xpath.js | 2 +- .../data/features/document-execcommand.js | 2 +- .../data/features/document-policy.js | 2 +- .../features/document-scrollingelement.js | 2 +- .../data/features/documenthead.js | 2 +- .../data/features/dom-manip-convenience.js | 2 +- .../caniuse-lite/data/features/dom-range.js | 2 +- .../data/features/domcontentloaded.js | 2 +- .../features/domfocusin-domfocusout-events.js | 2 +- .../caniuse-lite/data/features/dommatrix.js | 2 +- .../caniuse-lite/data/features/download.js | 2 +- .../caniuse-lite/data/features/dragndrop.js | 2 +- .../data/features/element-closest.js | 2 +- .../data/features/element-from-point.js | 2 +- .../data/features/element-scroll-methods.js | 2 +- .../caniuse-lite/data/features/eme.js | 2 +- .../caniuse-lite/data/features/eot.js | 2 +- .../caniuse-lite/data/features/es5.js | 2 +- .../caniuse-lite/data/features/es6-class.js | 2 +- .../data/features/es6-generators.js | 2 +- .../features/es6-module-dynamic-import.js | 2 +- .../caniuse-lite/data/features/es6-module.js | 2 +- .../caniuse-lite/data/features/es6-number.js | 2 +- .../data/features/es6-string-includes.js | 2 +- .../caniuse-lite/data/features/es6.js | 2 +- .../caniuse-lite/data/features/eventsource.js | 2 +- .../data/features/extended-system-fonts.js | 2 +- .../data/features/feature-policy.js | 2 +- .../caniuse-lite/data/features/fetch.js | 2 +- .../data/features/fieldset-disabled.js | 2 +- .../caniuse-lite/data/features/fileapi.js | 2 +- .../caniuse-lite/data/features/filereader.js | 2 +- .../data/features/filereadersync.js | 2 +- .../caniuse-lite/data/features/filesystem.js | 2 +- .../caniuse-lite/data/features/flac.js | 2 +- .../caniuse-lite/data/features/flexbox-gap.js | 2 +- .../caniuse-lite/data/features/flexbox.js | 2 +- .../caniuse-lite/data/features/flow-root.js | 2 +- .../data/features/focusin-focusout-events.js | 2 +- .../features/focusoptions-preventscroll.js | 2 +- .../data/features/font-family-system-ui.js | 2 +- .../data/features/font-feature.js | 2 +- .../data/features/font-kerning.js | 2 +- .../data/features/font-loading.js | 2 +- .../data/features/font-metrics-overrides.js | 2 +- .../data/features/font-size-adjust.js | 2 +- .../caniuse-lite/data/features/font-smooth.js | 2 +- .../data/features/font-unicode-range.js | 2 +- .../data/features/font-variant-alternates.js | 2 +- .../data/features/font-variant-east-asian.js | 2 +- .../data/features/font-variant-numeric.js | 2 +- .../caniuse-lite/data/features/fontface.js | 2 +- .../data/features/form-attribute.js | 2 +- .../data/features/form-submit-attributes.js | 2 +- .../data/features/form-validation.js | 2 +- .../caniuse-lite/data/features/forms.js | 2 +- .../caniuse-lite/data/features/fullscreen.js | 2 +- .../caniuse-lite/data/features/gamepad.js | 2 +- .../caniuse-lite/data/features/geolocation.js | 2 +- .../data/features/getboundingclientrect.js | 2 +- .../data/features/getcomputedstyle.js | 2 +- .../data/features/getelementsbyclassname.js | 2 +- .../data/features/getrandomvalues.js | 2 +- .../caniuse-lite/data/features/gyroscope.js | 2 +- .../data/features/hardwareconcurrency.js | 2 +- .../caniuse-lite/data/features/hashchange.js | 2 +- .../caniuse-lite/data/features/heif.js | 2 +- .../caniuse-lite/data/features/hevc.js | 2 +- .../caniuse-lite/data/features/hidden.js | 2 +- .../data/features/high-resolution-time.js | 2 +- .../caniuse-lite/data/features/history.js | 2 +- .../data/features/html-media-capture.js | 2 +- .../data/features/html5semantic.js | 2 +- .../data/features/http-live-streaming.js | 2 +- .../caniuse-lite/data/features/http2.js | 2 +- .../caniuse-lite/data/features/http3.js | 2 +- .../data/features/iframe-sandbox.js | 2 +- .../data/features/iframe-seamless.js | 2 +- .../data/features/iframe-srcdoc.js | 2 +- .../data/features/imagecapture.js | 2 +- .../caniuse-lite/data/features/ime.js | 2 +- .../img-naturalwidth-naturalheight.js | 2 +- .../caniuse-lite/data/features/import-maps.js | 2 +- .../caniuse-lite/data/features/imports.js | 2 +- .../data/features/indeterminate-checkbox.js | 2 +- .../caniuse-lite/data/features/indexeddb.js | 2 +- .../caniuse-lite/data/features/indexeddb2.js | 2 +- .../data/features/inline-block.js | 2 +- .../caniuse-lite/data/features/innertext.js | 2 +- .../data/features/input-autocomplete-onoff.js | 2 +- .../caniuse-lite/data/features/input-color.js | 2 +- .../data/features/input-datetime.js | 2 +- .../data/features/input-email-tel-url.js | 2 +- .../caniuse-lite/data/features/input-event.js | 2 +- .../data/features/input-file-accept.js | 2 +- .../data/features/input-file-directory.js | 2 +- .../data/features/input-file-multiple.js | 2 +- .../data/features/input-inputmode.js | 2 +- .../data/features/input-minlength.js | 2 +- .../data/features/input-number.js | 2 +- .../data/features/input-pattern.js | 2 +- .../data/features/input-placeholder.js | 2 +- .../caniuse-lite/data/features/input-range.js | 2 +- .../data/features/input-search.js | 2 +- .../data/features/input-selection.js | 2 +- .../data/features/insert-adjacent.js | 2 +- .../data/features/insertadjacenthtml.js | 2 +- .../data/features/internationalization.js | 2 +- .../data/features/intersectionobserver-v2.js | 2 +- .../data/features/intersectionobserver.js | 2 +- .../data/features/intl-pluralrules.js | 2 +- .../data/features/intrinsic-width.js | 2 +- .../caniuse-lite/data/features/jpeg2000.js | 2 +- .../caniuse-lite/data/features/jpegxl.js | 2 +- .../caniuse-lite/data/features/jpegxr.js | 2 +- .../data/features/js-regexp-lookbehind.js | 2 +- .../caniuse-lite/data/features/json.js | 2 +- .../features/justify-content-space-evenly.js | 2 +- .../data/features/kerning-pairs-ligatures.js | 2 +- .../data/features/keyboardevent-charcode.js | 2 +- .../data/features/keyboardevent-code.js | 2 +- .../keyboardevent-getmodifierstate.js | 2 +- .../data/features/keyboardevent-key.js | 2 +- .../data/features/keyboardevent-location.js | 2 +- .../data/features/keyboardevent-which.js | 2 +- .../caniuse-lite/data/features/lazyload.js | 2 +- .../caniuse-lite/data/features/let.js | 2 +- .../data/features/link-icon-png.js | 2 +- .../data/features/link-icon-svg.js | 2 +- .../data/features/link-rel-dns-prefetch.js | 2 +- .../data/features/link-rel-modulepreload.js | 2 +- .../data/features/link-rel-preconnect.js | 2 +- .../data/features/link-rel-prefetch.js | 2 +- .../data/features/link-rel-preload.js | 2 +- .../data/features/link-rel-prerender.js | 2 +- .../data/features/loading-lazy-attr.js | 2 +- .../data/features/localecompare.js | 2 +- .../data/features/magnetometer.js | 2 +- .../data/features/matchesselector.js | 2 +- .../caniuse-lite/data/features/matchmedia.js | 2 +- .../caniuse-lite/data/features/mathml.js | 2 +- .../caniuse-lite/data/features/maxlength.js | 2 +- .../data/features/media-attribute.js | 2 +- .../data/features/media-fragments.js | 2 +- .../data/features/media-session-api.js | 2 +- .../data/features/mediacapture-fromelement.js | 2 +- .../data/features/mediarecorder.js | 2 +- .../caniuse-lite/data/features/mediasource.js | 2 +- .../caniuse-lite/data/features/menu.js | 2 +- .../data/features/meta-theme-color.js | 2 +- .../caniuse-lite/data/features/meter.js | 2 +- .../caniuse-lite/data/features/midi.js | 2 +- .../caniuse-lite/data/features/minmaxwh.js | 2 +- .../caniuse-lite/data/features/mp3.js | 2 +- .../caniuse-lite/data/features/mpeg-dash.js | 2 +- .../caniuse-lite/data/features/mpeg4.js | 2 +- .../data/features/multibackgrounds.js | 2 +- .../caniuse-lite/data/features/multicolumn.js | 2 +- .../data/features/mutation-events.js | 2 +- .../data/features/mutationobserver.js | 2 +- .../data/features/namevalue-storage.js | 2 +- .../data/features/native-filesystem-api.js | 2 +- .../caniuse-lite/data/features/nav-timing.js | 2 +- .../data/features/navigator-language.js | 2 +- .../caniuse-lite/data/features/netinfo.js | 2 +- .../data/features/notifications.js | 2 +- .../data/features/object-entries.js | 2 +- .../caniuse-lite/data/features/object-fit.js | 2 +- .../data/features/object-observe.js | 2 +- .../data/features/object-values.js | 2 +- .../caniuse-lite/data/features/objectrtc.js | 2 +- .../data/features/offline-apps.js | 2 +- .../data/features/offscreencanvas.js | 2 +- .../caniuse-lite/data/features/ogg-vorbis.js | 2 +- .../caniuse-lite/data/features/ogv.js | 2 +- .../caniuse-lite/data/features/ol-reversed.js | 2 +- .../data/features/once-event-listener.js | 2 +- .../data/features/online-status.js | 2 +- .../caniuse-lite/data/features/opus.js | 2 +- .../data/features/orientation-sensor.js | 2 +- .../caniuse-lite/data/features/outline.js | 2 +- .../data/features/pad-start-end.js | 2 +- .../data/features/page-transition-events.js | 2 +- .../data/features/pagevisibility.js | 2 +- .../data/features/passive-event-listener.js | 2 +- .../data/features/passwordrules.js | 2 +- .../caniuse-lite/data/features/path2d.js | 2 +- .../data/features/payment-request.js | 2 +- .../caniuse-lite/data/features/pdf-viewer.js | 2 +- .../data/features/permissions-api.js | 2 +- .../data/features/permissions-policy.js | 2 +- .../data/features/picture-in-picture.js | 2 +- .../caniuse-lite/data/features/picture.js | 2 +- .../caniuse-lite/data/features/ping.js | 2 +- .../caniuse-lite/data/features/png-alpha.js | 2 +- .../data/features/pointer-events.js | 2 +- .../caniuse-lite/data/features/pointer.js | 2 +- .../caniuse-lite/data/features/pointerlock.js | 2 +- .../caniuse-lite/data/features/portals.js | 2 +- .../data/features/prefers-color-scheme.js | 2 +- .../data/features/prefers-reduced-motion.js | 2 +- .../data/features/private-class-fields.js | 2 +- .../features/private-methods-and-accessors.js | 2 +- .../caniuse-lite/data/features/progress.js | 2 +- .../data/features/promise-finally.js | 2 +- .../caniuse-lite/data/features/promises.js | 2 +- .../caniuse-lite/data/features/proximity.js | 2 +- .../caniuse-lite/data/features/proxy.js | 2 +- .../data/features/public-class-fields.js | 2 +- .../data/features/publickeypinning.js | 2 +- .../caniuse-lite/data/features/push-api.js | 2 +- .../data/features/queryselector.js | 2 +- .../data/features/readonly-attr.js | 2 +- .../data/features/referrer-policy.js | 2 +- .../data/features/registerprotocolhandler.js | 2 +- .../data/features/rel-noopener.js | 2 +- .../data/features/rel-noreferrer.js | 2 +- .../caniuse-lite/data/features/rellist.js | 2 +- .../caniuse-lite/data/features/rem.js | 2 +- .../data/features/requestanimationframe.js | 2 +- .../data/features/requestidlecallback.js | 2 +- .../data/features/resizeobserver.js | 2 +- .../data/features/resource-timing.js | 2 +- .../data/features/rest-parameters.js | 2 +- .../data/features/rtcpeerconnection.js | 2 +- .../caniuse-lite/data/features/ruby.js | 2 +- .../caniuse-lite/data/features/run-in.js | 2 +- .../features/same-site-cookie-attribute.js | 2 +- .../data/features/screen-orientation.js | 2 +- .../data/features/script-async.js | 2 +- .../data/features/script-defer.js | 2 +- .../data/features/scrollintoview.js | 2 +- .../data/features/scrollintoviewifneeded.js | 2 +- .../caniuse-lite/data/features/sdch.js | 2 +- .../data/features/selection-api.js | 2 +- .../data/features/server-timing.js | 2 +- .../data/features/serviceworkers.js | 2 +- .../data/features/setimmediate.js | 2 +- .../caniuse-lite/data/features/sha-2.js | 2 +- .../caniuse-lite/data/features/shadowdom.js | 2 +- .../caniuse-lite/data/features/shadowdomv1.js | 2 +- .../data/features/sharedarraybuffer.js | 2 +- .../data/features/sharedworkers.js | 2 +- .../caniuse-lite/data/features/sni.js | 2 +- .../caniuse-lite/data/features/spdy.js | 2 +- .../data/features/speech-recognition.js | 2 +- .../data/features/speech-synthesis.js | 2 +- .../data/features/spellcheck-attribute.js | 2 +- .../caniuse-lite/data/features/sql-storage.js | 2 +- .../caniuse-lite/data/features/srcset.js | 2 +- .../caniuse-lite/data/features/stream.js | 2 +- .../caniuse-lite/data/features/streams.js | 2 +- .../data/features/stricttransportsecurity.js | 2 +- .../data/features/style-scoped.js | 2 +- .../data/features/subresource-integrity.js | 2 +- .../caniuse-lite/data/features/svg-css.js | 2 +- .../caniuse-lite/data/features/svg-filters.js | 2 +- .../caniuse-lite/data/features/svg-fonts.js | 2 +- .../data/features/svg-fragment.js | 2 +- .../caniuse-lite/data/features/svg-html.js | 2 +- .../caniuse-lite/data/features/svg-html5.js | 2 +- .../caniuse-lite/data/features/svg-img.js | 2 +- .../caniuse-lite/data/features/svg-smil.js | 2 +- .../caniuse-lite/data/features/svg.js | 2 +- .../caniuse-lite/data/features/sxg.js | 2 +- .../data/features/tabindex-attr.js | 2 +- .../data/features/template-literals.js | 2 +- .../caniuse-lite/data/features/template.js | 2 +- .../caniuse-lite/data/features/temporal.js | 2 +- .../caniuse-lite/data/features/testfeat.js | 2 +- .../data/features/text-decoration.js | 2 +- .../data/features/text-emphasis.js | 2 +- .../data/features/text-overflow.js | 2 +- .../data/features/text-size-adjust.js | 2 +- .../caniuse-lite/data/features/text-stroke.js | 2 +- .../data/features/text-underline-offset.js | 2 +- .../caniuse-lite/data/features/textcontent.js | 2 +- .../caniuse-lite/data/features/textencoder.js | 2 +- .../caniuse-lite/data/features/tls1-1.js | 2 +- .../caniuse-lite/data/features/tls1-2.js | 2 +- .../caniuse-lite/data/features/tls1-3.js | 2 +- .../data/features/token-binding.js | 2 +- .../caniuse-lite/data/features/touch.js | 2 +- .../data/features/transforms2d.js | 2 +- .../data/features/transforms3d.js | 2 +- .../data/features/trusted-types.js | 2 +- .../caniuse-lite/data/features/ttf.js | 2 +- .../caniuse-lite/data/features/typedarrays.js | 2 +- .../caniuse-lite/data/features/u2f.js | 2 +- .../data/features/unhandledrejection.js | 2 +- .../data/features/upgradeinsecurerequests.js | 2 +- .../features/url-scroll-to-text-fragment.js | 2 +- .../caniuse-lite/data/features/url.js | 2 +- .../data/features/urlsearchparams.js | 2 +- .../caniuse-lite/data/features/use-strict.js | 2 +- .../data/features/user-select-none.js | 2 +- .../caniuse-lite/data/features/user-timing.js | 2 +- .../data/features/variable-fonts.js | 2 +- .../data/features/vector-effect.js | 2 +- .../caniuse-lite/data/features/vibration.js | 2 +- .../caniuse-lite/data/features/video.js | 2 +- .../caniuse-lite/data/features/videotracks.js | 2 +- .../data/features/viewport-unit-variants.js | 2 +- .../data/features/viewport-units.js | 2 +- .../caniuse-lite/data/features/wai-aria.js | 2 +- .../caniuse-lite/data/features/wake-lock.js | 2 +- .../caniuse-lite/data/features/wasm.js | 2 +- .../caniuse-lite/data/features/wav.js | 2 +- .../caniuse-lite/data/features/wbr-element.js | 2 +- .../data/features/web-animation.js | 2 +- .../data/features/web-app-manifest.js | 2 +- .../data/features/web-bluetooth.js | 2 +- .../caniuse-lite/data/features/web-serial.js | 2 +- .../caniuse-lite/data/features/web-share.js | 2 +- .../caniuse-lite/data/features/webauthn.js | 2 +- .../caniuse-lite/data/features/webgl.js | 2 +- .../caniuse-lite/data/features/webgl2.js | 2 +- .../caniuse-lite/data/features/webgpu.js | 2 +- .../caniuse-lite/data/features/webhid.js | 2 +- .../data/features/webkit-user-drag.js | 2 +- .../caniuse-lite/data/features/webm.js | 2 +- .../caniuse-lite/data/features/webnfc.js | 2 +- .../caniuse-lite/data/features/webp.js | 2 +- .../caniuse-lite/data/features/websockets.js | 2 +- .../caniuse-lite/data/features/webusb.js | 2 +- .../caniuse-lite/data/features/webvr.js | 2 +- .../caniuse-lite/data/features/webvtt.js | 2 +- .../caniuse-lite/data/features/webworkers.js | 2 +- .../caniuse-lite/data/features/webxr.js | 2 +- .../caniuse-lite/data/features/will-change.js | 2 +- .../caniuse-lite/data/features/woff.js | 2 +- .../caniuse-lite/data/features/woff2.js | 2 +- .../caniuse-lite/data/features/word-break.js | 2 +- .../caniuse-lite/data/features/wordwrap.js | 2 +- .../data/features/x-doc-messaging.js | 2 +- .../data/features/x-frame-options.js | 2 +- .../caniuse-lite/data/features/xhr2.js | 2 +- .../caniuse-lite/data/features/xhtml.js | 2 +- .../caniuse-lite/data/features/xhtmlsmil.js | 2 +- .../data/features/xml-serializer.js | 2 +- .../node_modules/caniuse-lite/package.json | 2 +- .../full-chromium-versions.js | 26 +- .../full-chromium-versions.json | 2 +- .../electron-to-chromium/full-versions.js | 16 +- .../electron-to-chromium/full-versions.json | 2 +- .../electron-to-chromium/package.json | 4 +- .../electron-to-chromium/versions.js | 1 + .../electron-to-chromium/versions.json | 2 +- .../eslint-plugin-jsdoc/dist/exportParser.js | 14 +- .../eslint-plugin-jsdoc/dist/iterateJsdoc.js | 61 +- .../eslint-plugin-jsdoc/dist/jsdocUtils.js | 8 +- .../dist/rules/noMissingSyntax.js | 20 +- .../dist/rules/noRestrictedSyntax.js | 6 +- .../dist/rules/requireJsdoc.js | 78 +- .../dist/rules/requireParam.js | 4 +- .../eslint-plugin-jsdoc/package.json | 19 +- .../jsdoc-type-pratt-parser/dist/index.js | 238 ++--- .../jsdoc-type-pratt-parser/package.json | 2 +- .../eslint/node_modules/lru-cache/LICENSE | 2 +- .../eslint/node_modules/lru-cache/index.js | 991 +++++------------- .../node_modules/lru-cache/package.json | 28 +- .../node-releases/data/processed/envs.json | 2 +- .../release-schedule/release-schedule.json | 2 +- .../node_modules/node-releases/package.json | 2 +- .../eslint/node_modules/semver/bin/semver.js | 3 +- .../node_modules/semver/classes/semver.js | 2 +- .../node_modules/semver/functions/inc.js | 5 +- .../eslint/node_modules/semver/package.json | 11 +- .../eslint/node_modules/yallist/LICENSE | 15 + .../eslint/node_modules/yallist/iterator.js | 8 + .../eslint/node_modules/yallist/package.json | 29 + .../eslint/node_modules/yallist/yallist.js | 426 ++++++++ tools/node_modules/eslint/package.json | 6 +- 606 files changed, 3535 insertions(+), 1852 deletions(-) create mode 100644 tools/node_modules/eslint/lib/rules/no-constant-binary-expression.js create mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig create mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore create mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs create mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md create mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md create mode 100644 tools/node_modules/eslint/node_modules/yallist/LICENSE create mode 100644 tools/node_modules/eslint/node_modules/yallist/iterator.js create mode 100644 tools/node_modules/eslint/node_modules/yallist/package.json create mode 100644 tools/node_modules/eslint/node_modules/yallist/yallist.js diff --git a/tools/node_modules/eslint/lib/rules/index.js b/tools/node_modules/eslint/lib/rules/index.js index 130b635c972716..aef47f5cadcf9e 100644 --- a/tools/node_modules/eslint/lib/rules/index.js +++ b/tools/node_modules/eslint/lib/rules/index.js @@ -103,6 +103,7 @@ module.exports = new LazyLoadingRuleMap(Object.entries({ "no-confusing-arrow": () => require("./no-confusing-arrow"), "no-console": () => require("./no-console"), "no-const-assign": () => require("./no-const-assign"), + "no-constant-binary-expression": () => require("./no-constant-binary-expression"), "no-constant-condition": () => require("./no-constant-condition"), "no-constructor-return": () => require("./no-constructor-return"), "no-continue": () => require("./no-continue"), diff --git a/tools/node_modules/eslint/lib/rules/no-constant-binary-expression.js b/tools/node_modules/eslint/lib/rules/no-constant-binary-expression.js new file mode 100644 index 00000000000000..d550bcf1d91143 --- /dev/null +++ b/tools/node_modules/eslint/lib/rules/no-constant-binary-expression.js @@ -0,0 +1,500 @@ +/** + * @fileoverview Rule to flag constant comparisons and logical expressions that always/never short circuit + * @author Jordan Eldredge + */ + +"use strict"; + +const globals = require("globals"); +const { isNullLiteral, isConstant, isReferenceToGlobalVariable, isLogicalAssignmentOperator } = require("./utils/ast-utils"); + +const NUMERIC_OR_STRING_BINARY_OPERATORS = new Set(["+", "-", "*", "/", "%", "|", "^", "&", "**", "<<", ">>", ">>>"]); + +//------------------------------------------------------------------------------ +// Helpers +//------------------------------------------------------------------------------ + +/** + * Test if an AST node has a statically knowable constant nullishness. Meaning, + * it will always resolve to a constant value of either: `null`, `undefined` + * or not `null` _or_ `undefined`. An expression that can vary between those + * three states at runtime would return `false`. + * @param {Scope} scope The scope in which the node was found. + * @param {ASTNode} node The AST node being tested. + * @returns {boolean} Does `node` have constant nullishness? + */ +function hasConstantNullishness(scope, node) { + switch (node.type) { + case "ObjectExpression": // Objects are never nullish + case "ArrayExpression": // Arrays are never nullish + case "ArrowFunctionExpression": // Functions never nullish + case "FunctionExpression": // Functions are never nullish + case "ClassExpression": // Classes are never nullish + case "NewExpression": // Objects are never nullish + case "Literal": // Nullish, or non-nullish, literals never change + case "TemplateLiteral": // A string is never nullish + case "UpdateExpression": // Numbers are never nullish + case "BinaryExpression": // Numbers, strings, or booleans are never nullish + return true; + case "CallExpression": { + if (node.callee.type !== "Identifier") { + return false; + } + const functionName = node.callee.name; + + return (functionName === "Boolean" || functionName === "String" || functionName === "Number") && + isReferenceToGlobalVariable(scope, node.callee); + } + case "AssignmentExpression": + if (node.operator === "=") { + return hasConstantNullishness(scope, node.right); + } + + /* + * Handling short-circuiting assignment operators would require + * walking the scope. We won't attempt that (for now...) / + */ + if (isLogicalAssignmentOperator(node.operator)) { + return false; + } + + /* + * The remaining assignment expressions all result in a numeric or + * string (non-nullish) value: + * "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", "|=", "^=", "&=" + */ + + return true; + case "UnaryExpression": + + /* + * "void" Always returns `undefined` + * "typeof" All types are strings, and thus non-nullish + * "!" Boolean is never nullish + * "delete" Returns a boolean, which is never nullish + * Math operators always return numbers or strings, neither of which + * are non-nullish "+", "-", "~" + */ + + return true; + case "SequenceExpression": { + const last = node.expressions[node.expressions.length - 1]; + + return hasConstantNullishness(scope, last); + } + case "Identifier": + return node.name === "undefined" && isReferenceToGlobalVariable(scope, node); + case "JSXElement": // ESLint has a policy of not assuming any specific JSX behavior. + case "JSXFragment": + return false; + default: + return false; + } +} + +/** + * Test if an AST node is a boolean value that never changes. Specifically we + * test for: + * 1. Literal booleans (`true` or `false`) + * 2. Unary `!` expressions with a constant value + * 3. Constant booleans created via the `Boolean` global function + * @param {Scope} scope The scope in which the node was found. + * @param {ASTNode} node The node to test + * @returns {boolean} Is `node` guaranteed to be a boolean? + */ +function isStaticBoolean(scope, node) { + switch (node.type) { + case "Literal": + return typeof node.value === "boolean"; + case "CallExpression": + return node.callee.type === "Identifier" && node.callee.name === "Boolean" && + isReferenceToGlobalVariable(scope, node.callee) && + (node.arguments.length === 0 || isConstant(scope, node.arguments[0], true)); + case "UnaryExpression": + return node.operator === "!" && isConstant(scope, node.argument, true); + default: + return false; + } +} + + +/** + * Test if an AST node will always give the same result when compared to a + * bolean value. Note that comparison to boolean values is different than + * truthiness. + * https://262.ecma-international.org/5.1/#sec-11.9.3 + * + * Javascript `==` operator works by converting the boolean to `1` (true) or + * `+0` (false) and then checks the values `==` equality to that number. + * @param {Scope} scope The scope in which node was found. + * @param {ASTNode} node The node to test. + * @returns {boolean} Will `node` always coerce to the same boolean value? + */ +function hasConstantLooseBooleanComparison(scope, node) { + switch (node.type) { + case "ObjectExpression": + case "ClassExpression": + + /** + * In theory objects like: + * + * `{toString: () => a}` + * `{valueOf: () => a}` + * + * Or a classes like: + * + * `class { static toString() { return a } }` + * `class { static valueOf() { return a } }` + * + * Are not constant verifiably when `inBooleanPosition` is + * false, but it's an edge case we've opted not to handle. + */ + return true; + case "ArrayExpression": { + const nonSpreadElements = node.elements.filter(e => + + // Elements can be `null` in sparse arrays: `[,,]`; + e !== null && e.type !== "SpreadElement"); + + + /* + * Possible future direction if needed: We could check if the + * single value would result in variable boolean comparison. + * For now we will err on the side of caution since `[x]` could + * evaluate to `[0]` or `[1]`. + */ + return node.elements.length === 0 || nonSpreadElements.length > 1; + } + case "ArrowFunctionExpression": + case "FunctionExpression": + return true; + case "UnaryExpression": + if (node.operator === "void" || // Always returns `undefined` + node.operator === "typeof" // All `typeof` strings, when coerced to number, are not 0 or 1. + ) { + return true; + } + if (node.operator === "!") { + return isConstant(scope, node.argument, true); + } + + /* + * We won't try to reason about +, -, ~, or delete + * In theory, for the mathematical operators, we could look at the + * argument and try to determine if it coerces to a constant numeric + * value. + */ + return false; + case "NewExpression": // Objects might have custom `.valueOf` or `.toString`. + return false; + case "CallExpression": { + if (node.callee.type === "Identifier" && + node.callee.name === "Boolean" && + isReferenceToGlobalVariable(scope, node.callee) + ) { + return node.arguments.length === 0 || isConstant(scope, node.arguments[0], true); + } + return false; + } + case "Literal": // True or false, literals never change + return true; + case "Identifier": + return node.name === "undefined" && isReferenceToGlobalVariable(scope, node); + case "TemplateLiteral": + + /* + * In theory we could try to check if the quasi are sufficient to + * prove that the expression will always be true, but it would be + * tricky to get right. For example: `000.${foo}000` + */ + return node.expressions.length === 0; + case "AssignmentExpression": + if (node.operator === "=") { + return hasConstantLooseBooleanComparison(scope, node.right); + } + + /* + * Handling short-circuiting assignment operators would require + * walking the scope. We won't attempt that (for now...) + * + * The remaining assignment expressions all result in a numeric or + * string (non-nullish) values which could be truthy or falsy: + * "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", "|=", "^=", "&=" + */ + return false; + case "SequenceExpression": { + const last = node.expressions[node.expressions.length - 1]; + + return hasConstantLooseBooleanComparison(scope, last); + } + case "JSXElement": // ESLint has a policy of not assuming any specific JSX behavior. + case "JSXFragment": + return false; + default: + return false; + } +} + + +/** + * Test if an AST node will always give the same result when _strictly_ compared + * to a bolean value. This can happen if the expression can never be boolean, or + * if it is always the same boolean value. + * @param {Scope} scope The scope in which the node was found. + * @param {ASTNode} node The node to test + * @returns {boolean} Will `node` always give the same result when compared to a + * static boolean value? + */ +function hasConstantStrictBooleanComparison(scope, node) { + switch (node.type) { + case "ObjectExpression": // Objects are not booleans + case "ArrayExpression": // Arrays are not booleans + case "ArrowFunctionExpression": // Functions are not booleans + case "FunctionExpression": + case "ClassExpression": // Classes are not booleans + case "NewExpression": // Objects are not booleans + case "TemplateLiteral": // Strings are not booleans + case "Literal": // True, false, or not boolean, literals never change. + case "UpdateExpression": // Numbers are not booleans + return true; + case "BinaryExpression": + return NUMERIC_OR_STRING_BINARY_OPERATORS.has(node.operator); + case "UnaryExpression": { + if (node.operator === "delete") { + return false; + } + if (node.operator === "!") { + return isConstant(scope, node.argument, true); + } + + /* + * The remaining operators return either strings or numbers, neither + * of which are boolean. + */ + return true; + } + case "SequenceExpression": { + const last = node.expressions[node.expressions.length - 1]; + + return hasConstantStrictBooleanComparison(scope, last); + } + case "Identifier": + return node.name === "undefined" && isReferenceToGlobalVariable(scope, node); + case "AssignmentExpression": + if (node.operator === "=") { + return hasConstantStrictBooleanComparison(scope, node.right); + } + + /* + * Handling short-circuiting assignment operators would require + * walking the scope. We won't attempt that (for now...) + */ + if (isLogicalAssignmentOperator(node.operator)) { + return false; + } + + /* + * The remaining assignment expressions all result in either a number + * or a string, neither of which can ever be boolean. + */ + return true; + case "CallExpression": { + if (node.callee.type !== "Identifier") { + return false; + } + const functionName = node.callee.name; + + if ( + (functionName === "String" || functionName === "Number") && + isReferenceToGlobalVariable(scope, node.callee) + ) { + return true; + } + if (functionName === "Boolean" && isReferenceToGlobalVariable(scope, node.callee)) { + return ( + node.arguments.length === 0 || isConstant(scope, node.arguments[0], true)); + } + return false; + } + case "JSXElement": // ESLint has a policy of not assuming any specific JSX behavior. + case "JSXFragment": + return false; + default: + return false; + } +} + +/** + * Test if an AST node will always result in a newly constructed object + * @param {Scope} scope The scope in which the node was found. + * @param {ASTNode} node The node to test + * @returns {boolean} Will `node` always be new? + */ +function isAlwaysNew(scope, node) { + switch (node.type) { + case "ObjectExpression": + case "ArrayExpression": + case "ArrowFunctionExpression": + case "FunctionExpression": + case "ClassExpression": + return true; + case "NewExpression": { + if (node.callee.type !== "Identifier") { + return false; + } + + /* + * All the built-in constructors are always new, but + * user-defined constructors could return a sentinel + * object. + * + * Catching these is especially useful for primitive constructures + * which return boxed values, a surprising gotcha' in JavaScript. + */ + return Object.hasOwnProperty.call(globals.builtin, node.callee.name) && + isReferenceToGlobalVariable(scope, node.callee); + } + case "Literal": + + // Regular expressions are objects, and thus always new + return typeof node.regex === "object"; + case "SequenceExpression": { + const last = node.expressions[node.expressions.length - 1]; + + return isAlwaysNew(scope, last); + } + case "AssignmentExpression": + if (node.operator === "=") { + return isAlwaysNew(scope, node.right); + } + return false; + case "ConditionalExpression": + return isAlwaysNew(scope, node.consequent) && isAlwaysNew(scope, node.alternate); + case "JSXElement": // ESLint has a policy of not assuming any specific JSX behavior. + case "JSXFragment": + return false; + default: + return false; + } +} + +/** + * Checks whether or not a node is `null` or `undefined`. Similar to the one + * found in ast-utils.js, but this one correctly handles the edge case that + * `undefined` has been redefined. + * @param {Scope} scope Scope in which the expression was found. + * @param {ASTNode} node A node to check. + * @returns {boolean} Whether or not the node is a `null` or `undefined`. + * @public + */ +function isNullOrUndefined(scope, node) { + return ( + isNullLiteral(node) || + (node.type === "Identifier" && node.name === "undefined" && isReferenceToGlobalVariable(scope, node)) || + (node.type === "UnaryExpression" && node.operator === "void") + ); +} + + +/** + * Checks if one operand will cause the result to be constant. + * @param {Scope} scope Scope in which the expression was found. + * @param {ASTNode} a One side of the expression + * @param {ASTNode} b The other side of the expression + * @param {string} operator The binary expression operator + * @returns {ASTNode | null} The node which will cause the expression to have a constant result. + */ +function findBinaryExpressionConstantOperand(scope, a, b, operator) { + if (operator === "==" || operator === "!=") { + if ( + (isNullOrUndefined(scope, a) && hasConstantNullishness(scope, b)) || + (isStaticBoolean(scope, a) && hasConstantLooseBooleanComparison(scope, b)) + ) { + return b; + } + } else if (operator === "===" || operator === "!==") { + if ( + (isNullOrUndefined(scope, a) && hasConstantNullishness(scope, b)) || + (isStaticBoolean(scope, a) && hasConstantStrictBooleanComparison(scope, b)) + ) { + return b; + } + } + return null; +} + +//------------------------------------------------------------------------------ +// Rule Definition +//------------------------------------------------------------------------------ + +/** @type {import('../shared/types').Rule} */ +module.exports = { + meta: { + type: "problem", + docs: { + description: "disallow expressions where the operation doesn't affect the value", + recommended: false, + url: "https://eslint.org/docs/rules/no-constant-binary-expression" + }, + schema: [], + messages: { + constantBinaryOperand: "Unexpected constant binary expression. Compares constantly with the {{otherSide}}-hand side of the `{{operator}}`.", + constantShortCircuit: "Unexpected constant {{property}} on the left-hand side of a `{{operator}}` expression.", + alwaysNew: "Unexpected comparison to newly constructed object. These two values can never be equal.", + bothAlwaysNew: "Unexpected comparison of two newly constructed objects. These two values can never be equal." + } + }, + + create(context) { + return { + LogicalExpression(node) { + const { operator, left } = node; + const scope = context.getScope(); + + if ((operator === "&&" || operator === "||") && isConstant(scope, left, true)) { + context.report({ node: left, messageId: "constantShortCircuit", data: { property: "truthiness", operator } }); + } else if (operator === "??" && hasConstantNullishness(scope, left)) { + context.report({ node: left, messageId: "constantShortCircuit", data: { property: "nullishness", operator } }); + } + }, + BinaryExpression(node) { + const scope = context.getScope(); + const { right, left, operator } = node; + const rightConstantOperand = findBinaryExpressionConstantOperand(scope, left, right, operator); + const leftConstantOperand = findBinaryExpressionConstantOperand(scope, right, left, operator); + + if (rightConstantOperand) { + context.report({ node: rightConstantOperand, messageId: "constantBinaryOperand", data: { operator, otherSide: "left" } }); + } else if (leftConstantOperand) { + context.report({ node: leftConstantOperand, messageId: "constantBinaryOperand", data: { operator, otherSide: "right" } }); + } else if (operator === "===" || operator === "!==") { + if (isAlwaysNew(scope, left)) { + context.report({ node: left, messageId: "alwaysNew" }); + } else if (isAlwaysNew(scope, right)) { + context.report({ node: right, messageId: "alwaysNew" }); + } + } else if (operator === "==" || operator === "!=") { + + /* + * If both sides are "new", then both sides are objects and + * therefore they will be compared by reference even with `==` + * equality. + */ + if (isAlwaysNew(scope, left) && isAlwaysNew(scope, right)) { + context.report({ node: left, messageId: "bothAlwaysNew" }); + } + } + + } + + /* + * In theory we could handle short circuting assignment operators, + * for some constant values, but that would require walking the + * scope to find the value of the variable being assigned. This is + * dependant on https://github.com/eslint/eslint/issues/13776 + * + * AssignmentExpression() {}, + */ + }; + } +}; diff --git a/tools/node_modules/eslint/lib/rules/no-constant-condition.js b/tools/node_modules/eslint/lib/rules/no-constant-condition.js index 3d08c689aef3f8..a0871fe972d012 100644 --- a/tools/node_modules/eslint/lib/rules/no-constant-condition.js +++ b/tools/node_modules/eslint/lib/rules/no-constant-condition.js @@ -5,6 +5,8 @@ "use strict"; +const { isConstant } = require("./utils/ast-utils"); + //------------------------------------------------------------------------------ // Helpers //------------------------------------------------------------------------------ @@ -53,201 +55,6 @@ module.exports = { // Helpers //-------------------------------------------------------------------------- - /** - * Returns literal's value converted to the Boolean type - * @param {ASTNode} node any `Literal` node - * @returns {boolean | null} `true` when node is truthy, `false` when node is falsy, - * `null` when it cannot be determined. - */ - function getBooleanValue(node) { - if (node.value === null) { - - /* - * it might be a null literal or bigint/regex literal in unsupported environments . - * https://github.com/estree/estree/blob/14df8a024956ea289bd55b9c2226a1d5b8a473ee/es5.md#regexpliteral - * https://github.com/estree/estree/blob/14df8a024956ea289bd55b9c2226a1d5b8a473ee/es2020.md#bigintliteral - */ - - if (node.raw === "null") { - return false; - } - - // regex is always truthy - if (typeof node.regex === "object") { - return true; - } - - return null; - } - - return !!node.value; - } - - /** - * Checks if a branch node of LogicalExpression short circuits the whole condition - * @param {ASTNode} node The branch of main condition which needs to be checked - * @param {string} operator The operator of the main LogicalExpression. - * @returns {boolean} true when condition short circuits whole condition - */ - function isLogicalIdentity(node, operator) { - switch (node.type) { - case "Literal": - return (operator === "||" && getBooleanValue(node) === true) || - (operator === "&&" && getBooleanValue(node) === false); - - case "UnaryExpression": - return (operator === "&&" && node.operator === "void"); - - case "LogicalExpression": - - /* - * handles `a && false || b` - * `false` is an identity element of `&&` but not `||` - */ - return operator === node.operator && - ( - isLogicalIdentity(node.left, operator) || - isLogicalIdentity(node.right, operator) - ); - - case "AssignmentExpression": - return ["||=", "&&="].includes(node.operator) && - operator === node.operator.slice(0, -1) && - isLogicalIdentity(node.right, operator); - - // no default - } - return false; - } - - /** - * Checks if an identifier is a reference to a global variable. - * @param {ASTNode} node An identifier node to check. - * @returns {boolean} `true` if the identifier is a reference to a global variable. - */ - function isReferenceToGlobalVariable(node) { - const scope = context.getScope(); - const reference = scope.references.find(ref => ref.identifier === node); - - return Boolean( - reference && - reference.resolved && - reference.resolved.scope.type === "global" && - reference.resolved.defs.length === 0 - ); - } - - /** - * Checks if a node has a constant truthiness value. - * @param {ASTNode} node The AST node to check. - * @param {boolean} inBooleanPosition `true` if checking the test of a - * condition. `false` in all other cases. When `false`, checks if -- for - * both string and number -- if coerced to that type, the value will - * be constant. - * @returns {Bool} true when node's truthiness is constant - * @private - */ - function isConstant(node, inBooleanPosition) { - - // node.elements can return null values in the case of sparse arrays ex. [,] - if (!node) { - return true; - } - switch (node.type) { - case "Literal": - case "ArrowFunctionExpression": - case "FunctionExpression": - return true; - case "ClassExpression": - case "ObjectExpression": - - /** - * In theory objects like: - * - * `{toString: () => a}` - * `{valueOf: () => a}` - * - * Or a classes like: - * - * `class { static toString() { return a } }` - * `class { static valueOf() { return a } }` - * - * Are not constant verifiably when `inBooleanPosition` is - * false, but it's an edge case we've opted not to handle. - */ - return true; - case "TemplateLiteral": - return (inBooleanPosition && node.quasis.some(quasi => quasi.value.cooked.length)) || - node.expressions.every(exp => isConstant(exp, false)); - - case "ArrayExpression": { - if (!inBooleanPosition) { - return node.elements.every(element => isConstant(element, false)); - } - return true; - } - - case "UnaryExpression": - if ( - node.operator === "void" || - node.operator === "typeof" && inBooleanPosition - ) { - return true; - } - - if (node.operator === "!") { - return isConstant(node.argument, true); - } - - return isConstant(node.argument, false); - - case "BinaryExpression": - return isConstant(node.left, false) && - isConstant(node.right, false) && - node.operator !== "in"; - - case "LogicalExpression": { - const isLeftConstant = isConstant(node.left, inBooleanPosition); - const isRightConstant = isConstant(node.right, inBooleanPosition); - const isLeftShortCircuit = (isLeftConstant && isLogicalIdentity(node.left, node.operator)); - const isRightShortCircuit = (inBooleanPosition && isRightConstant && isLogicalIdentity(node.right, node.operator)); - - return (isLeftConstant && isRightConstant) || - isLeftShortCircuit || - isRightShortCircuit; - } - case "NewExpression": - return inBooleanPosition; - case "AssignmentExpression": - if (node.operator === "=") { - return isConstant(node.right, inBooleanPosition); - } - - if (["||=", "&&="].includes(node.operator) && inBooleanPosition) { - return isLogicalIdentity(node.right, node.operator.slice(0, -1)); - } - - return false; - - case "SequenceExpression": - return isConstant(node.expressions[node.expressions.length - 1], inBooleanPosition); - case "SpreadElement": - return isConstant(node.argument, inBooleanPosition); - case "CallExpression": - if (node.callee.type === "Identifier" && node.callee.name === "Boolean") { - if (node.arguments.length === 0 || isConstant(node.arguments[0], true)) { - return isReferenceToGlobalVariable(node.callee); - } - } - return false; - case "Identifier": - return node.name === "undefined" && isReferenceToGlobalVariable(node); - - // no default - } - return false; - } - /** * Tracks when the given node contains a constant condition. * @param {ASTNode} node The AST node to check. @@ -255,7 +62,7 @@ module.exports = { * @private */ function trackConstantConditionLoop(node) { - if (node.test && isConstant(node.test, true)) { + if (node.test && isConstant(context.getScope(), node.test, true)) { loopsInCurrentScope.add(node); } } @@ -280,7 +87,7 @@ module.exports = { * @private */ function reportIfConstant(node) { - if (node.test && isConstant(node.test, true)) { + if (node.test && isConstant(context.getScope(), node.test, true)) { context.report({ node: node.test, messageId: "unexpected" }); } } diff --git a/tools/node_modules/eslint/lib/rules/utils/ast-utils.js b/tools/node_modules/eslint/lib/rules/utils/ast-utils.js index ecde099fa02de8..f919f5a26c86f8 100644 --- a/tools/node_modules/eslint/lib/rules/utils/ast-utils.js +++ b/tools/node_modules/eslint/lib/rules/utils/ast-utils.js @@ -32,6 +32,7 @@ const thisTagPattern = /^[\s*]*@this/mu; const COMMENTS_IGNORE_PATTERN = /^\s*(?:eslint|jshint\s+|jslint\s+|istanbul\s+|globals?\s+|exported\s+|jscs)/u; +const ESLINT_DIRECTIVE_PATTERN = /^(?:eslint[- ]|(?:globals?|exported) )/u; const LINEBREAKS = new Set(["\r\n", "\r", "\n", "\u2028", "\u2029"]); // A set of node types that can contain a list of statements @@ -788,6 +789,203 @@ function getModuleExportName(node) { return node.value; } +/** + * Returns literal's value converted to the Boolean type + * @param {ASTNode} node any `Literal` node + * @returns {boolean | null} `true` when node is truthy, `false` when node is falsy, + * `null` when it cannot be determined. + */ +function getBooleanValue(node) { + if (node.value === null) { + + /* + * it might be a null literal or bigint/regex literal in unsupported environments . + * https://github.com/estree/estree/blob/14df8a024956ea289bd55b9c2226a1d5b8a473ee/es5.md#regexpliteral + * https://github.com/estree/estree/blob/14df8a024956ea289bd55b9c2226a1d5b8a473ee/es2020.md#bigintliteral + */ + + if (node.raw === "null") { + return false; + } + + // regex is always truthy + if (typeof node.regex === "object") { + return true; + } + + return null; + } + + return !!node.value; +} + +/** + * Checks if a branch node of LogicalExpression short circuits the whole condition + * @param {ASTNode} node The branch of main condition which needs to be checked + * @param {string} operator The operator of the main LogicalExpression. + * @returns {boolean} true when condition short circuits whole condition + */ +function isLogicalIdentity(node, operator) { + switch (node.type) { + case "Literal": + return (operator === "||" && getBooleanValue(node) === true) || + (operator === "&&" && getBooleanValue(node) === false); + + case "UnaryExpression": + return (operator === "&&" && node.operator === "void"); + + case "LogicalExpression": + + /* + * handles `a && false || b` + * `false` is an identity element of `&&` but not `||` + */ + return operator === node.operator && + ( + isLogicalIdentity(node.left, operator) || + isLogicalIdentity(node.right, operator) + ); + + case "AssignmentExpression": + return ["||=", "&&="].includes(node.operator) && + operator === node.operator.slice(0, -1) && + isLogicalIdentity(node.right, operator); + + // no default + } + return false; +} + +/** + * Checks if an identifier is a reference to a global variable. + * @param {Scope} scope The scope in which the identifier is referenced. + * @param {ASTNode} node An identifier node to check. + * @returns {boolean} `true` if the identifier is a reference to a global variable. + */ +function isReferenceToGlobalVariable(scope, node) { + const reference = scope.references.find(ref => ref.identifier === node); + + return Boolean( + reference && + reference.resolved && + reference.resolved.scope.type === "global" && + reference.resolved.defs.length === 0 + ); +} + + +/** + * Checks if a node has a constant truthiness value. + * @param {Scope} scope Scope in which the node appears. + * @param {ASTNode} node The AST node to check. + * @param {boolean} inBooleanPosition `true` if checking the test of a + * condition. `false` in all other cases. When `false`, checks if -- for + * both string and number -- if coerced to that type, the value will + * be constant. + * @returns {boolean} true when node's truthiness is constant + * @private + */ +function isConstant(scope, node, inBooleanPosition) { + + // node.elements can return null values in the case of sparse arrays ex. [,] + if (!node) { + return true; + } + switch (node.type) { + case "Literal": + case "ArrowFunctionExpression": + case "FunctionExpression": + return true; + case "ClassExpression": + case "ObjectExpression": + + /** + * In theory objects like: + * + * `{toString: () => a}` + * `{valueOf: () => a}` + * + * Or a classes like: + * + * `class { static toString() { return a } }` + * `class { static valueOf() { return a } }` + * + * Are not constant verifiably when `inBooleanPosition` is + * false, but it's an edge case we've opted not to handle. + */ + return true; + case "TemplateLiteral": + return (inBooleanPosition && node.quasis.some(quasi => quasi.value.cooked.length)) || + node.expressions.every(exp => isConstant(scope, exp, false)); + + case "ArrayExpression": { + if (!inBooleanPosition) { + return node.elements.every(element => isConstant(scope, element, false)); + } + return true; + } + + case "UnaryExpression": + if ( + node.operator === "void" || + node.operator === "typeof" && inBooleanPosition + ) { + return true; + } + + if (node.operator === "!") { + return isConstant(scope, node.argument, true); + } + + return isConstant(scope, node.argument, false); + + case "BinaryExpression": + return isConstant(scope, node.left, false) && + isConstant(scope, node.right, false) && + node.operator !== "in"; + + case "LogicalExpression": { + const isLeftConstant = isConstant(scope, node.left, inBooleanPosition); + const isRightConstant = isConstant(scope, node.right, inBooleanPosition); + const isLeftShortCircuit = (isLeftConstant && isLogicalIdentity(node.left, node.operator)); + const isRightShortCircuit = (inBooleanPosition && isRightConstant && isLogicalIdentity(node.right, node.operator)); + + return (isLeftConstant && isRightConstant) || + isLeftShortCircuit || + isRightShortCircuit; + } + case "NewExpression": + return inBooleanPosition; + case "AssignmentExpression": + if (node.operator === "=") { + return isConstant(scope, node.right, inBooleanPosition); + } + + if (["||=", "&&="].includes(node.operator) && inBooleanPosition) { + return isLogicalIdentity(node.right, node.operator.slice(0, -1)); + } + + return false; + + case "SequenceExpression": + return isConstant(scope, node.expressions[node.expressions.length - 1], inBooleanPosition); + case "SpreadElement": + return isConstant(scope, node.argument, inBooleanPosition); + case "CallExpression": + if (node.callee.type === "Identifier" && node.callee.name === "Boolean") { + if (node.arguments.length === 0 || isConstant(scope, node.arguments[0], true)) { + return isReferenceToGlobalVariable(scope, node.callee); + } + } + return false; + case "Identifier": + return node.name === "undefined" && isReferenceToGlobalVariable(scope, node); + + // no default + } + return false; +} + //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ @@ -908,12 +1106,8 @@ module.exports = { const comment = node.value.trim(); return ( - node.type === "Line" && comment.indexOf("eslint-") === 0 || - node.type === "Block" && ( - comment.indexOf("global ") === 0 || - comment.indexOf("eslint ") === 0 || - comment.indexOf("eslint-") === 0 - ) + node.type === "Line" && comment.startsWith("eslint-") || + node.type === "Block" && ESLINT_DIRECTIVE_PATTERN.test(comment) ); }, @@ -1905,6 +2099,7 @@ module.exports = { return OCTAL_OR_NON_OCTAL_DECIMAL_ESCAPE_PATTERN.test(rawString); }, + isReferenceToGlobalVariable, isLogicalExpression, isCoalesceExpression, isMixedLogicalAndCoalesceExpressions, @@ -1918,5 +2113,6 @@ module.exports = { isSameReference, isLogicalAssignmentOperator, getSwitchCaseColonToken, - getModuleExportName + getModuleExportName, + isConstant }; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig new file mode 100644 index 00000000000000..ff45b8651f9a06 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig @@ -0,0 +1,15 @@ +; EditorConfig file: https://EditorConfig.org +; Install the "EditorConfig" plugin into your editor to use + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true + +[*.md] +indent_size = 4 diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore new file mode 100644 index 00000000000000..132e9461546f2a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore @@ -0,0 +1,4 @@ +coverage +node_modules +dist +!.*.js diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs new file mode 100644 index 00000000000000..ce02e48c878103 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs @@ -0,0 +1,31 @@ +'use strict'; + +module.exports = { + extends: [ + 'ash-nazg/sauron-node-overrides' + ], + settings: { + polyfills: [ + 'console', + 'Error', + 'Set' + ] + }, + overrides: [ + { + files: 'test/**' + } + ], + + // Auto-set dynamically by config but needs to be explicit for Atom + parserOptions: { + ecmaVersion: 2021 + }, + + rules: { + // Reenable after this is addressed: https://github.com/eslint/eslint/issues/14745 + 'jsdoc/check-examples': 'off', + // https://github.com/benmosher/eslint-plugin-import/issues/1868 + 'import/no-unresolved': 'off' + } +}; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md new file mode 100644 index 00000000000000..ae33b447ec6a48 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md @@ -0,0 +1,355 @@ +# CHANGES for `@es-joy/jsdoccomment` + +## 0.22.1 + +- fix: ensure `getJSDocComment` does not treat block comments as JSDoc unless + their first asterisk is followed by whitespace + +## 0.22.0 + +- fix: update dep. `jsdoc-type-pratt-parser` +- chore: update `comment-parser` and simplify as possible + +## 0.21.2 + +- fix: only throw if the raw type is not empty + +## 0.21.1 + +- fix: provide clearer error message for `throwOnTypeParsingErrors` + +## 0.21.0 + +- feat: add `throwOnTypeParsingErrors` to receive run-time type parsing errors + for `parsedType` +- chore: update jsdoc-type-pratt-parser and devDeps.; also lints + +## 0.20.1 + +- fix: resume catching bad parsed type (at least until + `jsdoc-type-pratt-parser` may support all expected types) + +## 0.20.0 + +- feat: add estree stringifer +- fix: properly supports `name`/`postName` for multi-line type +- fix: allow pratt parser to fail (unless empty) +- fix: don't add tag postDelimiter when on 0 description line +- fix: avoid adding extra line when only name and no succeeding description +- docs: clarify re: `kind` +- test: add `parsedType` with correct mode; add tests +- chore: updates jsdoc-type-pratt-parser +- chore: updates devDeps. + +## 0.19.0 + +### User-impacting + +- feat: treat `@kind` as having no name + +### Dev-impacting + +- docs: jsdoc +- test: begin checking `jsdoccomment` +- test: adds lcov reporter and open script for it +- chore: update devDeps. + +## 0.18.0 + +### User-impacting + +- feat: add non-visitable `endLine` property (so can detect line number + when no description present) +- feat: supply `indent` default for `parseComment` +- fix: ensure `postName` gets a space for `@template` with a description +- fix: converting JSDoc comment with tag on same line as end (e.g., single + line) to AST +- chore: update `jsdoc-type-pratt-parser` + +### Dev-impacting + +- docs: add jsdoc blocks internally +- chore: update devDeps. +- test: avoid need for `expect` +- test: complete coverage for `commentHandler`, `parseComment` tests + +## 0.17.0 + +### User-impacting + +- Enhancement: Re-export `jsdoc-type-pratt-parser` +- Update: `jsdoc-type-pratt-parser` to 2.2.1 + +### Dev-impacting + +- npm: Update devDeps. + +## 0.16.0 + +### User-impacting + +- Update: `jsdoc-type-pratt-parser` to 2.2.0 + +### Dev-impacting + +- npm: Update devDeps. + +## 0.15.0 + +### User-impacting + +- Update: `jsdoc-type-pratt-parser` to 2.1.0 + +### Dev-impacting + +- npm: Update devDeps. + +## 0.14.2 + +### User-impacting + +- Fix: Find comments previous to parentheses (used commonly in TypeScript) + +### Dev-impacting + +- npm: Update devDeps. + +## 0.14.1 + +### User-impacting + +- Update: `jsdoc-type-pratt-parser` to 2.0.2 + +## 0.14.0 + +### User-impacting + +- Update: `jsdoc-type-pratt-parser` to 2.0.1 + +### Dev-impacting + +- npm: Update devDeps. + +## 0.13.0 + +### User-impacting + +- Update: `comment-parser` to 1.3.0 +- Fix: Allow comment on `ExportDefaultDeclaration` + +## 0.12.0 + +### User-impacting + +- Update: `jsdoc-type-pratt-parser` to 2.0.0 +- Enhancement: Support Node 17 (@timgates42) +- Docs: Typo (@timgates42) + +### Dev-impacting + +- Linting: As per latest ash-nazg +- npm: Update devDeps. + +## 0.11.0 + +- Update: For `@typescript/eslint-parser@5`, add `PropertyDefinition` + +## 0.10.8 + +### User-impacting + +- npm: Liberalize `engines` as per `comment-parser` change +- npm: Bump `comment-parser` + +### Dev-impacting + +- Linting: As per latest ash-nazg +- npm: Update devDeps. + +## 0.10.7 + +- npm: Update comment-parser with CJS fix and re-exports +- npm: Update devDeps. + +## 0.10.6 + +- Fix: Ensure copying latest build of `comment-parser`'s ESM utils + +## 0.10.5 + +- npm: Bump fixed `jsdoc-type-pratt-parser` and devDeps. + +## 0.10.4 + +- Fix: Bundle `comment-parser` nested imports so that IDEs (like Atom) + bundling older Node versions can still work. Still mirroring the + stricter `comment-parser` `engines` for now, however. + +## 0.10.3 + +- npm: Avoid exporting nested subpaths for sake of older Node versions + +## 0.10.2 + +- npm: Specify exact supported range: `^12.20 || ^14.14.0 || ^16` + +## 0.10.1 + +- npm: Apply patch version of `comment-parser` + +## 0.10.0 + +- npm: Point to stable `comment-parser` + +## 0.9.0-alpha.6 + +### User-impacting + +- Update: For `comment-parser` update, add `lineEnd` + +## 0.9.0-alpha.5 + +### User-impacting + +- npm: Bump `comment-parser` (for true ESM) +- Update: Remove extensions for packages for native ESM in `comment-parser` fix + +### Dev-impacting + +- npm: Update devDeps. + +## 0.9.0-alpha.4 + +- Docs: Update repo info in `package.json` + +## 0.9.0-alpha.3 + +- Fix: Due to `comment-parser` still needing changes, revert for now to alpha.1 + +## 0.9.0-alpha.2 + +### User-impacting + +- npm: Bump `comment-parser` (for true ESM) +- Update: Remove extensions for packages for native ESM in `comment-parser` fix + +### Dev-impacting + +- npm: Update devDeps. + +## 0.9.0-alpha.1 + +### User-impacting + +- Breaking change: Indicate minimum for `engines` as Node >= 12 +- npm: Bump `comment-parser` + +### Dev-impacting + +- npm: Lint cjs files +- npm: Fix eslint script +- npm: Update devDeps. + +## 0.8.0 + +### User-impacting + +- npm: Update `jsdoc-type-pratt-parser` (prerelease to stable patch) + +### Dev-impacting + +- npm: Update devDeps. + +## 0.8.0-alpha.2 + +- Fix: Avoid erring with missing `typeLines` + +## 0.8.0-alpha.1 + +- Breaking change: Export globally as `JsdocComment` +- Breaking change: Change `JSDoc` prefixes of all node types to `Jsdoc` +- Breaking change: Drop `jsdoctypeparserToESTree` +- Breaking enhancement: Switch to `jsdoc-type-pratt-parser` (toward greater + TypeScript expressivity and compatibility/support with catharsis) +- Enhancement: Export `jsdocTypeVisitorKeys` (from `jsdoc-type-pratt-parser`) + +## 0.7.2 + +- Fix: Add `@description` to `noNames` + +## 0.7.1 + +- Fix: Add `@summary` to `noNames` + +## 0.7.0 + +- Enhancement: Allow specifying `noNames` and `noTypes` on `parseComment` + to override (or add to) tags which should have no names or types. +- Enhancement: Export `hasSeeWithLink` utility and `defaultNoTypes` and + `defaultNoNames`. + +## 0.6.0 + +- Change `comment-parser` `tag` AST to avoid initial `@` + +## 0.5.1 + +- Fix: Avoid setting `variation` name (just the description) (including in + dist) +- npm: Add `prepublishOnly` script + +## 0.5.0 + +- Fix: Avoid setting `variation` name (just the description) + +## 0.4.4 + +- Fix: Avoid setting `name` and `description` for simple `@template SomeName` + +## 0.4.3 + +- npm: Ignores Github file + +## 0.4.2 + +- Fix: Ensure replacement of camel-casing (used in `jsdoctypeparser` nodes and + visitor keys is global. The practical effect is that + `JSDocTypeNamed_parameter` -> `JSDocTypeNamedParameter`, + `JSDocTypeRecord_entry` -> `JSDocTypeRecordEntry` + `JSDocTypeNot_nullable` -> `JSDocTypeNotNullable` + `JSDocTypeInner_member` -> `JSDocTypeInnerMember` + `JSDocTypeInstance_member` -> `JSDocTypeInstanceMember` + `JSDocTypeString_value` -> `JSDocTypeStringValue` + `JSDocTypeNumber_value` -> `JSDocTypeNumberValue` + `JSDocTypeFile_path` -> `JSDocTypeFilePath` + `JSDocTypeType_query` -> `JSDocTypeTypeQuery` + `JSDocTypeKey_query` -> `JSDocTypeKeyQuery` +- Fix: Add missing `JSDocTypeLine` to visitor keys +- Docs: Explain AST structure/differences + +## 0.4.1 + +- Docs: Indicate available methods with brief summary on README + +## 0.4.0 + +- Enhancement: Expose `parseComment` and `getTokenizers`. + +## 0.3.0 + +- Enhancement: Expose `toCamelCase` as new method rather than within a + utility file. + +## 0.2.0 + +- Enhancement: Exposes new methods: `commentHandler`, + `commentParserToESTree`, `jsdocVisitorKeys`, `jsdoctypeparserToESTree`, + `jsdocTypeVisitorKeys`, + +## 0.1.1 + +- Build: Add Babel to work with earlier Node + +## 0.1.0 + +- Initial version diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md new file mode 100644 index 00000000000000..40d65d66d138f6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md @@ -0,0 +1,191 @@ +# @es-joy/jsdoccomment + +[![Node.js CI status](https://github.com/brettz9/getJSDocComment/workflows/Node.js%20CI/badge.svg)](https://github.com/brettz9/getJSDocComment/actions) + +This project aims to preserve and expand upon the +`SourceCode#getJSDocComment` functionality of the deprecated ESLint method. + +It also exports a number of functions currently for working with JSDoc: + +## API + +### `parseComment` + +For parsing `comment-parser` in a JSDoc-specific manner. +Might wish to have tags with or without tags, etc. derived from a split off +JSON file. + +### `commentParserToESTree` + +Converts [comment-parser](https://github.com/syavorsky/comment-parser) +AST to ESTree/ESLint/Babel friendly AST. See the "ESLint AST..." section below. + +### `jsdocVisitorKeys` + +The [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) +for `JsdocBlock`, `JsdocDescriptionLine`, and `JsdocTag`. More likely to be +subject to change or dropped in favor of another type parser. + +### `jsdocTypeVisitorKeys` + +Just a re-export of [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) +from [`jsdoc-type-pratt-parser`](https://github.com/simonseyock/jsdoc-type-pratt-parser/). + +### `getDefaultTagStructureForMode` + +Provides info on JSDoc tags: + +- `nameContents` ('namepath-referencing'|'namepath-defining'| + 'dual-namepath-referencing'|false) - Whether and how a name is allowed + following any type. Tags without a proper name (value `false`) may still + have a description (which can appear like a name); `descriptionAllowed` + in such cases would be `true`. + The presence of a truthy `nameContents` value is therefore only intended + to signify whether separate parsing should occur for a name vs. a + description, and what its nature should be. +- `nameRequired` (boolean) - Whether a name must be present following any type. +- `descriptionAllowed` (boolean) - Whether a description (following any name) + is allowed. +- `typeAllowed` (boolean) - Whether the tag accepts a curly bracketed portion. + Even without a type, a tag may still have a name and/or description. +- `typeRequired` (boolean) - Whether a curly bracketed type must be present. +- `typeOrNameRequired` (boolean) - Whether either a curly bracketed type is + required or a name, but not necessarily both. + +### Miscellaneous + +Also currently exports these utilities, though they might be removed in the +future: + +- `getTokenizers` - Used with `parseComment` (its main core) +- `toCamelCase` - Convert to CamelCase. +- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link` +- `commentHandler` - Used by `eslint-plugin-jsdoc`. Might be removed in future. +- `commentParserToESTree`- Converts [comment-parser](https://github.com/syavorsky/comment-parser) + AST to ESTree/ESLint/Babel friendly AST +- `jsdocVisitorKeys` - The [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) + for `JSDocBlock`, `JSDocDescriptionLine`, and `JSDocTag`. Might change. +- `jsdocTypeVisitorKeys` - [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) + for `jsdoc-type-pratt-parser`. +- `getTokenizers` - A utility. Might be removed in future. +- `toCamelCase` - A utility. Might be removed in future. +- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link` +- `defaultNoTypes` = The tags which allow no types by default: + `default`, `defaultvalue`, `see`; +- `defaultNoNames` - The tags which allow no names by default: + `access`, `author`, `default`, `defaultvalue`, `description`, `example`, + `exception`, `kind`, `license`, `return`, `returns`, `since`, `summary`, + `throws`, `version`, `variation` + +## ESLint AST produced for `comment-parser` nodes (`JsdocBlock`, `JsdocTag`, and `JsdocDescriptionLine`) + +Note: Although not added in this package, `@es-joy/jsdoc-eslint-parser` adds +a `jsdoc` property to other ES nodes (using this project's `getJSDocComment` +to determine the specific comment-block that will be attached as AST). + +### `JsdocBlock` + +Has two visitable properties: + +1. `tags` (an array of `JsdocTag`; see below) +2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline + descriptions). + +Has the following custom non-visitable property: + +1. `lastDescriptionLine` - A number +2. `endLine` - A number representing the line number with `end` + +May also have the following non-visitable properties from `comment-parser`: + +1. `description` - Same as `descriptionLines` but as a string with newlines. +2. `delimiter` +3. `postDelimiter` +4. `lineEnd` +5. `end` + +### `JsdocTag` + +Has three visitable properties: + +1. `parsedType` (the `jsdoc-type-pratt-parser` AST representation of the tag's + type (see the `jsdoc-type-pratt-parser` section below)). +2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline + descriptions) +3. `typeLines` (an array of `JsdocTypeLine` for multiline type strings) + +May also have the following non-visitable properties from `comment-parser` +(note that all are included from `comment-parser` except `end` as that is only +for JSDoc blocks and note that `type` is renamed to `rawType`): + +1. `description` - Same as `descriptionLines` but as a string with newlines. +2. `rawType` - `comment-parser` has this named as `type`, but because of a + conflict with ESTree using `type` for Node type, we renamed it to + `rawType`. It is otherwise the same as in `comment-parser`, i.e., a string + with newlines, though with the initial `{` and final `}` stripped out. + See `typeLines` for the array version of this property. +3. `start` +4. `delimiter` +5. `postDelimiter` +6. `tag` (this does differ from `comment-parser` now in terms of our stripping + the initial `@`) +7. `postTag` +8. `name` +9. `postName` +10. `postType` + +### `JsdocDescriptionLine` + +No visitable properties. + +May also have the following non-visitable properties from `comment-parser`: + +1. `delimiter` +2. `postDelimiter` +3. `start` +4. `description` + +### `JsdocTypeLine` + +No visitable properties. + +May also have the following non-visitable properties from `comment-parser`: + +1. `delimiter` +2. `postDelimiter` +3. `start` +4. `rawType` - Renamed from `comment-parser` to avoid a conflict. See + explanation under `JsdocTag` + +## ESLint AST produced for `jsdoc-type-pratt-parser` + +The AST, including `type`, remains as is from [jsdoc-type-pratt-parser](https://github.com/simonseyock/jsdoc-type-pratt-parser/). + +The type will always begin with a `JsdocType` prefix added, along with a +camel-cased type name, e.g., `JsdocTypeUnion`. + +The `jsdoc-type-pratt-parser` visitor keys are also preserved without change. + +## Installation + +```shell +npm i @es-joy/jsdoccomment +``` + +## Changelog + +The changelog can be found on the [CHANGES.md](./CHANGES.md). + +## Authors and license + +[Brett Zamir](http://brett-zamir.me/) and +[contributors](https://github.com/es-joy/jsdoc-eslint-parser/graphs/contributors). + +MIT License, see the included [LICENSE-MIT.txt](LICENSE-MIT.txt) file. + +## To-dos + +1. Get complete code coverage diff --git a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs index 50dd6abf59dbaf..8b07ba16516e5b 100644 --- a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs +++ b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs @@ -2380,7 +2380,7 @@ var ModuleResolver = { * @author Toru Nagashima */ -const require$1 = Module.createRequire((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('eslintrc.cjs', document.baseURI).href))); +const require$1 = Module.createRequire(require('url').pathToFileURL(__filename).toString()); const debug$2 = debugOrig__default["default"]("eslintrc:config-array-factory"); diff --git a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json index 892991a7872290..9d90abc70e871b 100644 --- a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json +++ b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json @@ -1,6 +1,6 @@ { "name": "@eslint/eslintrc", - "version": "1.2.1", + "version": "1.2.2", "description": "The legacy ESLintRC config file format for ESLint", "type": "module", "main": "./dist/eslintrc.cjs", @@ -59,7 +59,7 @@ "eslint-release": "^3.2.0", "fs-teardown": "^0.1.3", "mocha": "^9.0.3", - "rollup": "^2.54.0", + "rollup": "^2.70.1", "shelljs": "^0.8.4", "sinon": "^11.1.2", "temp-dir": "^2.0.0" diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs b/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs index b7fa4bd8208cc2..d551aad64121af 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs +++ b/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs @@ -9,6 +9,14 @@ const schemeRegex = /^[\w+.-]+:\/\//; * 5. Path, including "/", optional. */ const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/; +/** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may inclue "/", guaranteed. + */ +const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i; function isAbsoluteUrl(input) { return schemeRegex.test(input); } @@ -18,14 +26,25 @@ function isSchemeRelativeUrl(input) { function isAbsolutePath(input) { return input.startsWith('/'); } +function isFileUrl(input) { + return input.startsWith('file:'); +} function parseAbsoluteUrl(input) { const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/'); +} +function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path); +} +function makeUrl(scheme, user, host, port, path) { return { - scheme: match[1], - user: match[2] || '', - host: match[3], - port: match[4] || '', - path: match[5] || '/', + scheme, + user, + host, + port, + path, relativePath: false, }; } @@ -41,14 +60,15 @@ function parseUrl(input) { url.host = ''; return url; } - if (!isAbsoluteUrl(input)) { - const url = parseAbsoluteUrl('http://foo.com/' + input); - url.scheme = ''; - url.host = ''; - url.relativePath = true; - return url; - } - return parseAbsoluteUrl(input); + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.relativePath = true; + return url; } function stripPathFilename(path) { // If a path ends with a parent directory "..", then it's a relative path with excess parent @@ -145,7 +165,7 @@ function resolve(input, base) { const baseUrl = parseUrl(base); url.scheme = baseUrl.scheme; // If there's no host, then we were just a path. - if (!url.host || baseUrl.scheme === 'file:') { + if (!url.host) { // The host, user, and port are joined, you can't copy one without the others. url.user = baseUrl.user; url.host = baseUrl.host; diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js b/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js index 015f1af3264e39..9b132d96caf112 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js +++ b/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js @@ -15,6 +15,14 @@ * 5. Path, including "/", optional. */ const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/; + /** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may inclue "/", guaranteed. + */ + const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i; function isAbsoluteUrl(input) { return schemeRegex.test(input); } @@ -24,14 +32,25 @@ function isAbsolutePath(input) { return input.startsWith('/'); } + function isFileUrl(input) { + return input.startsWith('file:'); + } function parseAbsoluteUrl(input) { const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/'); + } + function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path); + } + function makeUrl(scheme, user, host, port, path) { return { - scheme: match[1], - user: match[2] || '', - host: match[3], - port: match[4] || '', - path: match[5] || '/', + scheme, + user, + host, + port, + path, relativePath: false, }; } @@ -47,14 +66,15 @@ url.host = ''; return url; } - if (!isAbsoluteUrl(input)) { - const url = parseAbsoluteUrl('http://foo.com/' + input); - url.scheme = ''; - url.host = ''; - url.relativePath = true; - return url; - } - return parseAbsoluteUrl(input); + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.relativePath = true; + return url; } function stripPathFilename(path) { // If a path ends with a parent directory "..", then it's a relative path with excess parent @@ -151,7 +171,7 @@ const baseUrl = parseUrl(base); url.scheme = baseUrl.scheme; // If there's no host, then we were just a path. - if (!url.host || baseUrl.scheme === 'file:') { + if (!url.host) { // The host, user, and port are joined, you can't copy one without the others. url.user = baseUrl.user; url.host = baseUrl.host; diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/package.json b/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/package.json index 40266386cb1ade..7c39f82fdf9b3d 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/package.json +++ b/tools/node_modules/eslint/node_modules/@jridgewell/resolve-uri/package.json @@ -1,6 +1,6 @@ { "name": "@jridgewell/resolve-uri", - "version": "3.0.5", + "version": "3.0.6", "description": "Resolve a URI relative to an optional base URI", "keywords": [ "resolve", diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs index fd59d7605634cb..8fce400cdd58b1 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs +++ b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -1,4 +1,4 @@ -import { decode, encode } from '@jridgewell/sourcemap-codec'; +import { encode, decode } from '@jridgewell/sourcemap-codec'; import resolveUri from '@jridgewell/resolve-uri'; function resolve(input, base) { @@ -20,6 +20,14 @@ function stripFilename(path) { return path.slice(0, index + 1); } +const COLUMN = 0; +const SOURCES_INDEX = 1; +const SOURCE_LINE = 2; +const SOURCE_COLUMN = 3; +const NAMES_INDEX = 4; +const REV_GENERATED_LINE = 1; +const REV_GENERATED_COLUMN = 2; + function maybeSort(mappings, owned) { const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); if (unsortedIndex === mappings.length) @@ -42,7 +50,7 @@ function nextUnsortedSegmentLine(mappings, start) { } function isSorted(line) { for (let j = 1; j < line.length; j++) { - if (line[j][0] < line[j - 1][0]) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { return false; } } @@ -54,9 +62,10 @@ function sortSegments(line, owned) { return line.sort(sortComparator); } function sortComparator(a, b) { - return a[0] - b[0]; + return a[COLUMN] - b[COLUMN]; } +let found = false; /** * A binary search implementation that returns the index if a match is found. * If no match is found, then the left-index (the index associated with the item that comes just @@ -76,8 +85,9 @@ function sortComparator(a, b) { function binarySearch(haystack, needle, low, high) { while (low <= high) { const mid = low + ((high - low) >> 1); - const cmp = haystack[mid][0] - needle; + const cmp = haystack[mid][COLUMN] - needle; if (cmp === 0) { + found = true; return mid; } if (cmp < 0) { @@ -87,8 +97,23 @@ function binarySearch(haystack, needle, low, high) { high = mid - 1; } } + found = false; return low - 1; } +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; i++, index++) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; i--, index--) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; +} function memoizedState() { return { lastKey: -1, @@ -106,11 +131,12 @@ function memoizedBinarySearch(haystack, needle, state, key) { let high = haystack.length - 1; if (key === lastKey) { if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; return lastIndex; } if (needle >= lastNeedle) { // lastIndex may be -1 if the previous needle was not found. - low = Math.max(lastIndex, 0); + low = lastIndex === -1 ? 0 : lastIndex; } else { high = lastIndex; @@ -121,12 +147,151 @@ function memoizedBinarySearch(haystack, needle, state, key) { return (state.lastIndex = binarySearch(haystack, needle, low, high)); } -const INVALID_MAPPING = Object.freeze({ +// Rebuilds the original source files, with mappings that are ordered by source line/column instead +// of generated line/column. +function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) + continue; + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex]; + const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = [])); + const memo = memos[sourceIndex]; + // The binary search either found a match, or it found the left-index just before where the + // segment should go. Either way, we want to insert after that. And there may be multiple + // generated segments associated with an original location, so there may need to move several + // indexes before we find where we need to insert. + const index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine)); + insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like +// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations. +// Numeric properties on objects are magically sorted in ascending order by the engine regardless of +// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending +// order when iterating with for-in. +function buildNullArray() { + return { __proto__: null }; +} + +const AnyMap = function (map, mapUrl) { + const parsed = typeof map === 'string' ? JSON.parse(map) : map; + if (!('sections' in parsed)) + return new TraceMap(parsed, mapUrl); + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const { sections } = parsed; + let i = 0; + for (; i < sections.length - 1; i++) { + const no = sections[i + 1].offset; + addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, no.line, no.column); + } + if (sections.length > 0) { + addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, Infinity, Infinity); + } + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + }; + return presortedDecodedMap(joined); +}; +function addSection(section, mapUrl, mappings, sources, sourcesContent, names, stopLine, stopColumn) { + const map = AnyMap(section.map, mapUrl); + const { line: lineOffset, column: columnOffset } = section.offset; + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources } = map; + append(sources, resolvedSources); + append(sourcesContent, map.sourcesContent || fillSourcesContent(resolvedSources.length)); + append(names, map.names); + // If this section jumps forwards several lines, we need to add lines to the output mappings catch up. + for (let i = mappings.length; i <= lineOffset; i++) + mappings.push([]); + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. + const stopI = stopLine - lineOffset; + const len = Math.min(decoded.length, stopI + 1); + for (let i = 0; i < len; i++) { + const line = decoded[i]; + // On the 0th loop, the line will already exist due to a previous section, or the line catch up + // loop above. + const out = i === 0 ? mappings[lineOffset] : (mappings[lineOffset + i] = []); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (i === stopI && column >= stopColumn) + break; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + if (seg.length === 4) { + out.push([column, sourcesIndex, sourceLine, sourceColumn]); + continue; + } + out.push([column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) + arr.push(other[i]); +} +// Sourcemaps don't need to have sourcesContent, and if they don't, we need to create an array of +// equal length to the sources. This is because the sources and sourcesContent are paired arrays, +// where `sourcesContent[i]` is the content of the `sources[i]` file. If we didn't, then joined +// sourcemap would desynchronize the sources/contents. +function fillSourcesContent(len) { + const sourcesContent = []; + for (let i = 0; i < len; i++) + sourcesContent[i] = null; + return sourcesContent; +} + +const INVALID_ORIGINAL_MAPPING = Object.freeze({ source: null, line: null, column: null, name: null, }); +const INVALID_GENERATED_MAPPING = Object.freeze({ + line: null, + column: null, +}); +const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; +const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; +const LEAST_UPPER_BOUND = -1; +const GREATEST_LOWER_BOUND = 1; /** * Returns the encoded (VLQ string) form of the SourceMap's mappings field. */ @@ -146,6 +311,14 @@ let traceSegment; * `source-map` library. */ let originalPositionFor; +/** + * Finds the source/line/column directly after the mapping returned by originalPositionFor, provided + * the found mapping is from the same source and line as the originalPositionFor mapping. + * + * Eg, in the code `let id = 1`, `originalPositionAfter` could find the mapping associated with `1` + * using the same needle that would return `id` when calling `originalPositionFor`. + */ +let generatedPositionFor; /** * Iterates each mapping in generated position order. */ @@ -155,11 +328,25 @@ let eachMapping; * maps. */ let presortedDecodedMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +let decodedMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +let encodedMap; class TraceMap { constructor(map, mapUrl) { - this._binarySearchMemo = memoizedState(); + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; const isString = typeof map === 'string'; - const parsed = isString ? JSON.parse(map) : map; + if (!isString && map.constructor === TraceMap) + return map; + const parsed = (isString ? JSON.parse(map) : map); const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; this.version = version; this.file = file; @@ -177,7 +364,7 @@ class TraceMap { const { mappings } = parsed; if (typeof mappings === 'string') { this._encoded = mappings; - this._decoded = decode(mappings); + this._decoded = undefined; } else { this._encoded = undefined; @@ -191,42 +378,67 @@ class TraceMap { return ((_a = map._encoded) !== null && _a !== void 0 ? _a : (map._encoded = encode(map._decoded))); }; decodedMappings = (map) => { - return map._decoded; + return (map._decoded || (map._decoded = decode(map._encoded))); }; traceSegment = (map, line, column) => { - const decoded = map._decoded; + const decoded = decodedMappings(map); // It's common for parent source maps to have pointers to lines that have no // mapping (like a "//# sourceMappingURL=") at the end of the child file. if (line >= decoded.length) return null; - const segments = decoded[line]; - const index = memoizedBinarySearch(segments, column, map._binarySearchMemo, line); - // we come before any mapped segment - if (index < 0) - return null; - return segments[index]; + return traceSegmentInternal(decoded[line], map._decodedMemo, line, column, GREATEST_LOWER_BOUND); }; - originalPositionFor = (map, { line, column }) => { - if (line < 1) - throw new Error('`line` must be greater than 0 (lines start at line 1)'); - if (column < 0) { - throw new Error('`column` must be greater than or equal to 0 (columns start at column 0)'); - } - const segment = traceSegment(map, line - 1, column); + originalPositionFor = (map, { line, column, bias }) => { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return INVALID_ORIGINAL_MAPPING; + const segment = traceSegmentInternal(decoded[line], map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND); if (segment == null) - return INVALID_MAPPING; + return INVALID_ORIGINAL_MAPPING; if (segment.length == 1) - return INVALID_MAPPING; + return INVALID_ORIGINAL_MAPPING; const { names, resolvedSources } = map; return { - source: resolvedSources[segment[1]], - line: segment[2] + 1, - column: segment[3], - name: segment.length === 5 ? names[segment[4]] : null, + source: resolvedSources[segment[SOURCES_INDEX]], + line: segment[SOURCE_LINE] + 1, + column: segment[SOURCE_COLUMN], + name: segment.length === 5 ? names[segment[NAMES_INDEX]] : null, + }; + }; + generatedPositionFor = (map, { source, line, column, bias }) => { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) + sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) + return INVALID_GENERATED_MAPPING; + const generated = (map._bySources || (map._bySources = buildBySources(decodedMappings(map), (map._bySourceMemos = sources.map(memoizedState))))); + const memos = map._bySourceMemos; + const segments = generated[sourceIndex][line]; + if (segments == null) + return INVALID_GENERATED_MAPPING; + const segment = traceSegmentInternal(segments, memos[sourceIndex], line, column, bias || GREATEST_LOWER_BOUND); + if (segment == null) + return INVALID_GENERATED_MAPPING; + return { + line: segment[REV_GENERATED_LINE] + 1, + column: segment[REV_GENERATED_COLUMN], }; }; eachMapping = (map, cb) => { - const decoded = map._decoded; + const decoded = decodedMappings(map); const { names, resolvedSources } = map; for (let i = 0; i < decoded.length; i++) { const line = decoded[i]; @@ -263,7 +475,40 @@ class TraceMap { tracer._decoded = map.mappings; return tracer; }; + decodedMap = (map) => { + return { + version: 3, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings: decodedMappings(map), + }; + }; + encodedMap = (map) => { + return { + version: 3, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings: encodedMappings(map), + }; + }; })(); +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } + else if (bias === LEAST_UPPER_BOUND) + index++; + if (index === -1 || index === segments.length) + return null; + return segments[index]; +} -export { TraceMap, decodedMappings, eachMapping, encodedMappings, originalPositionFor, presortedDecodedMap, traceSegment }; +export { AnyMap, GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap, decodedMap, decodedMappings, eachMapping, encodedMap, encodedMappings, generatedPositionFor, originalPositionFor, presortedDecodedMap, traceSegment }; //# sourceMappingURL=trace-mapping.mjs.map diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js index 19f8f26a3e3cb6..8b755bd195e3f3 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js +++ b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -27,6 +27,14 @@ return path.slice(0, index + 1); } + const COLUMN = 0; + const SOURCES_INDEX = 1; + const SOURCE_LINE = 2; + const SOURCE_COLUMN = 3; + const NAMES_INDEX = 4; + const REV_GENERATED_LINE = 1; + const REV_GENERATED_COLUMN = 2; + function maybeSort(mappings, owned) { const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); if (unsortedIndex === mappings.length) @@ -49,7 +57,7 @@ } function isSorted(line) { for (let j = 1; j < line.length; j++) { - if (line[j][0] < line[j - 1][0]) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { return false; } } @@ -61,9 +69,10 @@ return line.sort(sortComparator); } function sortComparator(a, b) { - return a[0] - b[0]; + return a[COLUMN] - b[COLUMN]; } + let found = false; /** * A binary search implementation that returns the index if a match is found. * If no match is found, then the left-index (the index associated with the item that comes just @@ -83,8 +92,9 @@ function binarySearch(haystack, needle, low, high) { while (low <= high) { const mid = low + ((high - low) >> 1); - const cmp = haystack[mid][0] - needle; + const cmp = haystack[mid][COLUMN] - needle; if (cmp === 0) { + found = true; return mid; } if (cmp < 0) { @@ -94,8 +104,23 @@ high = mid - 1; } } + found = false; return low - 1; } + function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; i++, index++) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; + } + function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; i--, index--) { + if (haystack[i][COLUMN] !== needle) + break; + } + return index; + } function memoizedState() { return { lastKey: -1, @@ -113,11 +138,12 @@ let high = haystack.length - 1; if (key === lastKey) { if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; return lastIndex; } if (needle >= lastNeedle) { // lastIndex may be -1 if the previous needle was not found. - low = Math.max(lastIndex, 0); + low = lastIndex === -1 ? 0 : lastIndex; } else { high = lastIndex; @@ -128,12 +154,151 @@ return (state.lastIndex = binarySearch(haystack, needle, low, high)); } - const INVALID_MAPPING = Object.freeze({ + // Rebuilds the original source files, with mappings that are ordered by source line/column instead + // of generated line/column. + function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) + continue; + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex]; + const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = [])); + const memo = memos[sourceIndex]; + // The binary search either found a match, or it found the left-index just before where the + // segment should go. Either way, we want to insert after that. And there may be multiple + // generated segments associated with an original location, so there may need to move several + // indexes before we find where we need to insert. + const index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine)); + insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; + } + function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; + } + // Null arrays allow us to use ordered index keys without actually allocating contiguous memory like + // a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations. + // Numeric properties on objects are magically sorted in ascending order by the engine regardless of + // the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending + // order when iterating with for-in. + function buildNullArray() { + return { __proto__: null }; + } + + const AnyMap = function (map, mapUrl) { + const parsed = typeof map === 'string' ? JSON.parse(map) : map; + if (!('sections' in parsed)) + return new TraceMap(parsed, mapUrl); + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const { sections } = parsed; + let i = 0; + for (; i < sections.length - 1; i++) { + const no = sections[i + 1].offset; + addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, no.line, no.column); + } + if (sections.length > 0) { + addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, Infinity, Infinity); + } + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + }; + return exports.presortedDecodedMap(joined); + }; + function addSection(section, mapUrl, mappings, sources, sourcesContent, names, stopLine, stopColumn) { + const map = AnyMap(section.map, mapUrl); + const { line: lineOffset, column: columnOffset } = section.offset; + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = exports.decodedMappings(map); + const { resolvedSources } = map; + append(sources, resolvedSources); + append(sourcesContent, map.sourcesContent || fillSourcesContent(resolvedSources.length)); + append(names, map.names); + // If this section jumps forwards several lines, we need to add lines to the output mappings catch up. + for (let i = mappings.length; i <= lineOffset; i++) + mappings.push([]); + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. + const stopI = stopLine - lineOffset; + const len = Math.min(decoded.length, stopI + 1); + for (let i = 0; i < len; i++) { + const line = decoded[i]; + // On the 0th loop, the line will already exist due to a previous section, or the line catch up + // loop above. + const out = i === 0 ? mappings[lineOffset] : (mappings[lineOffset + i] = []); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (i === stopI && column >= stopColumn) + break; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + if (seg.length === 4) { + out.push([column, sourcesIndex, sourceLine, sourceColumn]); + continue; + } + out.push([column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]); + } + } + } + function append(arr, other) { + for (let i = 0; i < other.length; i++) + arr.push(other[i]); + } + // Sourcemaps don't need to have sourcesContent, and if they don't, we need to create an array of + // equal length to the sources. This is because the sources and sourcesContent are paired arrays, + // where `sourcesContent[i]` is the content of the `sources[i]` file. If we didn't, then joined + // sourcemap would desynchronize the sources/contents. + function fillSourcesContent(len) { + const sourcesContent = []; + for (let i = 0; i < len; i++) + sourcesContent[i] = null; + return sourcesContent; + } + + const INVALID_ORIGINAL_MAPPING = Object.freeze({ source: null, line: null, column: null, name: null, }); + const INVALID_GENERATED_MAPPING = Object.freeze({ + line: null, + column: null, + }); + const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; + const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; + const LEAST_UPPER_BOUND = -1; + const GREATEST_LOWER_BOUND = 1; /** * Returns the encoded (VLQ string) form of the SourceMap's mappings field. */ @@ -153,6 +318,14 @@ * `source-map` library. */ exports.originalPositionFor = void 0; + /** + * Finds the source/line/column directly after the mapping returned by originalPositionFor, provided + * the found mapping is from the same source and line as the originalPositionFor mapping. + * + * Eg, in the code `let id = 1`, `originalPositionAfter` could find the mapping associated with `1` + * using the same needle that would return `id` when calling `originalPositionFor`. + */ + exports.generatedPositionFor = void 0; /** * Iterates each mapping in generated position order. */ @@ -162,11 +335,25 @@ * maps. */ exports.presortedDecodedMap = void 0; + /** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + exports.decodedMap = void 0; + /** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + exports.encodedMap = void 0; class TraceMap { constructor(map, mapUrl) { - this._binarySearchMemo = memoizedState(); + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; const isString = typeof map === 'string'; - const parsed = isString ? JSON.parse(map) : map; + if (!isString && map.constructor === TraceMap) + return map; + const parsed = (isString ? JSON.parse(map) : map); const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; this.version = version; this.file = file; @@ -184,7 +371,7 @@ const { mappings } = parsed; if (typeof mappings === 'string') { this._encoded = mappings; - this._decoded = sourcemapCodec.decode(mappings); + this._decoded = undefined; } else { this._encoded = undefined; @@ -198,42 +385,67 @@ return ((_a = map._encoded) !== null && _a !== void 0 ? _a : (map._encoded = sourcemapCodec.encode(map._decoded))); }; exports.decodedMappings = (map) => { - return map._decoded; + return (map._decoded || (map._decoded = sourcemapCodec.decode(map._encoded))); }; exports.traceSegment = (map, line, column) => { - const decoded = map._decoded; + const decoded = exports.decodedMappings(map); // It's common for parent source maps to have pointers to lines that have no // mapping (like a "//# sourceMappingURL=") at the end of the child file. if (line >= decoded.length) return null; - const segments = decoded[line]; - const index = memoizedBinarySearch(segments, column, map._binarySearchMemo, line); - // we come before any mapped segment - if (index < 0) - return null; - return segments[index]; + return traceSegmentInternal(decoded[line], map._decodedMemo, line, column, GREATEST_LOWER_BOUND); }; - exports.originalPositionFor = (map, { line, column }) => { - if (line < 1) - throw new Error('`line` must be greater than 0 (lines start at line 1)'); - if (column < 0) { - throw new Error('`column` must be greater than or equal to 0 (columns start at column 0)'); - } - const segment = exports.traceSegment(map, line - 1, column); + exports.originalPositionFor = (map, { line, column, bias }) => { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const decoded = exports.decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return INVALID_ORIGINAL_MAPPING; + const segment = traceSegmentInternal(decoded[line], map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND); if (segment == null) - return INVALID_MAPPING; + return INVALID_ORIGINAL_MAPPING; if (segment.length == 1) - return INVALID_MAPPING; + return INVALID_ORIGINAL_MAPPING; const { names, resolvedSources } = map; return { - source: resolvedSources[segment[1]], - line: segment[2] + 1, - column: segment[3], - name: segment.length === 5 ? names[segment[4]] : null, + source: resolvedSources[segment[SOURCES_INDEX]], + line: segment[SOURCE_LINE] + 1, + column: segment[SOURCE_COLUMN], + name: segment.length === 5 ? names[segment[NAMES_INDEX]] : null, + }; + }; + exports.generatedPositionFor = (map, { source, line, column, bias }) => { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) + sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) + return INVALID_GENERATED_MAPPING; + const generated = (map._bySources || (map._bySources = buildBySources(exports.decodedMappings(map), (map._bySourceMemos = sources.map(memoizedState))))); + const memos = map._bySourceMemos; + const segments = generated[sourceIndex][line]; + if (segments == null) + return INVALID_GENERATED_MAPPING; + const segment = traceSegmentInternal(segments, memos[sourceIndex], line, column, bias || GREATEST_LOWER_BOUND); + if (segment == null) + return INVALID_GENERATED_MAPPING; + return { + line: segment[REV_GENERATED_LINE] + 1, + column: segment[REV_GENERATED_COLUMN], }; }; exports.eachMapping = (map, cb) => { - const decoded = map._decoded; + const decoded = exports.decodedMappings(map); const { names, resolvedSources } = map; for (let i = 0; i < decoded.length; i++) { const line = decoded[i]; @@ -270,8 +482,44 @@ tracer._decoded = map.mappings; return tracer; }; + exports.decodedMap = (map) => { + return { + version: 3, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings: exports.decodedMappings(map), + }; + }; + exports.encodedMap = (map) => { + return { + version: 3, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings: exports.encodedMappings(map), + }; + }; })(); + function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } + else if (bias === LEAST_UPPER_BOUND) + index++; + if (index === -1 || index === segments.length) + return null; + return segments[index]; + } + exports.AnyMap = AnyMap; + exports.GREATEST_LOWER_BOUND = GREATEST_LOWER_BOUND; + exports.LEAST_UPPER_BOUND = LEAST_UPPER_BOUND; exports.TraceMap = TraceMap; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json index 4e51edd88c9c41..a957780351f52c 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json +++ b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json @@ -1,6 +1,6 @@ { "name": "@jridgewell/trace-mapping", - "version": "0.3.4", + "version": "0.3.9", "description": "Trace the original position through a source map", "keywords": [ "source", @@ -27,7 +27,8 @@ }, "license": "MIT", "scripts": { - "benchmark": "run-s build:rollup benchmark:only", + "benchmark": "run-s build:rollup benchmark:*", + "benchmark:install": "cd benchmark && npm install", "benchmark:only": "node benchmark/index.mjs", "build": "run-s -n build:*", "build:rollup": "rollup -c rollup.config.js", @@ -41,7 +42,7 @@ "test": "run-s -n test:lint test:only", "test:debug": "ava debug", "test:lint": "run-s -n test:lint:*", - "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts' '**/*.md'", "test:lint:ts": "eslint '{src,test}/**/*.ts'", "test:only": "c8 ava", "test:watch": "ava --watch" @@ -60,8 +61,6 @@ "npm-run-all": "4.1.5", "prettier": "2.5.1", "rollup": "2.64.0", - "source-map": "0.6.1", - "source-map-js": "1.0.2", "typescript": "4.5.4" }, "dependencies": { diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js index 076626e640faea..daf5f94ca3901f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js @@ -1 +1 @@ -module.exports={A:{A:{I:0.0131217,D:0.00621152,E:0.0289618,F:0.0579235,A:0.0144809,B:0.557514,sB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sB","I","D","E","F","A","B","","",""],E:"IE",F:{sB:962323200,I:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.004118,J:0.004267,K:0.004268,G:0.04118,L:0.004118,M:0.008236,N:0.024708,O:0,P:0.004298,Q:0.00944,R:0.004043,V:0.004118,W:0.004118,X:0.004118,Y:0.008236,Z:0.004318,a:0.004118,b:0.004118,c:0.004118,d:0.012354,e:0.004118,f:0.008236,g:0.012354,h:0.024708,i:0.06177,S:0.765948,T:3.03908},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","J","K","G","L","M","N","O","P","Q","R","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","S","T","","",""],E:"Edge",F:{C:1438128000,J:1447286400,K:1470096000,G:1491868800,L:1508198400,M:1525046400,N:1542067200,O:1579046400,P:1581033600,Q:1586736000,R:1590019200,V:1594857600,W:1598486400,X:1602201600,Y:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,d:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,S:1643932800,T:1646265600},D:{C:"ms",J:"ms",K:"ms",G:"ms",L:"ms",M:"ms",N:"ms"}},C:{A:{"0":0.009076,"1":0.008236,"2":0.004783,"3":0.004271,"4":0.004783,"5":0.00487,"6":0.005029,"7":0.0047,"8":0.049416,"9":0.008236,tB:0.004118,iB:0.004271,H:0.016472,j:0.004879,I:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.004318,C:0.004471,J:0.004486,K:0.00453,G:0.008322,L:0.004417,M:0.004425,N:0.004161,k:0.004443,l:0.004283,m:0.008322,n:0.013698,o:0.004161,p:0.008786,q:0.004118,r:0.004317,s:0.004393,t:0.004418,u:0.008834,v:0.008322,w:0.008928,x:0.004471,y:0.009284,z:0.004707,AB:0.004356,BB:0.004525,CB:0.004293,DB:0.004118,EB:0.004538,FB:0.008282,GB:0.012354,HB:0.070006,IB:0.008236,JB:0.008236,KB:0.012354,LB:0.012354,MB:0.008236,NB:0.004356,jB:0.008236,OB:0.008236,kB:0.004356,PB:0.004425,QB:0.008322,U:0.00415,RB:0.004267,SB:0.004118,TB:0.004267,UB:0.008236,VB:0.00415,WB:0.004293,XB:0.004425,YB:0.004118,ZB:0.00415,aB:0.00415,bB:0.004318,cB:0.004356,dB:0.004118,eB:0.053534,O:0.008236,P:0.008236,Q:0.012354,lB:0.004118,R:0.004118,V:0.008236,W:0.004268,X:0.004118,Y:0.012354,Z:0.012354,a:0.012354,b:0.02059,c:0.098832,d:0.008236,e:0.012354,f:0.04118,g:0.04118,h:0.037062,i:0.856544,S:1.47424,T:0.016472,fB:0,uB:0.008786,vB:0.00487},B:"moz",C:["tB","iB","uB","vB","H","j","I","D","E","F","A","B","C","J","K","G","L","M","N","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","jB","OB","kB","PB","QB","U","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","O","P","Q","lB","R","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","S","T","fB",""],E:"Firefox",F:{"0":1421107200,"1":1424736000,"2":1428278400,"3":1431475200,"4":1435881600,"5":1439251200,"6":1442880000,"7":1446508800,"8":1450137600,"9":1453852800,tB:1161648000,iB:1213660800,uB:1246320000,vB:1264032000,H:1300752000,j:1308614400,I:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,J:1335225600,K:1338854400,G:1342483200,L:1346112000,M:1349740800,N:1353628800,k:1357603200,l:1361232000,m:1364860800,n:1368489600,o:1372118400,p:1375747200,q:1379376000,r:1386633600,s:1391472000,t:1395100800,u:1398729600,v:1402358400,w:1405987200,x:1409616000,y:1413244800,z:1417392000,AB:1457395200,BB:1461628800,CB:1465257600,DB:1470096000,EB:1474329600,FB:1479168000,GB:1485216000,HB:1488844800,IB:1492560000,JB:1497312000,KB:1502150400,LB:1506556800,MB:1510617600,NB:1516665600,jB:1520985600,OB:1525824000,kB:1529971200,PB:1536105600,QB:1540252800,U:1544486400,RB:1548720000,SB:1552953600,TB:1558396800,UB:1562630400,VB:1567468800,WB:1571788800,XB:1575331200,YB:1578355200,ZB:1581379200,aB:1583798400,bB:1586304000,cB:1588636800,dB:1591056000,eB:1593475200,O:1595894400,P:1598313600,Q:1600732800,lB:1603152000,R:1605571200,V:1607990400,W:1611619200,X:1614038400,Y:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,S:1646697600,T:null,fB:null}},D:{A:{"0":0.012354,"1":0.004335,"2":0.004464,"3":0.02059,"4":0.004464,"5":0.016472,"6":0.004118,"7":0.004118,"8":0.012354,"9":0.004465,H:0.004706,j:0.004879,I:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,J:0.0083,K:0.004706,G:0.015087,L:0.004393,M:0.004393,N:0.008652,k:0.008322,l:0.004393,m:0.004317,n:0.008236,o:0.008786,p:0.008236,q:0.004461,r:0.004141,s:0.004326,t:0.0047,u:0.004538,v:0.008322,w:0.008596,x:0.004566,y:0.004118,z:0.008236,AB:0.004118,BB:0.008236,CB:0.012354,DB:0.024708,EB:0.070006,FB:0.004293,GB:0.012354,HB:0.008236,IB:0.012354,JB:0.008236,KB:0.012354,LB:0.045298,MB:0.008236,NB:0.008236,jB:0.008236,OB:0.016472,kB:0.016472,PB:0.012354,QB:0.012354,U:0.012354,RB:0.016472,SB:0.024708,TB:0.012354,UB:0.008236,VB:0.057652,WB:0.032944,XB:0.016472,YB:0.057652,ZB:0.008236,aB:0.02059,bB:0.049416,cB:0.065888,dB:0.016472,eB:0.04118,O:0.189428,P:0.053534,Q:0.037062,R:0.10295,V:0.065888,W:0.065888,X:0.070006,Y:0.111186,Z:0.028826,a:0.057652,b:0.045298,c:0.107068,d:0.094714,e:0.304732,f:0.127658,g:0.065888,h:0.32944,i:0.506514,S:5.45223,T:17.5468,fB:0.172956,wB:0.02059,xB:0.004118,yB:0},B:"webkit",C:["","","","H","j","I","D","E","F","A","B","C","J","K","G","L","M","N","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","jB","OB","kB","PB","QB","U","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","O","P","Q","R","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","S","T","fB","wB","xB","yB"],E:"Chrome",F:{"0":1400544000,"1":1405468800,"2":1409011200,"3":1412640000,"4":1416268800,"5":1421798400,"6":1425513600,"7":1429401600,"8":1432080000,"9":1437523200,H:1264377600,j:1274745600,I:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,J:1312243200,K:1316131200,G:1316131200,L:1319500800,M:1323734400,N:1328659200,k:1332892800,l:1337040000,m:1340668800,n:1343692800,o:1348531200,p:1352246400,q:1357862400,r:1361404800,s:1364428800,t:1369094400,u:1374105600,v:1376956800,w:1384214400,x:1389657600,y:1392940800,z:1397001600,AB:1441152000,BB:1444780800,CB:1449014400,DB:1453248000,EB:1456963200,FB:1460592000,GB:1464134400,HB:1469059200,IB:1472601600,JB:1476230400,KB:1480550400,LB:1485302400,MB:1489017600,NB:1492560000,jB:1496707200,OB:1500940800,kB:1504569600,PB:1508198400,QB:1512518400,U:1516752000,RB:1520294400,SB:1523923200,TB:1527552000,UB:1532390400,VB:1536019200,WB:1539648000,XB:1543968000,YB:1548720000,ZB:1552348800,aB:1555977600,bB:1559606400,cB:1564444800,dB:1568073600,eB:1571702400,O:1575936000,P:1580860800,Q:1586304000,R:1589846400,V:1594684800,W:1598313600,X:1601942400,Y:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,d:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,S:1643673600,T:1646092800,fB:1648512000,wB:null,xB:null,yB:null}},E:{A:{H:0,j:0.008322,I:0.004656,D:0.004465,E:0.004356,F:0.004891,A:0.004425,B:0.004318,C:0.004118,J:0.045298,K:0.2059,G:0.098832,zB:0,mB:0.008692,"0B":0.008236,"1B":0.00456,"2B":0.004283,"3B":0.016472,nB:0.012354,gB:0.028826,hB:0.057652,"4B":0.461216,"5B":0.687706,"6B":0.2059,oB:0.24708,pB:0.168838,"7B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zB","mB","H","j","0B","I","1B","D","2B","E","F","3B","A","nB","B","gB","C","hB","J","4B","K","5B","G","6B","oB","pB","7B","",""],E:"Safari",F:{zB:1205798400,mB:1226534400,H:1244419200,j:1275868800,"0B":1311120000,I:1343174400,"1B":1382400000,D:1382400000,"2B":1410998400,E:1413417600,F:1443657600,"3B":1458518400,A:1474329600,nB:1490572800,B:1505779200,gB:1522281600,C:1537142400,hB:1553472000,J:1568851200,"4B":1585008000,K:1600214400,"5B":1619395200,G:1632096000,"6B":1635292800,oB:1639353600,pB:1647216000,"7B":null}},F:{A:{"0":0.004879,"1":0.004118,"2":0.004283,"3":0.004367,"4":0.004534,"5":0.008236,"6":0.004227,"7":0.004418,"8":0.004161,"9":0.004227,F:0.0082,B:0.016581,C:0.004317,G:0.00685,L:0.00685,M:0.00685,N:0.005014,k:0.006015,l:0.004879,m:0.006597,n:0.006597,o:0.013434,p:0.006702,q:0.006015,r:0.005595,s:0.004393,t:0.004118,u:0.004879,v:0.004879,w:0.004118,x:0.005152,y:0.005014,z:0.009758,AB:0.004725,BB:0.008236,CB:0.008942,DB:0.004707,EB:0.004827,FB:0.004707,GB:0.004707,HB:0.004326,IB:0.008922,JB:0.014349,KB:0.004425,LB:0.00472,MB:0.004425,NB:0.004425,OB:0.00472,PB:0.004532,QB:0.004566,U:0.02283,RB:0.00867,SB:0.004656,TB:0.004642,UB:0.004118,VB:0.00944,WB:0.004293,XB:0.004293,YB:0.004298,ZB:0.096692,aB:0.004201,bB:0.004141,cB:0.004257,dB:0.008236,eB:0.008236,O:0.008236,P:0.008236,Q:0.008514,lB:0.012354,R:0.28826,"8B":0.00685,"9B":0,AC:0.008392,BC:0.004706,gB:0.006229,qB:0.004879,CC:0.008786,hB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","F","8B","9B","AC","BC","B","gB","qB","CC","C","hB","G","L","M","N","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","U","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","O","P","Q","lB","R","","",""],E:"Opera",F:{"0":1454371200,"1":1457308800,"2":1462320000,"3":1465344000,"4":1470096000,"5":1474329600,"6":1477267200,"7":1481587200,"8":1486425600,"9":1490054400,F:1150761600,"8B":1223424000,"9B":1251763200,AC:1267488000,BC:1277942400,B:1292457600,gB:1302566400,qB:1309219200,CC:1323129600,C:1323129600,hB:1352073600,G:1372723200,L:1377561600,M:1381104000,N:1386288000,k:1390867200,l:1393891200,m:1399334400,n:1401753600,o:1405987200,p:1409616000,q:1413331200,r:1417132800,s:1422316800,t:1425945600,u:1430179200,v:1433808000,w:1438646400,x:1442448000,y:1445904000,z:1449100800,AB:1494374400,BB:1498003200,CB:1502236800,DB:1506470400,EB:1510099200,FB:1515024000,GB:1517961600,HB:1521676800,IB:1525910400,JB:1530144000,KB:1534982400,LB:1537833600,MB:1543363200,NB:1548201600,OB:1554768000,PB:1561593600,QB:1566259200,U:1570406400,RB:1573689600,SB:1578441600,TB:1583971200,UB:1587513600,VB:1592956800,WB:1595894400,XB:1600128000,YB:1603238400,ZB:1613520000,aB:1612224000,bB:1616544000,cB:1619568000,dB:1623715200,eB:1627948800,O:1631577600,P:1633392000,Q:1635984000,lB:1638403200,R:1642550400},D:{F:"o",B:"o",C:"o","8B":"o","9B":"o",AC:"o",BC:"o",gB:"o",qB:"o",CC:"o",hB:"o"}},G:{A:{E:0,mB:0,DC:0,rB:0.00291884,EC:0.00437827,FC:0.0612957,GC:0.0175131,HC:0.00729711,IC:0.0175131,JC:0.0817276,KC:0.0248102,LC:0.0948624,MC:0.0539986,NC:0.0350261,OC:0.0350261,PC:0.553121,QC:0.0306479,RC:0.0131348,SC:0.0700523,TC:0.218913,UC:0.680091,VC:2.07092,WC:0.963218,oB:8.72442,pB:0.828952},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mB","DC","rB","EC","FC","GC","E","HC","IC","JC","KC","LC","MC","NC","OC","PC","QC","RC","SC","TC","UC","VC","WC","oB","pB","","",""],E:"Safari on iOS",F:{mB:1270252800,DC:1283904000,rB:1299628800,EC:1331078400,FC:1359331200,GC:1394409600,E:1410912000,HC:1413763200,IC:1442361600,JC:1458518400,KC:1473724800,LC:1490572800,MC:1505779200,NC:1522281600,OC:1537142400,PC:1553472000,QC:1568851200,RC:1572220800,SC:1580169600,TC:1585008000,UC:1600214400,VC:1619395200,WC:1632096000,oB:1639353600,pB:1647216000}},H:{A:{XC:1.03595},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","XC","","",""],E:"Opera Mini",F:{XC:1426464000}},I:{A:{iB:0,H:0.0150411,T:0,YC:0,ZC:0,aC:0,bC:0.0150411,rB:0.0639246,cC:0,dC:0.270739},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","YC","ZC","aC","iB","H","bC","rB","cC","dC","T","","",""],E:"Android Browser",F:{YC:1256515200,ZC:1274313600,aC:1291593600,iB:1298332800,H:1318896000,bC:1341792000,rB:1374624000,cC:1386547200,dC:1401667200,T:1646092800}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,U:0.0111391,gB:0,qB:0,hB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","gB","qB","C","hB","U","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,gB:1314835200,qB:1318291200,C:1330300800,hB:1349740800,U:1613433600},D:{U:"webkit"}},L:{A:{fB:38.4736},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fB","","",""],E:"Chrome for Android",F:{fB:1648684800}},M:{A:{S:0.29415},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","S","","",""],E:"Firefox for Android",F:{S:1646697600}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{eC:0.829503},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eC","","",""],E:"UC Browser for Android",F:{eC:1471392000},D:{eC:"webkit"}},P:{A:{H:0.21861,fC:0.0103543,gC:0.010304,hC:0.0832799,iC:0.0103584,jC:0.02082,nB:0.0105043,kC:0.0520499,lC:0.03123,mC:0.1041,nC:0.12492,oC:0.11451,pC:2.1861},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","fC","gC","hC","iC","jC","nB","kC","lC","mC","nC","oC","pC","","",""],E:"Samsung Internet",F:{H:1461024000,fC:1481846400,gC:1509408000,hC:1528329600,iC:1546128000,jC:1554163200,nB:1567900800,kC:1582588800,lC:1593475200,mC:1605657600,nC:1618531200,oC:1629072000,pC:1640736000}},Q:{A:{qC:0.164724},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qC","","",""],E:"QQ Browser",F:{qC:1589846400}},R:{A:{rC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","rC","","",""],E:"Baidu Browser",F:{rC:1491004800}},S:{A:{sC:0.082362},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sC","","",""],E:"KaiOS Browser",F:{sC:1527811200}}}; +module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0289618,F:0.0579235,A:0.0144809,B:0.557514,tB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tB","J","D","E","F","A","B","","",""],E:"IE",F:{tB:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.004118,K:0.004267,L:0.004268,G:0.04118,M:0.004118,N:0.008236,O:0.024708,P:0,Q:0.004298,R:0.00944,S:0.004043,V:0.004118,W:0.004118,X:0.004118,Y:0.008236,Z:0.004318,a:0.004118,b:0.004118,c:0.004118,d:0.012354,e:0.004118,f:0.008236,g:0.012354,h:0.024708,i:0.06177,j:0.765948,T:3.03908,H:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","T","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,V:1594857600,W:1598486400,X:1602201600,Y:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,d:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,T:1646265600,H:1649635200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004707,"1":0.009076,"2":0.008236,"3":0.004783,"4":0.004271,"5":0.004783,"6":0.00487,"7":0.005029,"8":0.0047,"9":0.049416,uB:0.004118,iB:0.004271,I:0.016472,k:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.004318,C:0.004471,K:0.004486,L:0.00453,G:0.008322,M:0.004417,N:0.004425,O:0.004161,l:0.004443,m:0.004283,n:0.008322,o:0.013698,p:0.004161,q:0.008786,r:0.004118,s:0.004317,t:0.004393,u:0.004418,v:0.008834,w:0.008322,x:0.008928,y:0.004471,z:0.009284,AB:0.008236,BB:0.004356,CB:0.004525,DB:0.004293,EB:0.004118,FB:0.004538,GB:0.008282,HB:0.012354,IB:0.070006,JB:0.008236,KB:0.008236,LB:0.012354,MB:0.012354,NB:0.008236,OB:0.004356,jB:0.008236,PB:0.008236,kB:0.004356,QB:0.004425,RB:0.008322,U:0.00415,SB:0.004267,TB:0.004118,UB:0.004267,VB:0.008236,WB:0.00415,XB:0.004293,YB:0.004425,ZB:0.004118,aB:0.00415,bB:0.00415,cB:0.004318,dB:0.004356,eB:0.004118,fB:0.053534,P:0.008236,Q:0.008236,R:0.012354,lB:0.004118,S:0.004118,V:0.008236,W:0.004268,X:0.004118,Y:0.012354,Z:0.012354,a:0.012354,b:0.02059,c:0.098832,d:0.008236,e:0.012354,f:0.04118,g:0.04118,h:0.037062,i:0.856544,j:1.47424,T:0.016472,H:0,mB:0,vB:0.008786,wB:0.00487},B:"moz",C:["uB","iB","vB","wB","I","k","J","D","E","F","A","B","C","K","L","G","M","N","O","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","jB","PB","kB","QB","RB","U","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","P","Q","R","lB","S","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","T","H","mB",""],E:"Firefox",F:{"0":1417392000,"1":1421107200,"2":1424736000,"3":1428278400,"4":1431475200,"5":1435881600,"6":1439251200,"7":1442880000,"8":1446508800,"9":1450137600,uB:1161648000,iB:1213660800,vB:1246320000,wB:1264032000,I:1300752000,k:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,l:1357603200,m:1361232000,n:1364860800,o:1368489600,p:1372118400,q:1375747200,r:1379376000,s:1386633600,t:1391472000,u:1395100800,v:1398729600,w:1402358400,x:1405987200,y:1409616000,z:1413244800,AB:1453852800,BB:1457395200,CB:1461628800,DB:1465257600,EB:1470096000,FB:1474329600,GB:1479168000,HB:1485216000,IB:1488844800,JB:1492560000,KB:1497312000,LB:1502150400,MB:1506556800,NB:1510617600,OB:1516665600,jB:1520985600,PB:1525824000,kB:1529971200,QB:1536105600,RB:1540252800,U:1544486400,SB:1548720000,TB:1552953600,UB:1558396800,VB:1562630400,WB:1567468800,XB:1571788800,YB:1575331200,ZB:1578355200,aB:1581379200,bB:1583798400,cB:1586304000,dB:1588636800,eB:1591056000,fB:1593475200,P:1595894400,Q:1598313600,R:1600732800,lB:1603152000,S:1605571200,V:1607990400,W:1611619200,X:1614038400,Y:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,T:1649116800,H:null,mB:null}},D:{A:{"0":0.008236,"1":0.012354,"2":0.004335,"3":0.004464,"4":0.02059,"5":0.004464,"6":0.016472,"7":0.004118,"8":0.004118,"9":0.012354,I:0.004706,k:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,l:0.008322,m:0.004393,n:0.004317,o:0.008236,p:0.008786,q:0.008236,r:0.004461,s:0.004141,t:0.004326,u:0.0047,v:0.004538,w:0.008322,x:0.008596,y:0.004566,z:0.004118,AB:0.004465,BB:0.004118,CB:0.008236,DB:0.012354,EB:0.024708,FB:0.070006,GB:0.004293,HB:0.012354,IB:0.008236,JB:0.012354,KB:0.008236,LB:0.012354,MB:0.045298,NB:0.008236,OB:0.008236,jB:0.008236,PB:0.016472,kB:0.016472,QB:0.012354,RB:0.012354,U:0.012354,SB:0.016472,TB:0.024708,UB:0.012354,VB:0.008236,WB:0.057652,XB:0.032944,YB:0.016472,ZB:0.057652,aB:0.008236,bB:0.02059,cB:0.049416,dB:0.065888,eB:0.016472,fB:0.04118,P:0.189428,Q:0.053534,R:0.037062,S:0.10295,V:0.065888,W:0.065888,X:0.070006,Y:0.111186,Z:0.028826,a:0.057652,b:0.045298,c:0.107068,d:0.094714,e:0.304732,f:0.127658,g:0.065888,h:0.32944,i:0.506514,j:5.45223,T:17.5468,H:0.172956,mB:0.02059,xB:0.004118,yB:0},B:"webkit",C:["","","","","I","k","J","D","E","F","A","B","C","K","L","G","M","N","O","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","jB","PB","kB","QB","RB","U","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","P","Q","R","S","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","T","H","mB","xB","yB"],E:"Chrome",F:{"0":1397001600,"1":1400544000,"2":1405468800,"3":1409011200,"4":1412640000,"5":1416268800,"6":1421798400,"7":1425513600,"8":1429401600,"9":1432080000,I:1264377600,k:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,l:1332892800,m:1337040000,n:1340668800,o:1343692800,p:1348531200,q:1352246400,r:1357862400,s:1361404800,t:1364428800,u:1369094400,v:1374105600,w:1376956800,x:1384214400,y:1389657600,z:1392940800,AB:1437523200,BB:1441152000,CB:1444780800,DB:1449014400,EB:1453248000,FB:1456963200,GB:1460592000,HB:1464134400,IB:1469059200,JB:1472601600,KB:1476230400,LB:1480550400,MB:1485302400,NB:1489017600,OB:1492560000,jB:1496707200,PB:1500940800,kB:1504569600,QB:1508198400,RB:1512518400,U:1516752000,SB:1520294400,TB:1523923200,UB:1527552000,VB:1532390400,WB:1536019200,XB:1539648000,YB:1543968000,ZB:1548720000,aB:1552348800,bB:1555977600,cB:1559606400,dB:1564444800,eB:1568073600,fB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,V:1594684800,W:1598313600,X:1601942400,Y:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,d:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,T:1646092800,H:1648512000,mB:null,xB:null,yB:null}},E:{A:{I:0,k:0.008322,J:0.004656,D:0.004465,E:0.004356,F:0.004891,A:0.004425,B:0.004318,C:0.004118,K:0.045298,L:0.2059,G:0.098832,zB:0,nB:0.008692,"0B":0.008236,"1B":0.00456,"2B":0.004283,"3B":0.016472,oB:0.012354,gB:0.028826,hB:0.057652,"4B":0.461216,"5B":0.687706,"6B":0.2059,pB:0.24708,qB:0.168838,"7B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zB","nB","I","k","0B","J","1B","D","2B","E","F","3B","A","oB","B","gB","C","hB","K","4B","L","5B","G","6B","pB","qB","7B","",""],E:"Safari",F:{zB:1205798400,nB:1226534400,I:1244419200,k:1275868800,"0B":1311120000,J:1343174400,"1B":1382400000,D:1382400000,"2B":1410998400,E:1413417600,F:1443657600,"3B":1458518400,A:1474329600,oB:1490572800,B:1505779200,gB:1522281600,C:1537142400,hB:1553472000,K:1568851200,"4B":1585008000,L:1600214400,"5B":1619395200,G:1632096000,"6B":1635292800,pB:1639353600,qB:1647216000,"7B":null}},F:{A:{"0":0.009758,"1":0.004879,"2":0.004118,"3":0.004283,"4":0.004367,"5":0.004534,"6":0.008236,"7":0.004227,"8":0.004418,"9":0.004161,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,l:0.006015,m:0.004879,n:0.006597,o:0.006597,p:0.013434,q:0.006702,r:0.006015,s:0.005595,t:0.004393,u:0.004118,v:0.004879,w:0.004879,x:0.004118,y:0.005152,z:0.005014,AB:0.004227,BB:0.004725,CB:0.008236,DB:0.008942,EB:0.004707,FB:0.004827,GB:0.004707,HB:0.004707,IB:0.004326,JB:0.008922,KB:0.014349,LB:0.004425,MB:0.00472,NB:0.004425,OB:0.004425,PB:0.00472,QB:0.004532,RB:0.004566,U:0.02283,SB:0.00867,TB:0.004656,UB:0.004642,VB:0.004118,WB:0.00944,XB:0.004293,YB:0.004293,ZB:0.004298,aB:0.096692,bB:0.004201,cB:0.004141,dB:0.004257,eB:0.008236,fB:0.008236,P:0.008236,Q:0.008236,R:0.008514,lB:0.012354,S:0.28826,"8B":0.00685,"9B":0,AC:0.008392,BC:0.004706,gB:0.006229,rB:0.004879,CC:0.008786,hB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","F","8B","9B","AC","BC","B","gB","rB","CC","C","hB","G","M","N","O","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","U","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","P","Q","R","lB","S","","",""],E:"Opera",F:{"0":1449100800,"1":1454371200,"2":1457308800,"3":1462320000,"4":1465344000,"5":1470096000,"6":1474329600,"7":1477267200,"8":1481587200,"9":1486425600,F:1150761600,"8B":1223424000,"9B":1251763200,AC:1267488000,BC:1277942400,B:1292457600,gB:1302566400,rB:1309219200,CC:1323129600,C:1323129600,hB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,l:1390867200,m:1393891200,n:1399334400,o:1401753600,p:1405987200,q:1409616000,r:1413331200,s:1417132800,t:1422316800,u:1425945600,v:1430179200,w:1433808000,x:1438646400,y:1442448000,z:1445904000,AB:1490054400,BB:1494374400,CB:1498003200,DB:1502236800,EB:1506470400,FB:1510099200,GB:1515024000,HB:1517961600,IB:1521676800,JB:1525910400,KB:1530144000,LB:1534982400,MB:1537833600,NB:1543363200,OB:1548201600,PB:1554768000,QB:1561593600,RB:1566259200,U:1570406400,SB:1573689600,TB:1578441600,UB:1583971200,VB:1587513600,WB:1592956800,XB:1595894400,YB:1600128000,ZB:1603238400,aB:1613520000,bB:1612224000,cB:1616544000,dB:1619568000,eB:1623715200,fB:1627948800,P:1631577600,Q:1633392000,R:1635984000,lB:1638403200,S:1642550400},D:{F:"o",B:"o",C:"o","8B":"o","9B":"o",AC:"o",BC:"o",gB:"o",rB:"o",CC:"o",hB:"o"}},G:{A:{E:0,nB:0,DC:0,sB:0.00291884,EC:0.00437827,FC:0.0612957,GC:0.0175131,HC:0.00729711,IC:0.0175131,JC:0.0817276,KC:0.0248102,LC:0.0948624,MC:0.0539986,NC:0.0350261,OC:0.0350261,PC:0.553121,QC:0.0306479,RC:0.0131348,SC:0.0700523,TC:0.218913,UC:0.680091,VC:2.07092,WC:0.963218,pB:8.72442,qB:0.828952},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nB","DC","sB","EC","FC","GC","E","HC","IC","JC","KC","LC","MC","NC","OC","PC","QC","RC","SC","TC","UC","VC","WC","pB","qB","","",""],E:"Safari on iOS",F:{nB:1270252800,DC:1283904000,sB:1299628800,EC:1331078400,FC:1359331200,GC:1394409600,E:1410912000,HC:1413763200,IC:1442361600,JC:1458518400,KC:1473724800,LC:1490572800,MC:1505779200,NC:1522281600,OC:1537142400,PC:1553472000,QC:1568851200,RC:1572220800,SC:1580169600,TC:1585008000,UC:1600214400,VC:1619395200,WC:1632096000,pB:1639353600,qB:1647216000}},H:{A:{XC:1.03595},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","XC","","",""],E:"Opera Mini",F:{XC:1426464000}},I:{A:{iB:0,I:0.0150411,H:0,YC:0,ZC:0,aC:0,bC:0.0150411,sB:0.0639246,cC:0,dC:0.270739},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","YC","ZC","aC","iB","I","bC","sB","cC","dC","H","","",""],E:"Android Browser",F:{YC:1256515200,ZC:1274313600,aC:1291593600,iB:1298332800,I:1318896000,bC:1341792000,sB:1374624000,cC:1386547200,dC:1401667200,H:1648425600}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,U:0.0111391,gB:0,rB:0,hB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","gB","rB","C","hB","U","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,gB:1314835200,rB:1318291200,C:1330300800,hB:1349740800,U:1613433600},D:{U:"webkit"}},L:{A:{H:38.4736},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1648684800}},M:{A:{T:0.29415},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","T","","",""],E:"Firefox for Android",F:{T:1649116800}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{eC:0.829503},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eC","","",""],E:"UC Browser for Android",F:{eC:1471392000},D:{eC:"webkit"}},P:{A:{I:0.21861,fC:0.0103543,gC:0.010304,hC:0.0832799,iC:0.0103584,jC:0.02082,oB:0.0105043,kC:0.0520499,lC:0.03123,mC:0.1041,nC:0.12492,oC:0.11451,pC:2.1861},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","fC","gC","hC","iC","jC","oB","kC","lC","mC","nC","oC","pC","","",""],E:"Samsung Internet",F:{I:1461024000,fC:1481846400,gC:1509408000,hC:1528329600,iC:1546128000,jC:1554163200,oB:1567900800,kC:1582588800,lC:1593475200,mC:1605657600,nC:1618531200,oC:1629072000,pC:1640736000}},Q:{A:{qC:0.164724},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qC","","",""],E:"QQ Browser",F:{qC:1589846400}},R:{A:{rC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","rC","","",""],E:"Baidu Browser",F:{rC:1491004800}},S:{A:{sC:0.082362},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sC","","",""],E:"KaiOS Browser",F:{sC:1527811200}}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js index 8ebfe067d69299..553d3f82202ee5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js @@ -1 +1 @@ -module.exports={"0":"35","1":"36","2":"37","3":"38","4":"39","5":"40","6":"41","7":"42","8":"43","9":"44",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"4",I:"6",J:"13",K:"14",L:"16",M:"17",N:"18",O:"79",P:"80",Q:"81",R:"83",S:"98",T:"99",U:"64",V:"84",W:"85",X:"86",Y:"87",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"5",k:"19",l:"20",m:"21",n:"22",o:"23",p:"24",q:"25",r:"26",s:"27",t:"28",u:"29",v:"30",w:"31",x:"32",y:"33",z:"34",AB:"45",BB:"46",CB:"47",DB:"48",EB:"49",FB:"50",GB:"51",HB:"52",IB:"53",JB:"54",KB:"55",LB:"56",MB:"57",NB:"58",OB:"60",PB:"62",QB:"63",RB:"65",SB:"66",TB:"67",UB:"68",VB:"69",WB:"70",XB:"71",YB:"72",ZB:"73",aB:"74",bB:"75",cB:"76",dB:"77",eB:"78",fB:"100",gB:"11.1",hB:"12.1",iB:"3",jB:"59",kB:"61",lB:"82",mB:"3.2",nB:"10.1",oB:"15.2-15.3",pB:"15.4",qB:"11.5",rB:"4.2-4.3",sB:"5.5",tB:"2",uB:"3.5",vB:"3.6",wB:"101",xB:"102",yB:"103",zB:"3.1","0B":"5.1","1B":"6.1","2B":"7.1","3B":"9.1","4B":"13.1","5B":"14.1","6B":"15.1","7B":"TP","8B":"9.5-9.6","9B":"10.0-10.1",AC:"10.5",BC:"10.6",CC:"11.6",DC:"4.0-4.1",EC:"5.0-5.1",FC:"6.0-6.1",GC:"7.0-7.1",HC:"8.1-8.4",IC:"9.0-9.2",JC:"9.3",KC:"10.0-10.2",LC:"10.3",MC:"11.0-11.2",NC:"11.3-11.4",OC:"12.0-12.1",PC:"12.2-12.5",QC:"13.0-13.1",RC:"13.2",SC:"13.3",TC:"13.4-13.7",UC:"14.0-14.4",VC:"14.5-14.8",WC:"15.0-15.1",XC:"all",YC:"2.1",ZC:"2.2",aC:"2.3",bC:"4.1",cC:"4.4",dC:"4.4.3-4.4.4",eC:"12.12",fC:"5.0-5.4",gC:"6.2-6.4",hC:"7.2-7.4",iC:"8.2",jC:"9.2",kC:"11.1-11.2",lC:"12.0",mC:"13.0",nC:"14.0",oC:"15.0",pC:"16.0",qC:"10.4",rC:"7.12",sC:"2.5"}; +module.exports={"0":"34","1":"35","2":"36","3":"37","4":"38","5":"39","6":"40","7":"41","8":"42","9":"43",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"100",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"99",U:"64",V:"84",W:"85",X:"86",Y:"87",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"5",l:"19",m:"20",n:"21",o:"22",p:"23",q:"24",r:"25",s:"26",t:"27",u:"28",v:"29",w:"30",x:"31",y:"32",z:"33",AB:"44",BB:"45",CB:"46",DB:"47",EB:"48",FB:"49",GB:"50",HB:"51",IB:"52",JB:"53",KB:"54",LB:"55",MB:"56",NB:"57",OB:"58",PB:"60",QB:"62",RB:"63",SB:"65",TB:"66",UB:"67",VB:"68",WB:"69",XB:"70",YB:"71",ZB:"72",aB:"73",bB:"74",cB:"75",dB:"76",eB:"77",fB:"78",gB:"11.1",hB:"12.1",iB:"3",jB:"59",kB:"61",lB:"82",mB:"101",nB:"3.2",oB:"10.1",pB:"15.2-15.3",qB:"15.4",rB:"11.5",sB:"4.2-4.3",tB:"5.5",uB:"2",vB:"3.5",wB:"3.6",xB:"102",yB:"103",zB:"3.1","0B":"5.1","1B":"6.1","2B":"7.1","3B":"9.1","4B":"13.1","5B":"14.1","6B":"15.1","7B":"TP","8B":"9.5-9.6","9B":"10.0-10.1",AC:"10.5",BC:"10.6",CC:"11.6",DC:"4.0-4.1",EC:"5.0-5.1",FC:"6.0-6.1",GC:"7.0-7.1",HC:"8.1-8.4",IC:"9.0-9.2",JC:"9.3",KC:"10.0-10.2",LC:"10.3",MC:"11.0-11.2",NC:"11.3-11.4",OC:"12.0-12.1",PC:"12.2-12.5",QC:"13.0-13.1",RC:"13.2",SC:"13.3",TC:"13.4-13.7",UC:"14.0-14.4",VC:"14.5-14.8",WC:"15.0-15.1",XC:"all",YC:"2.1",ZC:"2.2",aC:"2.3",bC:"4.1",cC:"4.4",dC:"4.4.3-4.4.4",eC:"12.12",fC:"5.0-5.4",gC:"6.2-6.4",hC:"7.2-7.4",iC:"8.2",jC:"9.2",kC:"11.1-11.2",lC:"12.0",mC:"13.0",nC:"14.0",oC:"15.0",pC:"16.0",qC:"10.4",rC:"7.12",sC:"2.5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js index e5eb07723a1ad3..a5a80e45188d76 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m uB vB","132":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F","16":"A B"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"132":"S"},N:{"1":"A","2":"B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:6,C:"AAC audio file format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n vB wB","132":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F","16":"A B"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"132":"T"},N:{"1":"A","2":"B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:6,C:"AAC audio file format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js index 85833b8291f9ab..d8ff265665227b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G"},C:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB uB vB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB","130":"C gB"},F:{"1":"IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","2":"H fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"AbortController & AbortSignal"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G"},C:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB vB wB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB","130":"C gB"},F:{"1":"JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","2":"I fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js index 582a443af01e5f..b4af3e609ad0c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N","2":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC","132":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D","132":"A"},K:{"2":"A B C U gB qB","132":"hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"132":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O","2":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC","132":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D","132":"A"},K:{"2":"A B C U gB rB","132":"hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"132":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js index 179626e3a3a425..e5cd78b2209399 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB jB OB kB PB QB U RB SB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Accelerometer"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB jB PB kB QB RB U SB TB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Accelerometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js index 7b6ff7a47ad9d4..7f5103ebe885e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","130":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","257":"tB iB H j I uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"EventTarget.addEventListener()"}; +module.exports={A:{A:{"1":"F A B","130":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","257":"uB iB I k J vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js index b47bec4f3fd3ad..2d60449d720445 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"I D sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"F B C 8B 9B AC BC gB qB CC hB","16":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"2":"U","16":"A B C gB qB hB"},L:{"16":"fB"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:1,C:"Alternate stylesheet"}; +module.exports={A:{A:{"1":"E F A B","2":"J D tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"F B C 8B 9B AC BC gB rB CC hB","16":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"2":"U","16":"A B C gB rB hB"},L:{"16":"H"},M:{"16":"T"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:1,C:"Alternate stylesheet"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js index cddffe97efd0cb..c9104ecea3a632 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J","132":"K G L M N","322":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m uB vB","132":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB","194":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","322":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB 8B 9B AC BC gB qB CC hB","322":"ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:4,C:"Ambient Light Sensor"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K","132":"L G M N O","322":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n vB wB","132":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB","194":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","322":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB 8B 9B AC BC gB rB CC hB","322":"aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:4,C:"Ambient Light Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js index 64cb69f664fcb5..f0e171f213ed94 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB"},D:{"1":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"E F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B 2B"},F:{"1":"B C BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"0 1 2 3 4 5 6 7 8 9 F G L M N k l m n o p q r s t u v w x y z AB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Animated PNG (APNG)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB"},D:{"1":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"E F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B 2B"},F:{"1":"B C CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"0 1 2 3 4 5 6 7 8 9 F G M N O l m n o p q r s t u v w x y z AB BB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js index dae61104fc6272..bb1e9bd21514b8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p uB vB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w 8B 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Array.prototype.findIndex"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q vB wB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x 8B 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js index 165b50a9bc7b3a..b43bfa3ad7f961 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","16":"C J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p uB vB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w 8B 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Array.prototype.find"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q vB wB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x 8B 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Array.prototype.find"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js index ba4f21b2d87f8f..beca43406fcb56 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB uB vB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB"},E:{"1":"C J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB gB"},F:{"1":"LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B AC BC gB qB CC hB"},G:{"1":"OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nB kC lC mC nC oC pC","2":"H fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"flat & flatMap array methods"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB vB wB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB"},E:{"1":"C K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB gB"},F:{"1":"MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B AC BC gB rB CC hB"},G:{"1":"OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oB kC lC mC nC oC pC","2":"I fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"flat & flatMap array methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js index 4f15727ff782b3..9cf5240624d004 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Array.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Array.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js index fd80b31bbec586..475ac80e54a94c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m uB vB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Arrow functions"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n vB wB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Arrow functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js index fb9c9d9d0fa811..ee2ecc57936f6a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N","132":"O P Q R V W X Y Z a b c d e f g h i S T","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m uB vB"},D:{"2":"H j I D E F A B C J K G L M N k l m n o p q r s","132":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","132":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","132":"U"},L:{"132":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H","132":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:6,C:"asm.js"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O","132":"P Q R S V W X Y Z a b c d e f g h i j T H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n vB wB"},D:{"2":"I k J D E F A B C K L G M N O l m n o p q r s t","132":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","132":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","132":"U"},L:{"132":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I","132":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:6,C:"asm.js"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js index 49849d03c89c44..5e889b812892b1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB uB vB","132":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","66":"NB jB OB kB"},E:{"1":"K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC","260":"UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","260":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","260":"U"},L:{"1":"fB"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC","260":"jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Asynchronous Clipboard API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB vB wB","132":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"OB jB PB kB"},E:{"1":"L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC","260":"UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","260":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","260":"U"},L:{"1":"H"},M:{"132":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC","260":"jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js index 04cca5ffdff758..17a8139b07a62a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J","194":"K"},C:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB"},D:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B","514":"nB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC","514":"LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Async functions"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K","194":"L"},C:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB"},D:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B","514":"oB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC","514":"LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Async functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js index c589fe82fbe06e..557587d15f96b6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","2":"F 8B 9B","16":"AC"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","16":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Base64 encoding and decoding"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","2":"F 8B 9B","16":"AC"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","16":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js index fa5cabb380c891..8d5308235c0456 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J","33":"K G L M N k l m n o p q r s t u v w x y"},E:{"1":"G 5B 6B oB pB 7B","2":"H j zB mB 0B","33":"I D E F A B C J K 1B 2B 3B nB gB hB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"G L M N k l m"},G:{"1":"VC WC oB pB","2":"mB DC rB EC","33":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Web Audio API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K","33":"L G M N O l m n o p q r s t u v w x y z"},E:{"1":"G 5B 6B pB qB 7B","2":"I k zB nB 0B","33":"J D E F A B C K L 1B 2B 3B oB gB hB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"G M N O l m n"},G:{"1":"VC WC pB qB","2":"nB DC sB EC","33":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Web Audio API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js index 88cbe4cba67f66..8abb2394d6b509 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","132":"H j I D E F A B C J K G L M N k uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F","4":"8B 9B"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","2":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Audio element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","132":"I k J D E F A B C K L G M N O l vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F","4":"8B 9B"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","2":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Audio element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js index 285bb187ea17ab..49d9d2e37f7aae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N","322":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","322":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B"},F:{"2":"F B C G L M N k l m n o p q r s t u v w 8B 9B AC BC gB qB CC hB","322":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"322":"fB"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"Audio Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O","322":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB","322":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B"},F:{"2":"F B C G M N O l m n o p q r s t u v w x 8B 9B AC BC gB rB CC hB","322":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"322":"H"},M:{"2":"T"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"Audio Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js index 5dd0b5d7a3787b..4259933f6d506f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Autofocus attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Autofocus attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js index ad775b20f0bdbe..e1ae4a6e71de4a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB","129":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Auxclick"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB","129":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Auxclick"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js index 9fb9978214c578..04a0a3619105b4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M","194":"N"},C:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB uB vB","66":"KB LB MB NB jB OB kB PB QB U","260":"RB","516":"SB"},D:{"1":"WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB","66":"TB UB VB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1090":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"H fC gC hC iC jC nB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"AV1 video format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N","194":"O"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB vB wB","66":"LB MB NB OB jB PB kB QB RB U","260":"SB","516":"TB"},D:{"1":"XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB","66":"UB VB WB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1090":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"I fC gC hC iC jC oB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"AV1 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js index 7c9b4aea8423e7..d0fe7eb8a60dec 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB uB vB","194":"dB eB O P Q lB R V W X Y Z a b c d","257":"e f g h i S T fB"},D:{"1":"W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"AVIF image format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB vB wB","194":"eB fB P Q R lB S V W X Y Z a b c d","257":"e f g h i j T H mB"},D:{"1":"W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"AVIF image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js index 174ce24e617af1..364a97295223fb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","132":"tB iB H j I D E F A B C J K G L M N k l m n o p uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C 0B 1B 2B 3B nB gB hB","132":"H J zB mB 4B","2050":"K G 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","132":"F 8B 9B"},G:{"2":"mB DC rB","772":"E EC FC GC HC IC JC KC LC MC NC OC PC","2050":"QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC cC dC","132":"bC rB"},J:{"260":"D A"},K:{"1":"B C gB qB hB","2":"U","132":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"2":"H","1028":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1028":"rC"},S:{"1":"sC"}},B:4,C:"CSS background-attachment"}; +module.exports={A:{A:{"1":"F A B","132":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","132":"uB iB I k J D E F A B C K L G M N O l m n o p q vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C 0B 1B 2B 3B oB gB hB","132":"I K zB nB 4B","2050":"L G 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","132":"F 8B 9B"},G:{"2":"nB DC sB","772":"E EC FC GC HC IC JC KC LC MC NC OC PC","2050":"QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC cC dC","132":"bC sB"},J:{"260":"D A"},K:{"1":"B C gB rB hB","2":"U","132":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"2":"I","1028":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1028":"rC"},S:{"1":"sC"}},B:4,C:"CSS background-attachment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js index c0e676f1707376..4096ddd74470e9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N","33":"C J K O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB uB vB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"K G 5B 6B oB pB 7B","16":"zB mB","33":"H j I D E F A B C J 0B 1B 2B 3B nB gB hB 4B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"UC VC WC oB pB","16":"mB DC rB EC","33":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"16":"iB YC ZC aC","33":"H T bC rB cC dC"},J:{"33":"D A"},K:{"16":"A B C gB qB hB","33":"U"},L:{"33":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"1":"sC"}},B:7,C:"Background-clip: text"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O","33":"C K L P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB vB wB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"L G 5B 6B pB qB 7B","16":"zB nB","33":"I k J D E F A B C K 0B 1B 2B 3B oB gB hB 4B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"UC VC WC pB qB","16":"nB DC sB EC","33":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"16":"iB YC ZC aC","33":"I H bC sB cC dC"},J:{"33":"D A"},K:{"16":"A B C gB rB hB","33":"U"},L:{"33":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"1":"sC"}},B:7,C:"Background-clip: text"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js index afabc32c556edb..bf4e3e3be82fff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB","36":"vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","516":"H j I D E F A B C J K"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","772":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B","36":"9B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","4":"mB DC rB FC","516":"EC"},H:{"132":"XC"},I:{"1":"T cC dC","36":"YC","516":"iB H bC rB","548":"ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Background-image options"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB","36":"wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","516":"I k J D E F A B C K L"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","772":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B","36":"9B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","4":"nB DC sB FC","516":"EC"},H:{"132":"XC"},I:{"1":"H cC dC","36":"YC","516":"iB I bC sB","548":"ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Background-image options"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js index e19cad017e7a50..d2acbe9b55f85a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"background-position-x & background-position-y"}; +module.exports={A:{A:{"1":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js index 4a91800a4c676e..210eb88930a0da 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E sB","132":"F"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F G L M N 8B 9B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"CSS background-repeat round and space"}; +module.exports={A:{A:{"1":"A B","2":"J D E tB","132":"F"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F G M N O 8B 9B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js index cbae3022af78ab..4fa5447b91b951 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S uB vB","16":"T fB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Background Sync API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T vB wB","16":"H mB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Background Sync API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js index c84be667a4b541..f561d309c413f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"8 9 AB BB CB DB EB FB GB","2":"tB iB H j I D E F HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","132":"0 1 2 3 4 5 6 7 L M N k l m n o p q r s t u v w x y z","164":"A B C J K G"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","66":"2"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Battery Status API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB","2":"uB iB I k J D E F IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","132":"0 1 2 3 4 5 6 7 8 M N O l m n o p q r s t u v w x y z","164":"A B C K L G"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","66":"3"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Battery Status API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js index dad05c6b04a877..6362fdc5eaccb7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v uB vB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Beacon API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w vB wB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Beacon API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js index 9c41ff7376d6b1..8d0ccfb38f41a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","16":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB"},D:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB hB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB qB CC hB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"eC"},P:{"2":"fC gC hC iC jC nB kC lC mC nC oC pC","16":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"Printing Events"}; +module.exports={A:{A:{"1":"J D E F A B","16":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB"},D:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB hB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB rB CC hB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"16":"A B"},O:{"16":"eC"},P:{"2":"fC gC hC iC jC oB kC lC mC nC oC pC","16":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"Printing Events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js index dc3c425fc9ff06..a8b3da8511cd17 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U uB vB","194":"RB SB TB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB"},E:{"1":"K G 5B 6B oB pB 7B","2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB 4B"},F:{"1":"JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB"},G:{"1":"UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","2":"H fC gC hC iC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"BigInt"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U vB wB","194":"SB TB UB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB"},E:{"1":"L G 5B 6B pB qB 7B","2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB 4B"},F:{"1":"KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB"},G:{"1":"UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","2":"I fC gC hC iC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"BigInt"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js index e9aec4941d97cb..6faab09f55a8e7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB","36":"I D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D","36":"E F A B C J K G L M N k"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B C 8B 9B AC BC gB qB CC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC"},H:{"2":"XC"},I:{"1":"T","2":"YC ZC aC","36":"iB H bC rB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Blob constructing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D","36":"E F A B C K L G M N O l"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B C 8B 9B AC BC gB rB CC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC"},H:{"2":"XC"},I:{"1":"H","2":"YC ZC aC","36":"iB I bC sB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Blob constructing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js index abfccb4bb8ac59..e0a94c6471ae7e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","129":"A B"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","129":"C J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D","33":"E F A B C J K G L M N k l m n"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","33":"FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB YC ZC aC","33":"H bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Blob URLs"}; +module.exports={A:{A:{"2":"J D E F tB","129":"A B"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D","33":"E F A B C K L G M N O l m n o"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","33":"FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB YC ZC aC","33":"I bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Blob URLs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js index c2371c5b8c1d42..afd7ab526f01ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","129":"C J"},C:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","260":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB","804":"H j I D E F A B C J K uB vB"},D:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","260":"GB HB IB JB KB","388":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB","1412":"G L M N k l m n o p q r s t u","1956":"H j I D E F A B C J K"},E:{"129":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","1412":"I D E F 1B 2B","1956":"H j zB mB 0B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F 8B 9B","260":"3 4 5 6 7","388":"0 1 2 G L M N k l m n o p q r s t u v w x y z","1796":"AC BC","1828":"B C gB qB CC hB"},G:{"129":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","1412":"E FC GC HC IC","1956":"mB DC rB EC"},H:{"1828":"XC"},I:{"1":"T","388":"cC dC","1956":"iB H YC ZC aC bC rB"},J:{"1412":"A","1924":"D"},K:{"1":"U","2":"A","1828":"B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"388":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","260":"fC gC","388":"H"},Q:{"260":"qC"},R:{"260":"rC"},S:{"260":"sC"}},B:4,C:"CSS3 Border images"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","260":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB","804":"I k J D E F A B C K L vB wB"},D:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","260":"HB IB JB KB LB","388":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB","1412":"G M N O l m n o p q r s t u v","1956":"I k J D E F A B C K L"},E:{"1":"qB 7B","129":"A B C K L G 3B oB gB hB 4B 5B 6B pB","1412":"J D E F 1B 2B","1956":"I k zB nB 0B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F 8B 9B","260":"4 5 6 7 8","388":"0 1 2 3 G M N O l m n o p q r s t u v w x y z","1796":"AC BC","1828":"B C gB rB CC hB"},G:{"1":"qB","129":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB","1412":"E FC GC HC IC","1956":"nB DC sB EC"},H:{"1828":"XC"},I:{"1":"H","388":"cC dC","1956":"iB I YC ZC aC bC sB"},J:{"1412":"A","1924":"D"},K:{"1":"U","2":"A","1828":"B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"388":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","260":"fC gC","388":"I"},Q:{"260":"qC"},R:{"260":"rC"},S:{"260":"sC"}},B:4,C:"CSS3 Border images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js index b761b67c5e78b1..6110882dacfd53 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","257":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB","289":"iB uB vB","292":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"H"},E:{"1":"j D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","33":"H zB mB","129":"I 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","33":"mB"},H:{"2":"XC"},I:{"1":"iB H T ZC aC bC rB cC dC","33":"YC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"257":"sC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","257":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB","289":"iB vB wB","292":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"I"},E:{"1":"k D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","33":"I zB nB","129":"J 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","33":"nB"},H:{"2":"XC"},I:{"1":"iB I H ZC aC bC sB cC dC","33":"YC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"257":"sC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js index 2180c1d4d26ad4..e8856111bb99ab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"pB 7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"BroadcastChannel"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"qB 7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"BroadcastChannel"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js index b87c3015306ffd..aa3eedff862d80 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB","257":"FB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","513":"B C gB hB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","194":"1 2"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB","257":"GB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","513":"B C gB hB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"2 3"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js index 373b8c075ad97f..06997128c4906c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","260":"F","516":"A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","33":"H j I D E F A B C J K G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N","33":"k l m n o p q"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","33":"FC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB","132":"cC dC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"calc() as CSS unit value"}; +module.exports={A:{A:{"2":"J D E tB","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","33":"I k J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O","33":"l m n o p q r"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","33":"FC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB","132":"cC dC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"calc() as CSS unit value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js index 39996bc9777232..8ccf814f10153f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Canvas blend modes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Canvas blend modes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js index adb632640f3c40..b013b95a342f4d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"sB","8":"I D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","8":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","8":"F 8B 9B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","8":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Text API for Canvas"}; +module.exports={A:{A:{"1":"F A B","2":"tB","8":"J D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","8":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","8":"F 8B 9B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","8":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Text API for Canvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js index 9bb3278c5c4772..9c35681c58c0ca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"sB","8":"I D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","132":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","132":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"260":"XC"},I:{"1":"iB H T bC rB cC dC","132":"YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Canvas (basic support)"}; +module.exports={A:{A:{"1":"F A B","2":"tB","8":"J D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","132":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","132":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"260":"XC"},I:{"1":"iB I H bC sB cC dC","132":"YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Canvas (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js index c739bcb6ab379f..75d98d5974362b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","132":"F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"ch (character) unit"}; +module.exports={A:{A:{"2":"J D E tB","132":"F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"ch (character) unit"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js index ed6a365c23419b..fd61cd17a83e20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x","129":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC","16":"dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y","129":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC","16":"dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js index 940541b2c62150..813f989c31b2ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q uB vB","194":"0 1 2 3 4 5 r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","2":"F 8B 9B","16":"AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Channel messaging"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r vB wB","194":"0 1 2 3 4 5 6 s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","2":"F 8B 9B","16":"AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Channel messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js index c53124f5e908be..2261a33fd5d25f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","16":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"ChildNode.remove()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"ChildNode.remove()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js index 2d996f83720ad1..0789679b5edfa4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D E F sB","1924":"A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"tB iB uB","516":"p q","772":"H j I D E F A B C J K G L M N k l m n o vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"H j I D","516":"p q r s","772":"o","900":"E F A B C J K G L M N k l m n"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"H j zB mB","900":"I 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","8":"F B 8B 9B AC BC gB","900":"C qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","8":"mB DC rB","900":"EC FC"},H:{"900":"XC"},I:{"1":"T cC dC","8":"YC ZC aC","900":"iB H bC rB"},J:{"1":"A","900":"D"},K:{"1":"U","8":"A B","900":"C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"classList (DOMTokenList)"}; +module.exports={A:{A:{"8":"J D E F tB","1924":"A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"uB iB vB","516":"q r","772":"I k J D E F A B C K L G M N O l m n o p wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"I k J D","516":"q r s t","772":"p","900":"E F A B C K L G M N O l m n o"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"I k zB nB","900":"J 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","8":"F B 8B 9B AC BC gB","900":"C rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","8":"nB DC sB","900":"EC FC"},H:{"900":"XC"},I:{"1":"H cC dC","8":"YC ZC aC","900":"iB I bC sB"},J:{"1":"A","900":"D"},K:{"1":"U","8":"A B","900":"C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"900":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js index acc87cda68e951..65a0b08188c328 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x y 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js index b1d916ca06ba74..4d9f2c67e26baf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2436":"I D E F A B sB"},B:{"260":"M N","2436":"C J K G L","8196":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m uB vB","772":"0 1 2 3 4 5 n o p q r s t u v w x y z","4100":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"H j I D E F A B C","2564":"0 1 2 3 4 5 6 7 J K G L M N k l m n o p q r s t u v w x y z","8196":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","10244":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C J K G hB 4B 5B 6B oB pB 7B","16":"zB mB","2308":"A B nB gB","2820":"H j I D E F 0B 1B 2B 3B"},F:{"2":"F B 8B 9B AC BC gB qB CC","16":"C","516":"hB","2564":"G L M N k l m n o p q r s t u","8196":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","10244":"0 1 2 3 4 5 6 7 8 9 v w x y z"},G:{"1":"OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","2820":"E EC FC GC HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","260":"T","2308":"cC dC"},J:{"2":"D","2308":"A"},K:{"2":"A B C gB qB","16":"hB","260":"U"},L:{"8196":"fB"},M:{"1028":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2052":"fC gC","2308":"H","8196":"hC iC jC nB kC lC mC nC oC pC"},Q:{"10244":"qC"},R:{"2052":"rC"},S:{"4100":"sC"}},B:5,C:"Synchronous Clipboard API"}; +module.exports={A:{A:{"2436":"J D E F A B tB"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n vB wB","772":"0 1 2 3 4 5 6 o p q r s t u v w x y z","4100":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"I k J D E F A B C","2564":"0 1 2 3 4 5 6 7 8 K L G M N O l m n o p q r s t u v w x y z","8196":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","10244":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"C K L G hB 4B 5B 6B pB qB 7B","16":"zB nB","2308":"A B oB gB","2820":"I k J D E F 0B 1B 2B 3B"},F:{"2":"F B 8B 9B AC BC gB rB CC","16":"C","516":"hB","2564":"G M N O l m n o p q r s t u v","8196":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","10244":"0 1 2 3 4 5 6 7 8 9 w x y z AB"},G:{"1":"OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","2820":"E EC FC GC HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","260":"H","2308":"cC dC"},J:{"2":"D","2308":"A"},K:{"2":"A B C gB rB","16":"hB","260":"U"},L:{"8196":"H"},M:{"1028":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2052":"fC gC","2308":"I","8196":"hC iC jC oB kC lC mC nC oC pC"},Q:{"10244":"qC"},R:{"2052":"rC"},S:{"4100":"sC"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js index ea76527234df62..2908770296e321 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"S T","2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i uB vB","258":"S T fB"},D:{"1":"S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a","194":"b c d e f g h i"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"j T H","2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i vB wB","258":"j T H mB"},D:{"1":"j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a","194":"b c d e f g h i"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"16":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js index b6882475248e3f..496b3360a940d4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","257":"F A B"},B:{"1":"C J K G L M N","513":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB","513":"XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"K G 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","129":"B C J gB hB 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 8B 9B AC BC gB qB CC hB","513":"NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"eC"},P:{"1":"nB kC lC mC nC oC pC","2":"H fC gC hC iC jC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; +module.exports={A:{A:{"2":"J D E tB","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB","513":"YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"L G 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","129":"B C K gB hB 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 8B 9B AC BC gB rB CC hB","513":"OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"16":"A B"},O:{"1":"eC"},P:{"1":"oB kC lC mC nC oC pC","2":"I fC gC hC iC jC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js index 1d0e9394cb9c60..595f6c09de6686 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","132":"G L M N k l m n o p q r s t u"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","16":"H j I zB mB","132":"D E F 1B 2B 3B","260":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","16":"F B 8B 9B AC BC gB qB","132":"G L"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB","132":"E DC rB EC FC GC HC IC JC"},H:{"1":"XC"},I:{"1":"T cC dC","16":"YC ZC","132":"iB H aC bC rB"},J:{"132":"D A"},K:{"1":"C U hB","16":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Node.compareDocumentPosition()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","132":"G M N O l m n o p q r s t u v"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","16":"I k J zB nB","132":"D E F 1B 2B 3B","260":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","16":"F B 8B 9B AC BC gB rB","132":"G M"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB","132":"E DC sB EC FC GC HC IC JC"},H:{"1":"XC"},I:{"1":"H cC dC","16":"YC ZC","132":"iB I aC bC sB"},J:{"132":"D A"},K:{"1":"C U hB","16":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js index ff0f8f83a13741..1d18a409ca4a13 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D sB","132":"E F"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F 8B 9B AC BC"},G:{"1":"mB DC rB EC","513":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"4097":"XC"},I:{"1025":"iB H T YC ZC aC bC rB cC dC"},J:{"258":"D A"},K:{"2":"A","258":"B C gB qB hB","1025":"U"},L:{"1025":"fB"},M:{"2049":"S"},N:{"258":"A B"},O:{"258":"eC"},P:{"1025":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1025":"rC"},S:{"1":"sC"}},B:1,C:"Basic console logging functions"}; +module.exports={A:{A:{"1":"A B","2":"J D tB","132":"E F"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F 8B 9B AC BC"},G:{"1":"nB DC sB EC","513":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"4097":"XC"},I:{"1025":"iB I H YC ZC aC bC sB cC dC"},J:{"258":"D A"},K:{"2":"A","258":"B C gB rB hB","1025":"U"},L:{"1025":"H"},M:{"2049":"T"},N:{"258":"A B"},O:{"258":"eC"},P:{"1025":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1025":"rC"},S:{"1":"sC"}},B:1,C:"Basic console logging functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js index 2ee5151f7bd01c..d2bbfd7274909a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F 8B 9B AC BC","16":"B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"U","16":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"console.time and console.timeEnd"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F 8B 9B AC BC","16":"B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"U","16":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js index 4c8c2f61327358..dba1f2ac01872b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","2052":"B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","132":"tB iB H j I D E F A B C uB vB","260":"0 J K G L M N k l m n o p q r s t u v w x y z"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","260":"H j I D E F A B C J K G L M N k l","772":"0 1 2 3 4 5 m n o p q r s t u v w x y z","1028":"6 7 8 9 AB BB CB DB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","260":"H j A zB mB nB","772":"I D E F 0B 1B 2B 3B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F 8B","132":"B 9B AC BC gB qB","644":"C CC hB","772":"G L M N k l m n o p q r s","1028":"0 t u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","260":"mB DC rB KC LC","772":"E EC FC GC HC IC JC"},H:{"644":"XC"},I:{"1":"T","16":"YC ZC","260":"aC","772":"iB H bC rB cC dC"},J:{"772":"D A"},K:{"1":"U","132":"A B gB qB","644":"C hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","1028":"H"},Q:{"1":"qC"},R:{"1028":"rC"},S:{"1":"sC"}},B:6,C:"const"}; +module.exports={A:{A:{"2":"J D E F A tB","2052":"B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","132":"uB iB I k J D E F A B C vB wB","260":"0 1 K L G M N O l m n o p q r s t u v w x y z"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","260":"I k J D E F A B C K L G M N O l m","772":"0 1 2 3 4 5 6 n o p q r s t u v w x y z","1028":"7 8 9 AB BB CB DB EB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","260":"I k A zB nB oB","772":"J D E F 0B 1B 2B 3B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F 8B","132":"B 9B AC BC gB rB","644":"C CC hB","772":"G M N O l m n o p q r s t","1028":"0 1 u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","260":"nB DC sB KC LC","772":"E EC FC GC HC IC JC"},H:{"644":"XC"},I:{"1":"H","16":"YC ZC","260":"aC","772":"iB I bC sB cC dC"},J:{"772":"D A"},K:{"1":"U","132":"A B gB rB","644":"C hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","1028":"I"},Q:{"1":"qC"},R:{"1028":"rC"},S:{"1":"sC"}},B:6,C:"const"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js index b01ecc92e565d2..f6103c72892186 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","900":"A B"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","388":"K G L","900":"C J"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","260":"EB FB","388":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB","900":"H j I D E F A B C J K G L M N k l m n o p q r s t"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","388":"0 1 2 3 4 q r s t u v w x y z","900":"G L M N k l m n o p"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB","388":"E F 2B 3B","900":"I D 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F B 8B 9B AC BC gB qB","388":"G L M N k l m n o p q r","900":"C CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB","388":"E GC HC IC JC","900":"EC FC"},H:{"2":"XC"},I:{"1":"T","16":"iB YC ZC aC","388":"cC dC","900":"H bC rB"},J:{"16":"D","388":"A"},K:{"1":"U","16":"A B gB qB","900":"C hB"},L:{"1":"fB"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"388":"sC"}},B:1,C:"Constraint Validation API"}; +module.exports={A:{A:{"2":"J D E F tB","900":"A B"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","388":"L G M","900":"C K"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","260":"FB GB","388":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB","900":"I k J D E F A B C K L G M N O l m n o p q r s t u"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","388":"0 1 2 3 4 5 r s t u v w x y z","900":"G M N O l m n o p q"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB","388":"E F 2B 3B","900":"J D 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F B 8B 9B AC BC gB rB","388":"G M N O l m n o p q r s","900":"C CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB","388":"E GC HC IC JC","900":"EC FC"},H:{"2":"XC"},I:{"1":"H","16":"iB YC ZC aC","388":"cC dC","900":"I bC sB"},J:{"16":"D","388":"A"},K:{"1":"U","16":"A B gB rB","900":"C hB"},L:{"1":"H"},M:{"1":"T"},N:{"900":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"388":"sC"}},B:1,C:"Constraint Validation API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js index 98bedce13727b4..e2947c710fc741 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB","4":"iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"contenteditable attribute (basic support)"}; +module.exports={A:{A:{"1":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB","4":"iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js index f2c98ad626ab43..24e3022b3f2a6d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","129":"H j I D E F A B C J K G L M N k l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J","257":"K G L M N k l m n o p"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB","257":"I 1B","260":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","257":"FC","260":"EC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D","257":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"257":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Content Security Policy 1.0"}; +module.exports={A:{A:{"2":"J D E F tB","132":"A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","129":"I k J D E F A B C K L G M N O l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K","257":"L G M N O l m n o p q"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB","257":"J 1B","260":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","257":"FC","260":"EC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D","257":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"257":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js index ae801738bb5cfe..971551d8a30be3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K","4100":"G L M N"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v uB vB","132":"w x y z","260":"0","516":"1 2 3 4 5 6 7 8 9"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","1028":"1 2 3","2052":"4"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n 8B 9B AC BC gB qB CC hB","1028":"o p q","2052":"r"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Content Security Policy Level 2"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L","4100":"G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w vB wB","132":"0 x y z","260":"1","516":"2 3 4 5 6 7 8 9 AB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","1028":"2 3 4","2052":"5"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o 8B 9B AC BC gB rB CC hB","1028":"p q r","2052":"s"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js index 00285682abc07e..7a94a6139d63a0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"Y Z a b c d e f g h i S T","2":"C J K G L M N","194":"O P Q R V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB","194":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB qB CC hB","194":"GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Cookie Store API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"Y Z a b c d e f g h i j T H","2":"C K L G M N O","194":"P Q R S V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB","194":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 8B 9B AC BC gB rB CC hB","194":"HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Cookie Store API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js index 2d0ee5c14be51f..86fb6de8958cf4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D sB","132":"A","260":"E F"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB","1025":"kB PB QB U RB SB TB UB VB WB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C"},E:{"2":"zB mB","513":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","644":"H j 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC"},G:{"513":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","644":"mB DC rB EC"},H:{"2":"XC"},I:{"1":"T cC dC","132":"iB H YC ZC aC bC rB"},J:{"1":"A","132":"D"},K:{"1":"C U hB","2":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Cross-Origin Resource Sharing"}; +module.exports={A:{A:{"1":"B","2":"J D tB","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB","1025":"kB QB RB U SB TB UB VB WB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C"},E:{"2":"zB nB","513":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","644":"I k 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC"},G:{"513":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","644":"nB DC sB EC"},H:{"2":"XC"},I:{"1":"H cC dC","132":"iB I YC ZC aC bC sB"},J:{"1":"A","132":"D"},K:{"1":"C U hB","2":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","132":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js index 253a1ed3ee0835..a7b6a2138c8669 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","3076":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB","132":"FB GB","260":"HB IB","516":"JB KB LB MB NB"},E:{"2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B 5B","516":"G 6B oB pB 7B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","132":"2 3","260":"4 5","516":"6 7 8 9 AB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC","516":"WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"3076":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","16":"H fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"3076":"sC"}},B:1,C:"createImageBitmap"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","3076":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB","132":"GB HB","260":"IB JB","516":"KB LB MB NB OB"},E:{"2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B 5B","516":"G 6B pB qB 7B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","132":"3 4","260":"5 6","516":"7 8 9 AB BB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC","516":"WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"3076":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","16":"I fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"3076":"sC"}},B:1,C:"createImageBitmap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js index 9340b75a428047..b4d61f33042b4b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB","66":"DB EB FB","129":"GB HB IB JB KB LB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Credential Management API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB","66":"EB FB GB","129":"HB IB JB KB LB MB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB 8B 9B AC BC gB rB CC hB"},G:{"1":"UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Credential Management API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js index a16a1ff3674466..641d4e00a29307 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E F A","164":"B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","513":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w uB vB","66":"x y"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","8":"H j I D zB mB 0B 1B","289":"E F A 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","8":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","8":"mB DC rB EC FC GC","289":"E HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","8":"iB H YC ZC aC bC rB cC dC"},J:{"8":"D A"},K:{"1":"U","8":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A","164":"B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Web Cryptography"}; +module.exports={A:{A:{"2":"tB","8":"J D E F A","164":"B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x vB wB","66":"y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","8":"I k J D zB nB 0B 1B","289":"E F A 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","8":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","8":"nB DC sB EC FC GC","289":"E HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","8":"iB I YC ZC aC bC sB cC dC"},J:{"8":"D A"},K:{"1":"U","8":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A","164":"B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Web Cryptography"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js index 045c0b7698febf..2a66d2cf4b8421 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r uB vB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"T dC","2":"iB H YC ZC aC bC rB cC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS all property"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s vB wB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"H dC","2":"iB I YC ZC aC bC sB cC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS all property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js index c83705ac442a77..86421f18b1db23 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H uB vB","33":"j I D E F A B C J K G"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB","33":"I D E 0B 1B 2B","292":"H j"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC","33":"C G L M N k l m n o p q r s t u"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","33":"E FC GC HC","164":"mB DC rB EC"},H:{"2":"XC"},I:{"1":"T","33":"H bC rB cC dC","164":"iB YC ZC aC"},J:{"33":"D A"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS Animation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I vB wB","33":"k J D E F A B C K L G"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB","33":"J D E 0B 1B 2B","292":"I k"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC","33":"C G M N O l m n o p q r s t u v"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","33":"E FC GC HC","164":"nB DC sB EC"},H:{"2":"XC"},I:{"1":"H","33":"I bC sB cC dC","164":"iB YC ZC aC"},J:{"33":"D A"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS Animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js index c25c8aa8da4074..7f1e2131c28379 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB","33":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB uB vB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j I zB mB 0B","33":"D E 1B 2B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB EC","33":"E FC GC HC"},H:{"2":"XC"},I:{"1":"T","16":"iB H YC ZC aC bC rB","33":"cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","16":"H","33":"fC gC hC iC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"CSS :any-link selector"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB","33":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB vB wB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k J zB nB 0B","33":"D E 1B 2B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB EC","33":"E FC GC HC"},H:{"2":"XC"},I:{"1":"H","16":"iB I YC ZC aC bC sB","33":"cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"33":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","16":"I","33":"fC gC hC iC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"CSS :any-link selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js index a115a69668c216..068662f9ab99f2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"V W X Y Z a b c d e f g h i S T","33":"R","164":"O P Q","388":"C J K G L M N"},C:{"1":"P Q lB R V W X Y Z a b c d e f g h i S T fB","164":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","676":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"R","164":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q"},E:{"1":"pB 7B","164":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"1":"ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"WB XB YB","164":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB"},G:{"1":"pB","164":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"1":"T","164":"iB H YC ZC aC bC rB cC dC"},J:{"164":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A","388":"B"},O:{"164":"eC"},P:{"164":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"164":"sC"}},B:5,C:"CSS Appearance"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"V W X Y Z a b c d e f g h i j T H","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R lB S V W X Y Z a b c d e f g h i j T H mB","164":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","676":"0 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"V W X Y Z a b c d e f g h i j T H mB xB yB","33":"S","164":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R"},E:{"1":"qB 7B","164":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"1":"aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"XB YB ZB","164":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB"},G:{"1":"qB","164":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"1":"H","164":"iB I YC ZC aC bC sB cC dC"},J:{"164":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A","388":"B"},O:{"164":"eC"},P:{"164":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"164":"sC"}},B:5,C:"CSS Appearance"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js index 3d6cbc06f8a950..8202943b40ae44 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b","132":"c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b","132":"c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB 8B 9B AC BC gB qB CC hB","132":"dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","132":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","132":"U"},L:{"132":"fB"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC","132":"pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:4,C:"CSS Counter Styles"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b","132":"c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b","132":"c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB 8B 9B AC BC gB rB CC hB","132":"eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","132":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","132":"U"},L:{"132":"H"},M:{"132":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC","132":"pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:4,C:"CSS Counter Styles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js index bc18dd731fa23c..564faa142c60bc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"h i S T fB wB xB yB","33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g"},L:{"1":"fB"},B:{"1":"h i S T","2":"C J K G L M N","33":"O P Q R V W X Y Z a b c d e f g"},C:{"1":"X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W uB vB"},M:{"1":"S"},A:{"2":"I D E F A B sB"},F:{"1":"lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q"},K:{"2":"A B C gB qB hB","33":"U"},E:{"1":"G 6B oB pB","2":"7B","33":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B 5B"},G:{"1":"WC oB pB","33":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},P:{"33":"H fC gC hC iC jC nB kC lC mC nC oC pC"},I:{"1":"T","33":"iB H YC ZC aC bC rB cC dC"}},B:6,C:":autofill CSS pseudo-class"}; +module.exports={A:{D:{"1":"h i j T H mB xB yB","33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g"},L:{"1":"H"},B:{"1":"h i j T H","2":"C K L G M N O","33":"P Q R S V W X Y Z a b c d e f g"},C:{"1":"X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W vB wB"},M:{"1":"T"},A:{"2":"J D E F A B tB"},F:{"1":"lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R"},K:{"2":"A B C gB rB hB","33":"U"},E:{"1":"G 6B pB qB","2":"7B","33":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B 5B"},G:{"1":"WC pB qB","33":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},P:{"33":"I fC gC hC iC jC oB kC lC mC nC oC pC"},I:{"1":"H","33":"iB I YC ZC aC bC sB cC dC"}},B:6,C:":autofill CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js index 6512f1a30bbc4d..f3631769d2fc61 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L","257":"M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB uB vB","578":"WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB","194":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB"},E:{"2":"H j I D E zB mB 0B 1B 2B","33":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y 8B 9B AC BC gB qB CC hB","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"2":"E mB DC rB EC FC GC HC","33":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"578":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"H","194":"fC gC hC iC jC nB kC"},Q:{"194":"qC"},R:{"194":"rC"},S:{"2":"sC"}},B:7,C:"CSS Backdrop Filter"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M","257":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB vB wB","578":"XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB"},E:{"2":"I k J D E zB nB 0B 1B 2B","33":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E nB DC sB EC FC GC HC","33":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"578":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"I","194":"fC gC hC iC jC oB kC"},Q:{"194":"qC"},R:{"194":"rC"},S:{"2":"sC"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js index b69892c7bc9dce..959a99e61f1067 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS background-position edge offsets"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js index f564e49f23921e..8ac597c2cea8b1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","260":"BB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B","132":"E F A 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m 8B 9B AC BC gB qB CC hB","260":"y"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC","132":"E HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS background-blend-mode"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v vB wB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","260":"CB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B","132":"E F A 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n 8B 9B AC BC gB rB CC hB","260":"z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC","132":"E HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS background-blend-mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js index 4e5a2d93ed6ccc..287f7d1c67a5da 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","164":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w uB vB"},D:{"2":"H j I D E F A B C J K G L M N k l m","164":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I zB mB 0B","164":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F 8B 9B AC BC","129":"B C gB qB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC rB EC FC","164":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"132":"XC"},I:{"2":"iB H YC ZC aC bC rB","164":"T cC dC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C gB qB hB","164":"U"},L:{"164":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"164":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"1":"sC"}},B:5,C:"CSS box-decoration-break"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","164":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x vB wB"},D:{"2":"I k J D E F A B C K L G M N O l m n","164":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J zB nB 0B","164":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F 8B 9B AC BC","129":"B C gB rB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC sB EC FC","164":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"132":"XC"},I:{"2":"iB I YC ZC aC bC sB","164":"H cC dC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C gB rB hB","164":"U"},L:{"164":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"164":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"1":"sC"}},B:5,C:"CSS box-decoration-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js index f0b29f6b37b07c..3ebc2de3df11e1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","33":"uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"H j I D E F"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","33":"j","164":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","33":"DC rB","164":"mB"},H:{"2":"XC"},I:{"1":"H T bC rB cC dC","164":"iB YC ZC aC"},J:{"1":"A","33":"D"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Box-shadow"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","33":"vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"I k J D E F"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","33":"k","164":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","33":"DC sB","164":"nB"},H:{"2":"XC"},I:{"1":"I H bC sB cC dC","164":"iB YC ZC aC"},J:{"1":"A","33":"D"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js index 4bfe48deaffef6..dcb93f1d097613 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB"},E:{"2":"zB mB","33":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","33":"G L M N k l m n o p q r s t u v w x y z"},G:{"33":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"T","33":"iB H YC ZC aC bC rB cC dC"},J:{"33":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"fC gC hC iC jC nB kC lC mC nC oC pC","33":"H"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS Canvas Drawings"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB"},E:{"2":"zB nB","33":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","33":"0 G M N O l m n o p q r s t u v w x y z"},G:{"33":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"H","33":"iB I YC ZC aC bC sB cC dC"},J:{"33":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"fC gC hC iC jC oB kC lC mC nC oC pC","33":"I"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js index 50b32255642afc..dafa045752045c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB"},D:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS caret-color"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB"},D:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS caret-color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js index 63c5d6c8c5872a..511cb2805dfb7e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"T","2":"C J K G L M N O P Q R V W X Y Z a b c d e f g","322":"h i S"},C:{"1":"i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e uB vB","194":"f g h"},D:{"1":"T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g","322":"h i S"},E:{"1":"pB 7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Cascade Layers"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"T H","2":"C K L G M N O P Q R S V W X Y Z a b c d e f g","322":"h i j"},C:{"1":"i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e vB wB","194":"f g h"},D:{"1":"T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g","322":"h i j"},E:{"1":"qB 7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Cascade Layers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js index 90a38d970aeaed..cbd761b59dc22c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js index 7397274ea0d229..7d204b31211917 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M","260":"O P Q R V W X Y Z a b c d e f g h i S T","3138":"N"},C:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","132":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB","644":"CB DB EB FB GB HB IB"},D:{"2":"H j I D E F A B C J K G L M N k l m n o","260":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","292":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"2":"H j I zB mB 0B 1B","260":"K G 4B 5B 6B oB pB 7B","292":"D E F A B C J 2B 3B nB gB hB"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","260":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","292":"0 1 2 3 4 5 6 G L M N k l m n o p q r s t u v w x y z"},G:{"2":"mB DC rB EC FC","260":"QC RC SC TC UC VC WC oB pB","292":"E GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","260":"T","292":"cC dC"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","260":"U"},L:{"260":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"eC"},P:{"292":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"292":"qC"},R:{"260":"rC"},S:{"644":"sC"}},B:4,C:"CSS clip-path property (for HTML)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N","260":"P Q R S V W X Y Z a b c d e f g h i j T H","3138":"O"},C:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","132":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB","644":"DB EB FB GB HB IB JB"},D:{"2":"I k J D E F A B C K L G M N O l m n o p","260":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","292":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"I k J zB nB 0B 1B","260":"L G 4B 5B 6B pB qB 7B","292":"D E F A B C K 2B 3B oB gB hB"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","260":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","292":"0 1 2 3 4 5 6 7 G M N O l m n o p q r s t u v w x y z"},G:{"2":"nB DC sB EC FC","260":"QC RC SC TC UC VC WC pB qB","292":"E GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","260":"H","292":"cC dC"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","260":"U"},L:{"260":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"292":"eC"},P:{"292":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"292":"qC"},R:{"260":"rC"},S:{"644":"sC"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js index 2affda23fefc12..1916dcd4b0a30d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","33":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB uB vB"},D:{"16":"H j I D E F A B C J K G L M N","33":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j zB mB 0B","33":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"16":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"16":"iB H YC ZC aC bC rB cC dC","33":"T"},J:{"16":"D A"},K:{"2":"A B C gB qB hB","33":"U"},L:{"16":"fB"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:5,C:"CSS color-adjust"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","33":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB vB wB"},D:{"16":"I k J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k zB nB 0B","33":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"16":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"16":"iB I YC ZC aC bC sB cC dC","33":"H"},J:{"16":"D A"},K:{"2":"A B C gB rB hB","33":"U"},L:{"16":"H"},M:{"1":"T"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:5,C:"CSS color-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js index c6eee303701640..f31a05b466e0d9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"G 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B","132":"B C J K nB gB hB 4B 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC","132":"LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS color() function"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"G 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B","132":"B C K L oB gB hB 4B 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC","132":"LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS color() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js index b7d1d2a6f597e4..86b65aad00c34b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB uB vB","578":"bB cB dB eB O P Q lB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"jB OB kB PB QB U RB SB TB UB"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB 8B 9B AC BC gB qB CC hB","194":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"1":"PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nB kC lC mC nC oC pC","2":"H fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Conical Gradients"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB vB wB","578":"cB dB eB fB P Q R lB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"jB PB kB QB RB U SB TB UB VB"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB 8B 9B AC BC gB rB CC hB","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oB kC lC mC nC oC pC","2":"I fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Conical Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js index 84b7dffdcc865f..08d14cdc14126f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d","194":"e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c","194":"e f g h i S T fB wB xB yB","450":"d"},E:{"1":"7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 8B 9B AC BC gB qB CC hB","194":"O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Container Queries"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d","194":"e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c","194":"e f g h i j T H mB xB yB","450":"d"},E:{"1":"7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB 8B 9B AC BC gB rB CC hB","194":"P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Container Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js index face56e97cbda7..2d7b93545c5bfd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB"},D:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","66":"GB"},E:{"1":"pB 7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","66":"3 4"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:2,C:"CSS Containment"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB"},D:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","66":"HB"},E:{"1":"qB 7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","66":"4 5"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:2,C:"CSS Containment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js index 269996bbd6daf5..4f621c93a54451 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"W X Y Z a b c d e f g h i S T","2":"C J K G L M N O P Q R V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS content-visibility"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"W X Y Z a b c d e f g h i j T H","2":"C K L G M N O P Q R S V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS content-visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js index fd1d7ae973e22c..fcc709b328af4b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"I D sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS Counters"}; +module.exports={A:{A:{"1":"E F A B","2":"J D tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS Counters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js index ee768a4a2ad839..d864489e92490f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I sB","2340":"D E F A B"},B:{"2":"C J K G L M N","1025":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"e f g h i S T fB","2":"tB iB uB","513":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d","545":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U vB"},D:{"2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","1025":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","164":"I","4644":"D E F 1B 2B 3B"},F:{"2":"F B G L M N k l m n o p q r s 8B 9B AC BC gB qB","545":"C CC hB","1025":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","4260":"EC FC","4644":"E GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","1025":"T"},J:{"2":"D","4260":"A"},K:{"2":"A B gB qB","545":"C hB","1025":"U"},L:{"1025":"fB"},M:{"545":"S"},N:{"2340":"A B"},O:{"1":"eC"},P:{"1025":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1025":"qC"},R:{"1025":"rC"},S:{"4097":"sC"}},B:7,C:"Crisp edges/pixelated images"}; +module.exports={A:{A:{"2":"J tB","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"e f g h i j T H mB","2":"uB iB vB","513":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d","545":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U wB"},D:{"2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","1025":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","164":"J","4644":"D E F 1B 2B 3B"},F:{"2":"F B G M N O l m n o p q r s t 8B 9B AC BC gB rB","545":"C CC hB","1025":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","4260":"EC FC","4644":"E GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B gB rB","545":"C hB","1025":"U"},L:{"1025":"H"},M:{"545":"T"},N:{"2340":"A B"},O:{"1":"eC"},P:{"1025":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1025":"qC"},R:{"1025":"rC"},S:{"4097":"sC"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js index 3d0338a3263636..f42d03310ef746 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","33":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"H j I D E F A B C J K G L","33":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB","33":"I D E F 0B 1B 2B 3B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","33":"E EC FC GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","33":"T cC dC"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","33":"U"},L:{"33":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"2":"sC"}},B:4,C:"CSS Cross-Fade Function"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","33":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"I k J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB","33":"J D E F 0B 1B 2B 3B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","33":"E EC FC GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","33":"H cC dC"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","33":"U"},L:{"33":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"2":"sC"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js index 21e3c2c300bdea..3ae05c3dd42f2b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB iB uB vB"},D:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB","132":"I D E F A 0B 1B 2B 3B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F B 8B 9B AC BC gB qB","132":"0 1 2 G L M N k l m n o p q r s t u v w x y z","260":"C CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB EC FC","132":"E GC HC IC JC KC"},H:{"260":"XC"},I:{"1":"T","16":"iB YC ZC aC","132":"H bC rB cC dC"},J:{"16":"D","132":"A"},K:{"1":"U","16":"A B C gB qB","260":"hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","132":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:":default CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB iB vB wB"},D:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB","132":"J D E F A 0B 1B 2B 3B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F B 8B 9B AC BC gB rB","132":"0 1 2 3 G M N O l m n o p q r s t u v w x y z","260":"C CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB EC FC","132":"E GC HC IC JC KC"},H:{"260":"XC"},I:{"1":"H","16":"iB YC ZC aC","132":"I bC sB cC dC"},J:{"16":"D","132":"A"},K:{"1":"U","16":"A B C gB rB","260":"hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","132":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:":default CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js index 75379bcfbc1bfc..0eeea4182aa869 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N P Q R V W X Y Z a b c d e f g h i S T","16":"O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"B","2":"H j I D E F A C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Explicit descendant combinator >>"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O Q R S V W X Y Z a b c d e f g h i j T H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"B","2":"I k J D E F A C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js index 4cf0665bb96412..d74b621450431b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","164":"A B"},B:{"66":"O P Q R V W X Y Z a b c d e f g h i S T","164":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"H j I D E F A B C J K G L M N k l m n o p q r s t","66":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","66":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"292":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A U","292":"B C gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"164":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"66":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Device Adaptation"}; +module.exports={A:{A:{"2":"J D E F tB","164":"A B"},B:{"66":"P Q R S V W X Y Z a b c d e f g h i j T H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"I k J D E F A B C K L G M N O l m n o p q r s t u","66":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","66":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"292":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A U","292":"B C gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"164":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"66":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Device Adaptation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js index a84041e88fe290..a913474ad7f1a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L uB vB","33":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b","194":"c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"33":"sC"}},B:5,C:":dir() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M vB wB","33":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b","194":"c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"33":"sC"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js index 135222260222c2..64b9b03cb6fdea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"a b c d e f g h i S T","2":"C J K G L M N","260":"O P Q R V W X Y Z"},C:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","260":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB"},D:{"1":"a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB jB OB kB PB QB U","260":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z"},E:{"2":"H j I D E F A B zB mB 0B 1B 2B 3B nB","260":"K G 4B 5B 6B oB pB 7B","772":"C J gB hB"},F:{"1":"cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 8B 9B AC BC gB qB CC hB","260":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC","260":"TC UC VC WC oB pB","772":"NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"H fC gC hC iC","260":"jC nB kC lC mC nC"},Q:{"260":"qC"},R:{"2":"rC"},S:{"260":"sC"}},B:5,C:"CSS display: contents"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"a b c d e f g h i j T H","2":"C K L G M N O","260":"P Q R S V W X Y Z"},C:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","260":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB"},D:{"1":"a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB jB PB kB QB RB U","260":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z"},E:{"2":"I k J D E F A B zB nB 0B 1B 2B 3B oB","260":"L G 4B 5B 6B pB qB 7B","772":"C K gB hB"},F:{"1":"dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B AC BC gB rB CC hB","260":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC","260":"TC UC VC WC pB qB","772":"NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"I fC gC hC iC","260":"jC oB kC lC mC nC"},Q:{"260":"qC"},R:{"2":"rC"},S:{"260":"sC"}},B:5,C:"CSS display: contents"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js index 4f5642efd5f2eb..7dd39eadf5d1ab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","164":"tB iB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"33":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"33":"sC"}},B:5,C:"CSS element() function"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","164":"uB iB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"33":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"33":"sC"}},B:5,C:"CSS element() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js index d4a4878486f436..9963ba34a0192c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U uB vB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","132":"B"},F:{"1":"LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC","132":"MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nB kC lC mC nC oC pC","2":"H fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS Environment Variables env()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U vB wB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","132":"B"},F:{"1":"MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC","132":"MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oB kC lC mC nC oC pC","2":"I fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js index db1987acc741c6..d3b6de38b1dafe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","33":"A B"},B:{"2":"O P Q R V W X Y Z a b c d e f g h i S T","33":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"33":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Exclusions Level 1"}; +module.exports={A:{A:{"2":"J D E F tB","33":"A B"},B:{"2":"P Q R S V W X Y Z a b c d e f g h i j T H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"33":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js index c9be70df0d4b51..07d77dbca08733 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B C 8B 9B AC BC gB qB CC"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Feature Queries"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B C 8B 9B AC BC gB rB CC"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Feature Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js index b86cc101f47f2c..e34c6c1f593013 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"a b c d e f g h i S T fB wB xB yB","33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z"},L:{"1":"fB"},B:{"1":"a b c d e f g h i S T","33":"C J K G L M N O P Q R V W X Y Z"},C:{"1":"lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q uB vB"},M:{"1":"S"},A:{"2":"I D E F sB","33":"A B"},F:{"1":"bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB"},K:{"1":"U","2":"A B C gB qB hB"},E:{"1":"G 5B 6B oB pB","2":"7B","33":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B"},G:{"1":"VC WC oB pB","33":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},P:{"1":"oC pC","33":"H fC gC hC iC jC nB kC lC mC nC"},I:{"1":"T","33":"iB H YC ZC aC bC rB cC dC"}},B:6,C:"::file-selector-button CSS pseudo-element"}; +module.exports={A:{D:{"1":"a b c d e f g h i j T H mB xB yB","33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z"},L:{"1":"H"},B:{"1":"a b c d e f g h i j T H","33":"C K L G M N O P Q R S V W X Y Z"},C:{"1":"lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R vB wB"},M:{"1":"T"},A:{"2":"J D E F tB","33":"A B"},F:{"1":"cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB"},K:{"1":"U","2":"A B C gB rB hB"},E:{"1":"G 5B 6B pB qB","2":"7B","33":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B"},G:{"1":"VC WC pB qB","33":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},P:{"1":"oC pC","33":"I fC gC hC iC jC oB kC lC mC nC"},I:{"1":"H","33":"iB I YC ZC aC bC sB cC dC"}},B:6,C:"::file-selector-button CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js index 40e53e34ab43a3..43ab46f7d4b94a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC","33":"IC JC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS filter() function"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC","33":"IC JC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS filter() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js index 8dd6034f6b4934..19db03c56a0c50 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","1028":"J K G L M N","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB","196":"z","516":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y vB"},D:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M","33":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","33":"I D E F 1B 2B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 G L M N k l m n o p q r s t u v w x y z"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","33":"E FC GC HC IC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB","33":"cC dC"},J:{"2":"D","33":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","33":"H fC gC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS Filter Effects"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","1028":"K L G M N O","1346":"C"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB","196":"0","516":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z wB"},D:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","33":"J D E F 1B 2B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 G M N O l m n o p q r s t u v w x y z"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","33":"E FC GC HC IC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB","33":"cC dC"},J:{"2":"D","33":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","33":"I fC gC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS Filter Effects"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js index fefc768d28d697..e5ee4f2157b83c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"sB","516":"E","1540":"I D"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","132":"iB","260":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"j I D E","132":"H"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"j zB","132":"H mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","16":"F 8B","260":"B 9B AC BC gB qB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"1":"XC"},I:{"1":"iB H T bC rB cC dC","16":"YC ZC","132":"aC"},J:{"1":"D A"},K:{"1":"C U hB","260":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; +module.exports={A:{A:{"1":"F A B","16":"tB","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","132":"iB","260":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"k J D E","132":"I"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"k zB","132":"I nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","16":"F 8B","260":"B 9B AC BC gB rB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"1":"XC"},I:{"1":"iB I H bC sB cC dC","16":"YC ZC","132":"aC"},J:{"1":"D A"},K:{"1":"C U hB","260":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js index 96e0c6e74848e1..d50e11962c91af 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS first-line pseudo-element"}; +module.exports={A:{A:{"1":"F A B","132":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js index a8fe9a9ce4c6ef..02e1ee0571268f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"sB","8":"I"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B nB gB hB 4B 5B 6B oB pB 7B","1025":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","132":"EC FC GC"},H:{"2":"XC"},I:{"1":"iB T cC dC","260":"YC ZC aC","513":"H bC rB"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS position:fixed"}; +module.exports={A:{A:{"1":"D E F A B","2":"tB","8":"J"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B oB gB hB 4B 5B 6B pB qB 7B","1025":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","132":"EC FC GC"},H:{"2":"XC"},I:{"1":"iB H cC dC","260":"YC ZC aC","513":"I bC sB"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS position:fixed"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js index dbdb6d955c2b0f..63a4a06e7704f5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"X Y Z a b c d e f g h i S T","2":"C J K G L M N","328":"O P Q R V W"},C:{"1":"W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","161":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V"},D:{"1":"X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB","328":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W"},E:{"1":"pB 7B","2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B 5B","578":"G 6B oB"},F:{"1":"YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB 8B 9B AC BC gB qB CC hB","328":"SB TB UB VB WB XB"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC","578":"WC oB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"161":"sC"}},B:7,C:":focus-visible CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"X Y Z a b c d e f g h i j T H","2":"C K L G M N O","328":"P Q R S V W"},C:{"1":"W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","161":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V"},D:{"1":"X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB","328":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W"},E:{"1":"qB 7B","2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B 5B","578":"G 6B pB"},F:{"1":"ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB 8B 9B AC BC gB rB CC hB","328":"TB UB VB WB XB YB"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC","578":"WC pB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"161":"sC"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js index f3c23862d770ff..5c0026f2e29535 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB"},D:{"1":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"jB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB 8B 9B AC BC gB qB CC hB","194":"BB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:7,C:":focus-within CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB"},D:{"1":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"jB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB 8B 9B AC BC gB rB CC hB","194":"CB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js index 582045642260cf..36e825db574c88 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB"},E:{"1":"pB 7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS font-palette"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H"},E:{"1":"qB 7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS font-palette"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js index 0bda158f354938..0af62040da4a5c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB uB vB","194":"BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB","66":"EB FB GB HB IB JB KB LB MB NB jB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","66":"1 2 3 4 5 6 7 8 9 AB BB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H","66":"fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:5,C:"CSS font-display"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB vB wB","194":"CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB","66":"FB GB HB IB JB KB LB MB NB OB jB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","66":"2 3 4 5 6 7 8 9 AB BB CB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I","66":"fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:5,C:"CSS font-display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js index 3ec74dc721f8a0..b6fb84734eb752 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E uB vB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS font-stretch"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E vB wB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS font-stretch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js index bb379c52f2464b..d8c90fb03470bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D sB","132":"E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS Generated content for pseudo-elements"}; +module.exports={A:{A:{"1":"F A B","2":"J D tB","132":"E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js index db5fde6197bf35..6952f2b161132b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB","260":"0 L M N k l m n o p q r s t u v w x y z","292":"H j I D E F A B C J K G vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"A B C J K G L M N k l m n o p q","548":"H j I D E F"},E:{"1":"pB 7B","2":"zB mB","260":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB","292":"I 0B","804":"H j"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC","33":"C CC","164":"gB qB"},G:{"1":"pB","260":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB","292":"EC FC","804":"mB DC rB"},H:{"2":"XC"},I:{"1":"T cC dC","33":"H bC rB","548":"iB YC ZC aC"},J:{"1":"A","548":"D"},K:{"1":"U hB","2":"A B","33":"C","164":"gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB","260":"0 1 M N O l m n o p q r s t u v w x y z","292":"I k J D E F A B C K L G wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"A B C K L G M N O l m n o p q r","548":"I k J D E F"},E:{"1":"qB 7B","2":"zB nB","260":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB","292":"J 0B","804":"I k"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC","33":"C CC","164":"gB rB"},G:{"1":"qB","260":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB","292":"EC FC","804":"nB DC sB"},H:{"2":"XC"},I:{"1":"H cC dC","33":"I bC sB","548":"iB YC ZC aC"},J:{"1":"A","548":"D"},K:{"1":"U hB","2":"A B","33":"C","164":"gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js index 4854f57228c323..821c5e35f2a479 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","8":"F","292":"A B"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","292":"C J K G"},C:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N uB vB","8":"0 1 2 3 4 k l m n o p q r s t u v w x y z","584":"5 6 7 8 9 AB BB CB DB EB FB GB","1025":"HB IB"},D:{"1":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p","8":"q r s t","200":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","1025":"MB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","8":"I D E F A 1B 2B 3B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s 8B 9B AC BC gB qB CC hB","200":"0 1 2 3 4 5 6 7 8 t u v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","8":"E FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC","8":"rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"292":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"fC","8":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS Grid Layout (level 1)"}; +module.exports={A:{A:{"2":"J D E tB","8":"F","292":"A B"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","292":"C K L G"},C:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O vB wB","8":"0 1 2 3 4 5 l m n o p q r s t u v w x y z","584":"6 7 8 9 AB BB CB DB EB FB GB HB","1025":"IB JB"},D:{"1":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q","8":"r s t u","200":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","1025":"NB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","8":"J D E F A 1B 2B 3B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t 8B 9B AC BC gB rB CC hB","200":"0 1 2 3 4 5 6 7 8 9 u v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","8":"E FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC","8":"sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"292":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"fC","8":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js index 1331d5ad61c4c3..541a8e39b84edc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS hanging-punctuation"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js index a40e5125c22016..dd49fa2301326d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB","194":"wB xB yB"},E:{"1":"pB 7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:":has() CSS relational pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H","194":"mB xB yB"},E:{"1":"qB 7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js index bbcf111a012e0d..f5ec39865c8751 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","16":"C J K G L M N"},C:{"16":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"16":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"16":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"16":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB qB hB"},L:{"16":"fB"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"16":"sC"}},B:5,C:"CSS4 Hyphenation"}; +module.exports={A:{A:{"16":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","16":"C K L G M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"16":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"16":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"16":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB rB hB"},L:{"16":"H"},M:{"16":"T"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"16":"sC"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js index 1b39b7cc68b80c..c962b18341a662 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","33":"A B"},B:{"33":"C J K G L M N","132":"O P Q R V W X Y","260":"Z a b c d e f g h i S T"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB","33":"0 1 2 3 4 5 6 7 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},D:{"1":"Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","132":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y"},E:{"2":"H j zB mB","33":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC","33":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H","132":"fC"},Q:{"2":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:5,C:"CSS Hyphenation"}; +module.exports={A:{A:{"2":"J D E F tB","33":"A B"},B:{"33":"C K L G M N O","132":"P Q R S V W X Y","260":"Z a b c d e f g h i j T H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB","33":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},D:{"1":"Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","132":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y"},E:{"2":"I k zB nB","33":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","132":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC","33":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"4":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I","132":"fC"},Q:{"2":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:5,C:"CSS Hyphenation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js index 83c09d8c6a182b..e4300e1a5def84 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"a b c d e f g h i S T","2":"C J K G L M N O P","257":"Q R V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q uB vB"},D:{"1":"a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P","257":"Q R V W X Y Z"},E:{"1":"K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB"},F:{"1":"UB VB WB XB YB","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB 8B 9B AC BC gB qB CC hB","257":"ZB aB bB cB dB eB O P Q lB R"},G:{"1":"UC VC WC oB pB","132":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"mC nC oC pC","2":"H fC gC hC iC jC nB kC lC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 image-orientation"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"a b c d e f g h i j T H","2":"C K L G M N O P Q","257":"R S V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r vB wB"},D:{"1":"a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q","257":"R S V W X Y Z"},E:{"1":"L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB"},F:{"1":"VB WB XB YB ZB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB 8B 9B AC BC gB rB CC hB","257":"aB bB cB dB eB fB P Q R lB S"},G:{"1":"UC VC WC pB qB","132":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"mC nC oC pC","2":"I fC gC hC iC jC oB kC lC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 image-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js index 4073a882e6d31a..b4ce6798ca2082 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","164":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W uB vB","66":"X Y","257":"a b c d e f g h i S T fB","772":"Z"},D:{"2":"H j I D E F A B C J K G L M N k l","164":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j zB mB 0B","132":"A B C J nB gB hB 4B","164":"I D E F 1B 2B 3B","516":"K G 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC rB EC","132":"KC LC MC NC OC PC QC RC SC TC","164":"E FC GC HC IC JC","516":"UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","164":"T cC dC"},J:{"2":"D","164":"A"},K:{"2":"A B C gB qB hB","164":"U"},L:{"164":"fB"},M:{"257":"S"},N:{"2":"A B"},O:{"164":"eC"},P:{"164":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"2":"sC"}},B:5,C:"CSS image-set"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","164":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W vB wB","66":"X Y","257":"a b c d e f g h i j T H mB","772":"Z"},D:{"2":"I k J D E F A B C K L G M N O l m","164":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k zB nB 0B","132":"A B C K oB gB hB 4B","164":"J D E F 1B 2B 3B","516":"L G 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC sB EC","132":"KC LC MC NC OC PC QC RC SC TC","164":"E FC GC HC IC JC","516":"UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","164":"H cC dC"},J:{"2":"D","164":"A"},K:{"2":"A B C gB rB hB","164":"U"},L:{"164":"H"},M:{"257":"T"},N:{"2":"A B"},O:{"164":"eC"},P:{"164":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"2":"sC"}},B:5,C:"CSS image-set"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js index cd4e3fabd7bff0..d330ae5eb70e17 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C","260":"J K G L M N"},C:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB","516":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB"},D:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H","16":"j I D E F A B C J K","260":"HB","772":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j","772":"I D E F A 0B 1B 2B 3B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F 8B","260":"4 B C 9B AC BC gB qB CC hB","772":"0 1 2 3 G L M N k l m n o p q r s t u v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","772":"E EC FC GC HC IC JC KC"},H:{"132":"XC"},I:{"1":"T","2":"iB YC ZC aC","260":"H bC rB cC dC"},J:{"2":"D","260":"A"},K:{"1":"U","260":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","260":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"516":"sC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C","260":"K L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB","516":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB"},D:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I","16":"k J D E F A B C K L","260":"IB","772":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k","772":"J D E F A 0B 1B 2B 3B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F 8B","260":"5 B C 9B AC BC gB rB CC hB","772":"0 1 2 3 4 G M N O l m n o p q r s t u v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","772":"E EC FC GC HC IC JC KC"},H:{"132":"XC"},I:{"1":"H","2":"iB YC ZC aC","260":"I bC sB cC dC"},J:{"2":"D","260":"A"},K:{"1":"U","260":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","260":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"516":"sC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js index fa94cb7e3c251f..816cc532716112 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","132":"A B","388":"F"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M N"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB iB uB vB","132":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","388":"H j"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","132":"0 1 2 3 G L M N k l m n o p q r s t u v w x y z"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","16":"H j I zB mB","132":"D E F A 1B 2B 3B","388":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F B 8B 9B AC BC gB qB","132":"G L M N k l m n o p q","516":"C CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB EC FC","132":"E GC HC IC JC KC"},H:{"516":"XC"},I:{"1":"T","16":"iB YC ZC aC dC","132":"cC","388":"H bC rB"},J:{"16":"D","132":"A"},K:{"1":"U","16":"A B C gB qB","516":"hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:7,C:":indeterminate CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E tB","132":"A B","388":"F"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB iB vB wB","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","388":"I k"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","132":"0 1 2 3 4 G M N O l m n o p q r s t u v w x y z"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","16":"I k J zB nB","132":"D E F A 1B 2B 3B","388":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F B 8B 9B AC BC gB rB","132":"G M N O l m n o p q r","516":"C CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB EC FC","132":"E GC HC IC JC KC"},H:{"516":"XC"},I:{"1":"H","16":"iB YC ZC aC dC","132":"cC","388":"I bC sB"},J:{"16":"D","132":"A"},K:{"1":"U","16":"A B C gB rB","516":"hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js index 0893b85195f0df..c72fd32b023a61 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E zB mB 0B 1B 2B","4":"F","164":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC","164":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Initial Letter"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E zB nB 0B 1B 2B","4":"F","164":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC","164":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Initial Letter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js index 032c1615cd7b99..dc24383b158636 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","33":"H j I D E F A B C J K G L M N uB vB","164":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS initial value"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","33":"I k J D E F A B C K L G M N O vB wB","164":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS initial value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js index f7293ed3bd7850..2e61adf1430120 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"G 6B oB pB 7B","2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"LCH and Lab color values"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"G 6B pB qB 7B","2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"LCH and Lab color values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js index dbd6a1448ee8dd..2cb7073c9b1b71 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"sB","132":"I D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K G L M N k l m n o p q r s t u"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB","132":"H j I mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F 8B","132":"B C G L 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"2":"XC"},I:{"1":"T cC dC","16":"YC ZC","132":"iB H aC bC rB"},J:{"132":"D A"},K:{"1":"U","132":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"letter-spacing CSS property"}; +module.exports={A:{A:{"1":"F A B","16":"tB","132":"J D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L G M N O l m n o p q r s t u v"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB","132":"I k J nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F 8B","132":"B C G M 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"2":"XC"},I:{"1":"H cC dC","16":"YC ZC","132":"iB I aC bC sB"},J:{"132":"D A"},K:{"1":"U","132":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"letter-spacing CSS property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js index 299ba53087c37a..f29c0cee8ff495 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L","33":"O P Q R V W X Y Z a b c d e f g h i S T","129":"M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB uB vB","33":"UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"16":"H j I D E F A B C J","33":"0 1 2 3 4 5 6 7 8 9 K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H zB mB","33":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC rB","33":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"16":"YC ZC","33":"iB H T aC bC rB cC dC"},J:{"33":"D A"},K:{"2":"A B C gB qB hB","33":"U"},L:{"33":"fB"},M:{"33":"S"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"2":"sC"}},B:5,C:"CSS line-clamp"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M","33":"P Q R S V W X Y Z a b c d e f g h i j T H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB vB wB","33":"VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"16":"I k J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I zB nB","33":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC sB","33":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"16":"YC ZC","33":"iB I H aC bC sB cC dC"},J:{"33":"D A"},K:{"2":"A B C gB rB hB","33":"U"},L:{"33":"H"},M:{"33":"T"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"2":"sC"}},B:5,C:"CSS line-clamp"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js index 1153a70e6aec3e..294962d08cfa3f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"a b c d e f g h i S T","2":"C J K G L M N","1028":"Y Z","1540":"O P Q R V W X"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB","164":"0 1 2 3 4 5 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","1540":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB"},D:{"1":"a b c d e f g h i S T fB wB xB yB","292":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB","1028":"Y Z","1540":"VB WB XB YB ZB aB bB cB dB eB O P Q R V W X"},E:{"1":"G 6B oB pB 7B","292":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB","1028":"5B","1540":"J K hB 4B"},F:{"1":"cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","292":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","1028":"aB bB","1540":"LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB"},G:{"1":"WC oB pB","292":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC","1028":"VC","1540":"PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"T","292":"iB H YC ZC aC bC rB cC dC"},J:{"292":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"eC"},P:{"1":"oC pC","292":"H fC gC hC iC jC","1540":"nB kC lC mC nC"},Q:{"1540":"qC"},R:{"1540":"rC"},S:{"1540":"sC"}},B:5,C:"CSS Logical Properties"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"a b c d e f g h i j T H","2":"C K L G M N O","1028":"Y Z","1540":"P Q R S V W X"},C:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB","164":"0 1 2 3 4 5 6 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","1540":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB"},D:{"1":"a b c d e f g h i j T H mB xB yB","292":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB","1028":"Y Z","1540":"WB XB YB ZB aB bB cB dB eB fB P Q R S V W X"},E:{"1":"G 6B pB qB 7B","292":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB","1028":"5B","1540":"K L hB 4B"},F:{"1":"dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","292":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","1028":"bB cB","1540":"MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB"},G:{"1":"WC pB qB","292":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC","1028":"VC","1540":"PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"H","292":"iB I YC ZC aC bC sB cC dC"},J:{"292":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"292":"eC"},P:{"1":"oC pC","292":"I fC gC hC iC jC","1540":"oB kC lC mC nC"},Q:{"1540":"qC"},R:{"1540":"rC"},S:{"1540":"sC"}},B:5,C:"CSS Logical Properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js index d94f021c2f2e0f..5ae1b559ecf369 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"X Y Z a b c d e f g h i S T","2":"C J K G L M N O P Q R V W"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB uB vB"},D:{"1":"X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W"},E:{"1":"7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB","129":"C J K G gB hB 4B 5B 6B oB pB"},F:{"1":"YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS ::marker pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"X Y Z a b c d e f g h i j T H","2":"C K L G M N O P Q R S V W"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB vB wB"},D:{"1":"X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W"},E:{"1":"7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB","129":"C K L G gB hB 4B 5B 6B pB qB"},F:{"1":"ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js index 3b15abcfde3fe0..52ee42f1248ee7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L","164":"O P Q R V W X Y Z a b c d e f g h i S T","3138":"M","12292":"N"},C:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","260":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"pB 7B","2":"zB mB","164":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"pB","164":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"164":"T cC dC","676":"iB H YC ZC aC bC rB"},J:{"164":"D A"},K:{"2":"A B C gB qB hB","164":"U"},L:{"164":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"eC"},P:{"164":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"260":"sC"}},B:4,C:"CSS Masks"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M","164":"P Q R S V W X Y Z a b c d e f g h i j T H","3138":"N","12292":"O"},C:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","260":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"qB 7B","2":"zB nB","164":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"qB","164":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"164":"H cC dC","676":"iB I YC ZC aC bC sB"},J:{"164":"D A"},K:{"2":"A B C gB rB hB","164":"U"},L:{"164":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"164":"eC"},P:{"164":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"260":"sC"}},B:4,C:"CSS Masks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js index bdad227109d00e..949977d5440602 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"Z a b c d e f g h i S T","2":"C J K G L M N","1220":"O P Q R V W X Y"},C:{"1":"eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB iB uB vB","548":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","164":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U","196":"RB SB TB","1220":"UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y"},E:{"1":"K G 5B 6B oB pB 7B","2":"H zB mB","16":"j","164":"I D E 0B 1B 2B","260":"F A B C J 3B nB gB hB 4B"},F:{"1":"bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","196":"HB IB JB","1220":"KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB"},G:{"1":"UC VC WC oB pB","16":"mB DC rB EC FC","164":"E GC HC","260":"IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"T","16":"iB YC ZC aC","164":"H bC rB cC dC"},J:{"16":"D","164":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"eC"},P:{"1":"oC pC","164":"H fC gC hC iC jC nB kC lC mC nC"},Q:{"1220":"qC"},R:{"164":"rC"},S:{"548":"sC"}},B:5,C:":is() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"Z a b c d e f g h i j T H","2":"C K L G M N O","1220":"P Q R S V W X Y"},C:{"1":"fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB iB vB wB","548":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB"},D:{"1":"Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U","196":"SB TB UB","1220":"VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y"},E:{"1":"L G 5B 6B pB qB 7B","2":"I zB nB","16":"k","164":"J D E 0B 1B 2B","260":"F A B C K 3B oB gB hB 4B"},F:{"1":"cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","196":"IB JB KB","1220":"LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB"},G:{"1":"UC VC WC pB qB","16":"nB DC sB EC FC","164":"E GC HC","260":"IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"1":"H","16":"iB YC ZC aC","164":"I bC sB cC dC"},J:{"16":"D","164":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"164":"eC"},P:{"1":"oC pC","164":"I fC gC hC iC jC oB kC lC mC nC"},Q:{"1220":"qC"},R:{"164":"rC"},S:{"548":"sC"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js index 6f632f9faea271..dfb7791a95acb0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB uB vB"},D:{"1":"O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB","132":"C J gB hB"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB 8B 9B AC BC gB qB CC hB"},G:{"1":"TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC","132":"NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"H fC gC hC iC jC nB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB vB wB"},D:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB","132":"C K gB hB"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB 8B 9B AC BC gB rB CC hB"},G:{"1":"TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC","132":"NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"I fC gC hC iC jC oB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js index 1b6cf445304796..3c4102af2d7fe0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB uB vB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Media Queries: interaction media features"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB vB wB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js index c9001188020bb8..19ea31282c382a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","132":"F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","260":"H j I D E F A B C J K G uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","548":"H j I D E F A B C J K G L M N k l m n o p q r s t"},E:{"1":"7B","2":"zB mB","548":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F","548":"B C 8B 9B AC BC gB qB CC"},G:{"16":"mB","548":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"132":"XC"},I:{"1":"T cC dC","16":"YC ZC","548":"iB H aC bC rB"},J:{"548":"D A"},K:{"1":"U hB","548":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Media Queries: resolution feature"}; +module.exports={A:{A:{"2":"J D E tB","132":"F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","260":"I k J D E F A B C K L G vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","548":"I k J D E F A B C K L G M N O l m n o p q r s t u"},E:{"1":"7B","2":"zB nB","548":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F","548":"B C 8B 9B AC BC gB rB CC"},G:{"16":"nB","548":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"132":"XC"},I:{"1":"H cC dC","16":"YC ZC","548":"iB I aC bC sB"},J:{"548":"D A"},K:{"1":"U hB","548":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js index 865c9fa2a5d95e..453d9a7b9fefdc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"16":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB","16":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB","16":"wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Media Queries: scripting media feature"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"16":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB","16":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H","16":"mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js index 252a0b1555b0be..b21c4f19b3a9ae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D E sB","129":"F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","129":"H j I D E F A B C J K G L M N k l m n o p q"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","129":"H j I 0B","388":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","129":"mB DC rB EC FC"},H:{"1":"XC"},I:{"1":"T cC dC","129":"iB H YC ZC aC bC rB"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 Media Queries"}; +module.exports={A:{A:{"8":"J D E tB","129":"F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","129":"I k J D E F A B C K L G M N O l m n o p q r"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","129":"I k J 0B","388":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","129":"nB DC sB EC FC"},H:{"1":"XC"},I:{"1":"H cC dC","129":"iB I YC ZC aC bC sB"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 Media Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js index d197e2f2eefd48..c6855f6aba92a9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w uB vB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t","194":"0 1 2 3 4 5 u v w x y z"},E:{"2":"H j I D zB mB 0B 1B","260":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t 8B 9B AC BC gB qB CC hB"},G:{"2":"mB DC rB EC FC GC","260":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Blending of HTML/SVG elements"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x vB wB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u","194":"0 1 2 3 4 5 6 v w x y z"},E:{"2":"I k J D zB nB 0B 1B","260":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u 8B 9B AC BC gB rB CC hB"},G:{"2":"nB DC sB EC FC GC","260":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js index 8a37840394bdcd..bbf6beac31eef3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB uB vB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","194":"8 9 AB"},E:{"1":"7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u 8B 9B AC BC gB qB CC hB","194":"v w x"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"CSS Motion Path"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB vB wB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","194":"9 AB BB"},E:{"1":"7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v 8B 9B AC BC gB rB CC hB","194":"w x y"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"CSS Motion Path"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js index 0bd55a200ed70e..a798ef40860fec 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS namespaces"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS namespaces"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js index 90a287b96b338c..23a0b93fdaf135 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Nesting"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Nesting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js index 96122bd3e0d87d..d8a7f2eb14f1e3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"Z a b c d e f g h i S T","2":"C J K G L M N P Q R V W X Y","16":"O"},C:{"1":"V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R uB vB"},D:{"1":"Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"H fC gC hC iC jC nB kC lC mC nC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"selector list argument of :not()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"Z a b c d e f g h i j T H","2":"C K L G M N O Q R S V W X Y","16":"P"},C:{"1":"V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S vB wB"},D:{"1":"Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"I fC gC hC iC jC oB kC lC mC nC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"selector list argument of :not()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js index daa3a7ff650e1d..7e6cbd0190f54c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js index 5f92a96782fb7e..720eb5c3d65a55 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","4":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 Opacity"}; +module.exports={A:{A:{"1":"F A B","4":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 Opacity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js index 221861bed67b78..a666cec8166224 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F 8B","132":"B C 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"132":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","132":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:":optional CSS pseudo-class"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F 8B","132":"B C 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"132":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","132":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js index 3952dd3d9fc945..969f0b0aa77cd1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB uB vB"},D:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB vB wB"},D:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js index f59d3387235337..e535e3a7aebffa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"H j I D E F A B 0B 1B 2B 3B nB gB","16":"zB mB","130":"C J K G hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC","16":"mB","130":"OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"CSS overflow: overlay"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"I k J D E F A B 0B 1B 2B 3B oB gB","16":"zB nB","130":"C K L G hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC","16":"nB","130":"OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"CSS overflow: overlay"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js index 87567567a5c9ca..e854831393c721 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"I D E F A B sB"},B:{"1":"b c d e f g h i S T","260":"O P Q R V W X Y Z a","388":"C J K G L M N"},C:{"1":"Q lB R V W X Y Z a b c d e f g h i S T fB","260":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P","388":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB uB vB"},D:{"1":"b c d e f g h i S T fB wB xB yB","260":"UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a","388":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB"},E:{"1":"7B","260":"K G 4B 5B 6B oB pB","388":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB"},F:{"260":"KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","388":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB qB CC hB"},G:{"260":"TC UC VC WC oB pB","388":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"388":"XC"},I:{"1":"T","388":"iB H YC ZC aC bC rB cC dC"},J:{"388":"D A"},K:{"1":"U","388":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"388":"A B"},O:{"388":"eC"},P:{"1":"oC pC","388":"H fC gC hC iC jC nB kC lC mC nC"},Q:{"388":"qC"},R:{"388":"rC"},S:{"388":"sC"}},B:5,C:"CSS overflow property"}; +module.exports={A:{A:{"388":"J D E F A B tB"},B:{"1":"b c d e f g h i j T H","260":"P Q R S V W X Y Z a","388":"C K L G M N O"},C:{"1":"R lB S V W X Y Z a b c d e f g h i j T H mB","260":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q","388":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB vB wB"},D:{"1":"b c d e f g h i j T H mB xB yB","260":"VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a","388":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB"},E:{"1":"7B","260":"L G 4B 5B 6B pB qB","388":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB"},F:{"260":"LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B AC BC gB rB CC hB"},G:{"260":"TC UC VC WC pB qB","388":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"388":"XC"},I:{"1":"H","388":"iB I YC ZC aC bC sB cC dC"},J:{"388":"D A"},K:{"1":"U","388":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"388":"A B"},O:{"388":"eC"},P:{"1":"oC pC","388":"I fC gC hC iC jC oB kC lC mC nC"},Q:{"388":"qC"},R:{"388":"rC"},S:{"388":"sC"}},B:5,C:"CSS overflow property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js index f45a82568dd142..f679f4ff4f7a9a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M","516":"N"},C:{"1":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB uB vB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB","260":"QB U"},E:{"1":"7B","2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B","1090":"G 5B 6B oB pB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB qB CC hB","260":"FB GB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC","1090":"VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS overscroll-behavior"}; +module.exports={A:{A:{"2":"J D E F tB","132":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N","516":"O"},C:{"1":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB vB wB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB","260":"RB U"},E:{"1":"7B","2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B","1090":"G 5B 6B pB qB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB rB CC hB","260":"GB HB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC","1090":"VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js index f401fad92c78f3..20069dbea94973 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"A B","900":"I D E F sB"},B:{"388":"C J K G L M N","900":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"772":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","900":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U uB vB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"772":"A","900":"H j I D E F B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"16":"F 8B","129":"B C 9B AC BC gB qB CC hB","900":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"900":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"129":"XC"},I:{"900":"iB H T YC ZC aC bC rB cC dC"},J:{"900":"D A"},K:{"129":"A B C gB qB hB","900":"U"},L:{"900":"fB"},M:{"900":"S"},N:{"388":"A B"},O:{"900":"eC"},P:{"900":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"900":"qC"},R:{"900":"rC"},S:{"900":"sC"}},B:2,C:"CSS page-break properties"}; +module.exports={A:{A:{"388":"A B","900":"J D E F tB"},B:{"388":"C K L G M N O","900":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"772":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","900":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U vB wB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"772":"A","900":"I k J D E F B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"16":"F 8B","129":"B C 9B AC BC gB rB CC hB","900":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"900":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"129":"XC"},I:{"900":"iB I H YC ZC aC bC sB cC dC"},J:{"900":"D A"},K:{"129":"A B C gB rB hB","900":"U"},L:{"900":"H"},M:{"900":"T"},N:{"388":"A B"},O:{"900":"eC"},P:{"900":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"900":"qC"},R:{"900":"rC"},S:{"900":"sC"}},B:2,C:"CSS page-break properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js index a32b052308e652..a9a5e805de76bc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D sB","132":"E F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M N"},C:{"2":"tB iB H j I D E F A B C J K G L M N uB vB","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","132":"F B C 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"16":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB qB hB"},L:{"1":"fB"},M:{"132":"S"},N:{"258":"A B"},O:{"258":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:5,C:"CSS Paged Media (@page)"}; +module.exports={A:{A:{"2":"J D tB","132":"E F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N O"},C:{"2":"uB iB I k J D E F A B C K L G M N O vB wB","132":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","132":"F B C 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"16":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB rB hB"},L:{"1":"H"},M:{"132":"T"},N:{"258":"A B"},O:{"258":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js index d897ea04137c92..764bbe769ba7c9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U"},E:{"2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB","194":"J K G hB 4B 5B 6B oB pB 7B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Paint API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U"},E:{"2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB","194":"K L G hB 4B 5B 6B pB qB 7B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Paint API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js index 40074e6b7eae9b..2a0a7915aae8fd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","292":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","164":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"164":"sC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F tB","292":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","164":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"164":"sC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js index 52c263b5a886ae..0238b3b6b548ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","36":"C J K G L M N"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N uB vB","33":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","36":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","36":"j I D E F A 0B 1B 2B 3B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","36":"0 1 2 3 4 5 6 7 8 G L M N k l m n o p q r s t u v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC","36":"E rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","36":"iB H YC ZC aC bC rB cC dC"},J:{"36":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","36":"H fC gC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"::placeholder CSS pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","36":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O vB wB","33":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","36":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","36":"k J D E F A 0B 1B 2B 3B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","36":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC","36":"E sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","36":"iB I YC ZC aC bC sB cC dC"},J:{"36":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"36":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","36":"I fC gC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js index 3411bdf66d9233..027e2e36ebf6c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB","33":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB uB vB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","132":"0 G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB mB","132":"H j I D E 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F B 8B 9B AC BC gB","132":"C G L M N k l m n qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC","132":"E rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","16":"YC ZC","132":"iB H aC bC rB cC dC"},J:{"1":"A","132":"D"},K:{"1":"U","2":"A B gB","132":"C qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:1,C:"CSS :read-only and :read-write selectors"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB","33":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB vB wB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","132":"0 1 G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB nB","132":"I k J D E 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F B 8B 9B AC BC gB","132":"C G M N O l m n o rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC","132":"E sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","16":"YC ZC","132":"iB I aC bC sB cC dC"},J:{"1":"A","132":"D"},K:{"1":"U","2":"A B gB","132":"C rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js index e5f06083270f59..9e53b9207b615c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B","16":"1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Rebeccapurple color"}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B","16":"1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Rebeccapurple color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js index ef6e1e5caca50d..6a3102a1e0edc7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","33":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"zB mB","33":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"33":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"33":"iB H T YC ZC aC bC rB cC dC"},J:{"33":"D A"},K:{"2":"A B C gB qB hB","33":"U"},L:{"33":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"33":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"2":"sC"}},B:7,C:"CSS Reflections"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","33":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"zB nB","33":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"33":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"33":"iB I H YC ZC aC bC sB cC dC"},J:{"33":"D A"},K:{"2":"A B C gB rB hB","33":"U"},L:{"33":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"33":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"2":"sC"}},B:7,C:"CSS Reflections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js index 1ec70a0faa4c30..888c2ecd16d4ee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","420":"A B"},B:{"2":"O P Q R V W X Y Z a b c d e f g h i S T","420":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","36":"G L M N","66":"k l m n o p q r s t u v w x y z"},E:{"2":"H j I C J K G zB mB 0B gB hB 4B 5B 6B oB pB 7B","33":"D E F A B 1B 2B 3B nB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"mB DC rB EC FC NC OC PC QC RC SC TC UC VC WC oB pB","33":"E GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"420":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Regions"}; +module.exports={A:{A:{"2":"J D E F tB","420":"A B"},B:{"2":"P Q R S V W X Y Z a b c d e f g h i j T H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"1 2 3 4 5 6 7 8 9 I k J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","36":"G M N O","66":"0 l m n o p q r s t u v w x y z"},E:{"2":"I k J C K L G zB nB 0B gB hB 4B 5B 6B pB qB 7B","33":"D E F A B 1B 2B 3B oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"nB DC sB EC FC NC OC PC QC RC SC TC UC VC WC pB qB","33":"E GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"420":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Regions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js index a91e982c8519f1..46321637761f20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB","33":"H j I D E F A B C J K G vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F","33":"A B C J K G L M N k l m n o p q"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB","33":"I 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC","33":"C CC","36":"gB qB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","33":"EC FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB YC ZC aC","33":"H bC rB"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B","33":"C","36":"gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Repeating Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB","33":"I k J D E F A B C K L G wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F","33":"A B C K L G M N O l m n o p q r"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB","33":"J 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC","33":"C CC","36":"gB rB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","33":"EC FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB YC ZC aC","33":"I bC sB"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B","33":"C","36":"gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js index 84db5d1416ea09..7d9b31b8625560 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","33":"H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC","132":"hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"CSS resize property"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC","132":"hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"CSS resize property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js index 5c8de3c3d44336..be371c5533b137 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"V W X Y Z a b c d e f g h i S T","2":"C J K G L M N O P Q R"},C:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB uB vB"},D:{"1":"V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B"},F:{"1":"ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB 8B 9B AC BC gB qB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS revert value"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O P Q R S"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB vB wB"},D:{"1":"V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B"},F:{"1":"aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB 8B 9B AC BC gB rB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS revert value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js index 9a6dbbfbfeb5e4..f20fc88fbb34e7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB uB vB"},D:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","194":"HB IB JB KB LB MB NB jB OB kB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H","194":"fC gC hC"},Q:{"2":"qC"},R:{"194":"rC"},S:{"2":"sC"}},B:7,C:"#rrggbbaa hex color notation"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB vB wB"},D:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB JB KB LB MB NB OB jB PB kB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"5 6 7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I","194":"fC gC hC"},Q:{"2":"qC"},R:{"194":"rC"},S:{"2":"sC"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js index a42d976dcb4b86..e309bf5fe5af79 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","129":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","129":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","450":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB"},E:{"1":"pB 7B","2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB 4B","578":"K G 5B 6B oB"},F:{"2":"F B C G L M N k l m n o p q r s 8B 9B AC BC gB qB CC hB","129":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","450":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC","578":"VC WC oB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"129":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"129":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSSOM Scroll-behavior"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","129":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","129":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","450":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB"},E:{"1":"qB 7B","2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB 4B","578":"L G 5B 6B pB"},F:{"2":"F B C G M N O l m n o p q r s t 8B 9B AC BC gB rB CC hB","129":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","450":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC","578":"VC WC pB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"129":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"129":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js index a2cf3ec0e83f18..dc4cf9b3d08ec6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a","194":"b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V","194":"Z a b c d e f g h i S T fB wB xB yB","322":"W X Y"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB 8B 9B AC BC gB qB CC hB","194":"bB cB dB eB O P Q lB R","322":"ZB aB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS @scroll-timeline"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a","194":"b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V","194":"Z a b c d e f g h i j T H mB xB yB","322":"W X Y"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB 8B 9B AC BC gB rB CC hB","194":"cB dB eB fB P Q R lB S","322":"aB bB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js index bb303d6f9cfa58..be01f0bf987733 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D E F A B sB"},B:{"2":"C J K G L M N","292":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB uB vB","3074":"QB","4100":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"16":"H j zB mB","292":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","292":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"UC VC WC oB pB","16":"mB DC rB EC FC","292":"GC","804":"E HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"16":"YC ZC","292":"iB H T aC bC rB cC dC"},J:{"292":"D A"},K:{"2":"A B C gB qB hB","292":"U"},L:{"292":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"292":"eC"},P:{"292":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"292":"qC"},R:{"292":"rC"},S:{"2":"sC"}},B:7,C:"CSS scrollbar styling"}; +module.exports={A:{A:{"132":"J D E F A B tB"},B:{"2":"C K L G M N O","292":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB vB wB","3074":"RB","4100":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"16":"I k zB nB","292":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","292":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"UC VC WC pB qB","16":"nB DC sB EC FC","292":"GC","804":"E HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"16":"YC ZC","292":"iB I H aC bC sB cC dC"},J:{"292":"D A"},K:{"2":"A B C gB rB hB","292":"U"},L:{"292":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"292":"eC"},P:{"292":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"292":"qC"},R:{"292":"rC"},S:{"2":"sC"}},B:7,C:"CSS scrollbar styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js index 7c68a67425a1d2..c46e5d2c0210f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"sB","8":"I"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS 2.1 selectors"}; +module.exports={A:{A:{"1":"D E F A B","2":"tB","8":"J"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js index 7de00b06dcf7c0..320ac041cfba1c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"sB","8":"I","132":"D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 selectors"}; +module.exports={A:{A:{"1":"F A B","2":"tB","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js index dfee419412b6f8..5a0eed8253d1dd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","33":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"C U qB hB","16":"A B gB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"::selection CSS pseudo-element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","33":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"C U rB hB","16":"A B gB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js index aa501f909254b5..68486144673079 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB uB vB","322":"GB HB IB JB KB LB MB NB jB OB kB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y","194":"0 1 z"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B","33":"E F A 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC","33":"E HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"CSS Shapes Level 1"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB vB wB","322":"HB IB JB KB LB MB NB OB jB PB kB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","194":"0 1 2"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B","33":"E F A 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC","33":"E HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js index b57ef41ec4d0c4..5c922700026b63 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","6308":"A","6436":"B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","6436":"C J K G L M N"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","2052":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB","8258":"SB TB UB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B","3108":"F A 3B nB"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB","8258":"JB KB LB MB NB OB PB QB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC","3108":"IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nB kC lC mC nC oC pC","2":"H fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2052":"sC"}},B:4,C:"CSS Scroll Snap"}; +module.exports={A:{A:{"2":"J D E F tB","6308":"A","6436":"B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","6436":"C K L G M N O"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","2052":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB","8258":"TB UB VB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B","3108":"F A 3B oB"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB","8258":"KB LB MB NB OB PB QB RB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC","3108":"IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oB kC lC mC nC oC pC","2":"I fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2052":"sC"}},B:4,C:"CSS Scroll Snap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js index 291b59f234fe72..46351b2d86bd26 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"c d e f g h i S T","2":"C J K G","1028":"O P Q R V W X Y Z a b","4100":"L M N"},C:{"1":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q uB vB","194":"r s t u v w","516":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"c d e f g h i S T fB wB xB yB","2":"2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n AB BB CB DB EB FB GB","322":"0 1 o p q r s t u v w x y z HB IB JB KB","1028":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B","33":"E F A B C 2B 3B nB gB hB","2084":"D 1B"},F:{"1":"eB O P Q lB R","2":"0 1 2 3 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","322":"4 5 6","1028":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","33":"E HC IC JC KC LC MC NC OC PC","2084":"FC GC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1028":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"1028":"qC"},R:{"2":"rC"},S:{"516":"sC"}},B:5,C:"CSS position:sticky"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"c d e f g h i j T H","2":"C K L G","1028":"P Q R S V W X Y Z a b","4100":"M N O"},C:{"1":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r vB wB","194":"s t u v w x","516":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"c d e f g h i j T H mB xB yB","2":"3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o AB BB CB DB EB FB GB HB","322":"0 1 2 p q r s t u v w x y z IB JB KB LB","1028":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B","33":"E F A B C 2B 3B oB gB hB","2084":"D 1B"},F:{"1":"fB P Q R lB S","2":"0 1 2 3 4 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","322":"5 6 7","1028":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","33":"E HC IC JC KC LC MC NC OC PC","2084":"FC GC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1028":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"1028":"qC"},R:{"2":"rC"},S:{"516":"sC"}},B:5,C:"CSS position:sticky"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js index 284e4dd28b1b05..31dada607f6ca2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Subgrid"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Subgrid"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js index 7ae193980a54f4..035878036d993c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G L M N"},C:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k uB vB","66":"l m","260":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s","260":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC","132":"hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"132":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB","132":"hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS.supports() API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G M N O"},C:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l vB wB","66":"m n","260":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC","132":"hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"132":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB","132":"hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS.supports() API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js index 1b0a365f076e84..6657e17f090a79 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"I D sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","132":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS Table display"}; +module.exports={A:{A:{"1":"E F A B","2":"J D tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","132":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS Table display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js index 4e4b0d113d37cd..67745069d6ab6c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","4":"C J K G L M N"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B uB vB","33":"0 1 2 3 4 5 6 7 8 9 C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","322":"0 1 2 3 4 5 6 7 8 9 AB BB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m 8B 9B AC BC gB qB CC hB","578":"n o p q r s t u v w x y"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"CSS3 text-align-last"}; +module.exports={A:{A:{"132":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","4":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B vB wB","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","322":"1 2 3 4 5 6 7 8 9 AB BB CB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n 8B 9B AC BC gB rB CC hB","578":"o p q r s t u v w x y z"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"1":"rC"},S:{"33":"sC"}},B:5,C:"CSS3 text-align-last"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js index eb28596a7d69fa..9d8a88543584cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D E F A B sB"},B:{"132":"C J K G L M N","388":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"132":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"132":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","388":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"132":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"132":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB","388":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"132":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"132":"XC"},I:{"132":"iB H YC ZC aC bC rB cC dC","388":"T"},J:{"132":"D A"},K:{"132":"A B C gB qB hB","388":"U"},L:{"388":"fB"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"H","388":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"388":"qC"},R:{"388":"rC"},S:{"132":"sC"}},B:5,C:"CSS text-indent"}; +module.exports={A:{A:{"132":"J D E F A B tB"},B:{"132":"C K L G M N O","388":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"132":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","388":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"132":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"132":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB","388":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"132":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"132":"XC"},I:{"132":"iB I YC ZC aC bC sB cC dC","388":"H"},J:{"132":"D A"},K:{"132":"A B C gB rB hB","388":"U"},L:{"388":"H"},M:{"132":"T"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"I","388":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"388":"qC"},R:{"388":"rC"},S:{"132":"sC"}},B:5,C:"CSS text-indent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js index 6e3bb1e6b972f9..889dd9cb7a402d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"I D sB","132":"E F A B"},B:{"132":"C J K G L M N","322":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB uB vB","1025":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","1602":"JB"},D:{"2":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","322":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C G L M N k l m n o p q r s t u 8B 9B AC BC gB qB CC hB","322":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","322":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","322":"U"},L:{"322":"fB"},M:{"1025":"S"},N:{"132":"A B"},O:{"2":"eC"},P:{"2":"H","322":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"322":"qC"},R:{"322":"rC"},S:{"2":"sC"}},B:5,C:"CSS text-justify"}; +module.exports={A:{A:{"16":"J D tB","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB vB wB","1025":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","1602":"KB"},D:{"2":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","322":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C G M N O l m n o p q r s t u v 8B 9B AC BC gB rB CC hB","322":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","322":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","322":"U"},L:{"322":"H"},M:{"1025":"T"},N:{"132":"A B"},O:{"2":"eC"},P:{"2":"I","322":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"322":"qC"},R:{"322":"rC"},S:{"2":"sC"}},B:5,C:"CSS text-justify"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js index e5a6e5bab7d340..2d1b376b42537b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","194":"3 4 5"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"K G 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B","16":"A","33":"B C J nB gB hB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS text-orientation"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","194":"4 5 6"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"L G 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B","16":"A","33":"B C K oB gB hB 4B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS text-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js index 706bf67f12f5e4..dcd69b80f8fd40 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D sB","161":"E F A B"},B:{"2":"O P Q R V W X Y Z a b c d e f g h i S T","161":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Text 4 text-spacing"}; +module.exports={A:{A:{"2":"J D tB","161":"E F A B"},B:{"2":"P Q R S V W X Y Z a b c d e f g h i j T H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"16":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js index 8882d697e5ece9..553bcb6afb80f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","129":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","129":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","260":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"4":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"A","4":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Text-shadow"}; +module.exports={A:{A:{"2":"J D E F tB","129":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","260":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"4":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"A","4":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js index 650b0ff37313b3..2319e91875d0a7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"B","164":"A"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","260":"KB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","260":"7"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"132":"B","164":"A"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","16":"H"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"CSS touch-action level 2 values"}; +module.exports={A:{A:{"2":"J D E F tB","132":"B","164":"A"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","260":"LB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","260":"8"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"132":"B","164":"A"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","16":"I"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js index 13d8fab3701a4c..1e91a9322eeee3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F sB","289":"A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB","1025":"HB IB JB KB LB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n 8B 9B AC BC gB qB CC hB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC","516":"JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","289":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"194":"sC"}},B:2,C:"CSS touch-action property"}; +module.exports={A:{A:{"1":"B","2":"J D E F tB","289":"A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB","1025":"IB JB KB LB MB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o 8B 9B AC BC gB rB CC hB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC","516":"JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","289":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"194":"sC"}},B:2,C:"CSS touch-action property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js index 556813dce18d24..d8b02425be25e0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","33":"j I D E F A B C J K G","164":"H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"H j I D E F A B C J K G L M N k l m n o p q"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","33":"I 0B","164":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F 8B 9B","33":"C","164":"B AC BC gB qB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","33":"FC","164":"mB DC rB EC"},H:{"2":"XC"},I:{"1":"T cC dC","33":"iB H YC ZC aC bC rB"},J:{"1":"A","33":"D"},K:{"1":"U hB","33":"C","164":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 Transitions"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","33":"k J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"I k J D E F A B C K L G M N O l m n o p q r"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","33":"J 0B","164":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F 8B 9B","33":"C","164":"B AC BC gB rB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","33":"FC","164":"nB DC sB EC"},H:{"2":"XC"},I:{"1":"H cC dC","33":"iB I YC ZC aC bC sB"},J:{"1":"A","33":"D"},K:{"1":"U hB","33":"C","164":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 Transitions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js index 8d2c99119258e5..cd9205bd7c3d7b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M N"},C:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","33":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB","132":"tB iB H j I D E F uB vB","292":"A B C J K G L"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K G L","548":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB"},E:{"132":"H j I D E zB mB 0B 1B 2B","548":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"132":"E mB DC rB EC FC GC HC","548":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"1":"T","16":"iB H YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"1":"U","16":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","16":"H"},Q:{"16":"qC"},R:{"16":"rC"},S:{"33":"sC"}},B:4,C:"CSS unicode-bidi property"}; +module.exports={A:{A:{"132":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","33":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB","132":"uB iB I k J D E F vB wB","292":"A B C K L G M"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB"},E:{"132":"I k J D E zB nB 0B 1B 2B","548":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"132":"E nB DC sB EC FC GC HC","548":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"1":"H","16":"iB I YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"1":"U","16":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","16":"I"},Q:{"16":"qC"},R:{"16":"rC"},S:{"33":"sC"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js index 21ca9ac1e86d65..8fc4120ed26db4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r uB vB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s 8B 9B AC BC gB qB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS unset value"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s vB wB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t 8B 9B AC BC gB rB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS unset value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js index a4defbb541500a..dc3bc9cd7fa4ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB","194":"DB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B","260":"3B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","194":"0"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC","260":"JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS Variables (Custom Properties)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB","194":"EB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B","260":"3B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"1"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC","260":"JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js index acda351f2323a0..8d93a62a798580 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS @when / @else conditional rules"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"CSS @when / @else conditional rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js index 8e24ab1576d93c..61e618ea38cb12 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D sB","129":"E F"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","129":"F B 8B 9B AC BC gB qB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:2,C:"CSS widows & orphans"}; +module.exports={A:{A:{"1":"A B","2":"J D tB","129":"E F"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","129":"F B 8B 9B AC BC gB rB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"2":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:2,C:"CSS widows & orphans"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js index d1d287f4c0055b..0a7483c72e9785 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"H j I D E F A B C J K G L M N k l m","33":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},L:{"33":"fB"},B:{"2":"C J K G L M N","33":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB","33":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},M:{"33":"S"},A:{"2":"I D E F A B sB"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},K:{"2":"A B C gB qB hB","33":"U"},E:{"2":"H j I zB mB 0B 1B 7B","33":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB"},G:{"2":"mB DC rB EC FC","33":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},P:{"2":"H","33":"fC gC hC iC jC nB kC lC mC nC oC pC"},I:{"2":"iB H YC ZC aC bC rB","33":"T cC dC"}},B:6,C:"width: stretch property"}; +module.exports={A:{D:{"2":"I k J D E F A B C K L G M N O l m n","33":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB","33":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},M:{"33":"T"},A:{"2":"J D E F A B tB"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},K:{"2":"A B C gB rB hB","33":"U"},E:{"2":"I k J zB nB 0B 1B 7B","33":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB"},G:{"2":"nB DC sB EC FC","33":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},P:{"2":"I","33":"fC gC hC iC jC oB kC lC mC nC oC pC"},I:{"2":"iB I YC ZC aC bC sB","33":"H cC dC"}},B:6,C:"width: stretch property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js index 6e63bdf00ed07b..83bd08dd53bdb4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","322":"1 2 3 4 5"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j","33":"I D E F A 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"G L M N k l m n o p q r s t u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB","33":"E EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"YC ZC aC","33":"iB H bC rB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","33":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS writing-mode property"}; +module.exports={A:{A:{"132":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","322":"2 3 4 5 6"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k","33":"J D E F A 0B 1B 2B 3B oB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 G M N O l m n o p q r s t u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB","33":"E EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"YC ZC aC","33":"iB I bC sB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"36":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","33":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS writing-mode property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js index eaa004b24a5b59..cacca1d3612849 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D sB","129":"E F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"CSS zoom"}; +module.exports={A:{A:{"1":"J D tB","129":"E F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"CSS zoom"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js index 6f063e4f560383..5a37c76e37a653 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS3 attr() function for all properties"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js index 6360f20d19f91e..f3e58e2674aae8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"I D sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","33":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"H j I D E F"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","33":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","33":"mB DC rB"},H:{"1":"XC"},I:{"1":"H T bC rB cC dC","33":"iB YC ZC aC"},J:{"1":"A","33":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 Box-sizing"}; +module.exports={A:{A:{"1":"E F A B","8":"J D tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","33":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"I k J D E F"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","33":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","33":"nB DC sB"},H:{"1":"XC"},I:{"1":"I H bC sB cC dC","33":"iB YC ZC aC"},J:{"1":"A","33":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js index b075887563c8ef..a1271fcf877814 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","4":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","2":"F","4":"8B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 Colors"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","4":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","2":"F","4":"8B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS3 Colors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js index a276f83bcc9796..5a9bf3f77eceb6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","33":"tB iB H j I D E F A B C J K G L M N k l m n o p q r uB vB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","33":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"C KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:3,C:"CSS grab & grabbing cursors"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","33":"uB iB I k J D E F A B C K L G M N O l m n o p q r s vB wB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","33":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"C LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js index 39200425d93ca9..97e3a4f6dfc397 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","33":"tB iB H j I D E F A B C J K G L M N k l m n o uB vB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","33":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB","33":"G L M N k l m n o"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","33":"uB iB I k J D E F A B C K L G M N O l m n o p vB wB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","33":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB","33":"G M N O l m n o p"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js index 2aa042be9f8618..641bb39ba4a226 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"I D E sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","260":"C J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","4":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"H"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","4":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","260":"F B C 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS3 Cursors (original values)"}; +module.exports={A:{A:{"1":"F A B","132":"J D E tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","4":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"I"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","4":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","260":"F B C 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js index 0b4ee3985aa29d..abd267237c829f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"c d e f g h i S T fB","2":"tB iB uB vB","33":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b","164":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l","132":"0 1 2 3 4 5 6 m n o p q r s t u v w x y z"},E:{"1":"K G 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B","132":"D E F A B C J 1B 2B 3B nB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F 8B 9B AC","132":"G L M N k l m n o p q r s t","164":"B C BC gB qB CC hB"},G:{"1":"TC UC VC WC oB pB","2":"mB DC rB EC FC","132":"E GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"164":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB","132":"cC dC"},J:{"132":"D A"},K:{"1":"U","2":"A","164":"B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"164":"sC"}},B:5,C:"CSS3 tab-size"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"c d e f g h i j T H mB","2":"uB iB vB wB","33":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b","164":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m","132":"0 1 2 3 4 5 6 7 n o p q r s t u v w x y z"},E:{"1":"L G 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B","132":"D E F A B C K 1B 2B 3B oB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F 8B 9B AC","132":"G M N O l m n o p q r s t u","164":"B C BC gB rB CC hB"},G:{"1":"TC UC VC WC pB qB","2":"nB DC sB EC FC","132":"E GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"164":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB","132":"cC dC"},J:{"132":"D A"},K:{"1":"U","2":"A","164":"B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"164":"sC"}},B:5,C:"CSS3 tab-size"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js index 77784155c6e59f..dddb8cf4f82dab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS currentColor value"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS currentColor value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js index 296023f77d41f3..6d7971e63c8796 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","8":"A B"},B:{"1":"O","2":"P Q R V W X Y Z a b c d e f g h i S T","8":"C J K G L M N"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","66":"o p q r s t u","72":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","2":"H j I D E F A B C J K G L M N k l m n o p q r P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","66":"s t u v w x"},E:{"2":"H j zB mB 0B","8":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB","2":"F B C TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","66":"G L M N k"},G:{"2":"mB DC rB EC FC","8":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"dC","2":"iB H T YC ZC aC bC rB cC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC","2":"mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"72":"sC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F tB","8":"A B"},B:{"1":"P","2":"Q R S V W X Y Z a b c d e f g h i j T H","8":"C K L G M N O"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","66":"p q r s t u v","72":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","2":"I k J D E F A B C K L G M N O l m n o p q r s Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","66":"t u v w x y"},E:{"2":"I k zB nB 0B","8":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB","2":"F B C UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","66":"G M N O l"},G:{"2":"nB DC sB EC FC","8":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"dC","2":"iB I H YC ZC aC bC sB cC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC","2":"mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"72":"sC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js index c3c5eb80a2cdd9..334153784ae353 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","8":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","8":"C J K G L M N"},C:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u uB vB","8":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB","456":"FB GB HB IB JB KB LB MB NB","712":"jB OB kB PB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","8":"HB IB","132":"JB KB LB MB NB jB OB kB PB QB U RB SB"},E:{"2":"H j I D zB mB 0B 1B 2B","8":"E F A 3B","132":"B C J K G nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","132":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC","132":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H","132":"fC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"8":"sC"}},B:1,C:"Custom Elements (V1)"}; +module.exports={A:{A:{"2":"J D E F tB","8":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","8":"C K L G M N O"},C:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v vB wB","8":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB","456":"GB HB IB JB KB LB MB NB OB","712":"jB PB kB QB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","8":"IB JB","132":"KB LB MB NB OB jB PB kB QB RB U SB TB"},E:{"2":"I k J D zB nB 0B 1B 2B","8":"E F A 3B","132":"B C K L G oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC","132":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I","132":"fC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"8":"sC"}},B:1,C:"Custom Elements (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js index d082258e3a2f6c..e04ff8862b1e96 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","132":"F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB","132":"I D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H","16":"j I D E J K","388":"F A B C"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j I","388":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F 8B 9B AC BC","132":"B gB qB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"DC","16":"mB rB","388":"EC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"YC ZC aC","388":"iB H bC rB"},J:{"1":"A","388":"D"},K:{"1":"C U hB","2":"A","132":"B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"CustomEvent"}; +module.exports={A:{A:{"2":"J D E tB","132":"F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I","16":"k J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k J","388":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F 8B 9B AC BC","132":"B gB rB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"DC","16":"nB sB","388":"EC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"YC ZC aC","388":"iB I bC sB"},J:{"1":"A","388":"D"},K:{"1":"C U hB","2":"A","132":"B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"CustomEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js index 93442cda444d86..52fcf877bda89d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E F","260":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G","1284":"L M N"},C:{"8":"tB iB uB vB","4612":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"H j I D E F A B C J K G L M N k","132":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","8":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB"},F:{"1":"F B C U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"8":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC","2049":"PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T dC","8":"iB H YC ZC aC bC rB cC"},J:{"1":"A","8":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"516":"S"},N:{"8":"A B"},O:{"8":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Datalist element"}; +module.exports={A:{A:{"2":"tB","8":"J D E F","260":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G","1284":"M N O"},C:{"8":"uB iB vB wB","4612":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"I k J D E F A B C K L G M N O l","132":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","8":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB"},F:{"1":"F B C U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"8":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC","2049":"PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H dC","8":"iB I YC ZC aC bC sB cC"},J:{"1":"A","8":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"516":"T"},N:{"8":"A B"},O:{"8":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Datalist element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js index a6a1ce2104943f..8fefa481b66ffe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","4":"I D E F A sB"},B:{"1":"C J K G L","129":"M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","4":"tB iB H j uB vB","129":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB","4":"H j I","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C J K G L M N k l m n o p q r s t u v w x y z KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"4":"H j zB mB","129":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 C x y z gB qB CC hB","4":"F B 8B 9B AC BC","129":"7 8 9 G L M N k l m n o p q r s t u v w AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"4":"mB DC rB","129":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"4":"XC"},I:{"4":"YC ZC aC","129":"iB H T bC rB cC dC"},J:{"129":"D A"},K:{"1":"C gB qB hB","4":"A B","129":"U"},L:{"129":"fB"},M:{"129":"S"},N:{"1":"B","4":"A"},O:{"129":"eC"},P:{"129":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"129":"rC"},S:{"1":"sC"}},B:1,C:"dataset & data-* attributes"}; +module.exports={A:{A:{"1":"B","4":"J D E F A tB"},B:{"1":"C K L G M","129":"N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","4":"uB iB I k vB wB","129":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB","4":"I k J","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O l m n o p q r s t u v w x y z AB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"4":"I k zB nB","129":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 C y z gB rB CC hB","4":"F B 8B 9B AC BC","129":"8 9 G M N O l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"4":"nB DC sB","129":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"4":"XC"},I:{"4":"YC ZC aC","129":"iB I H bC sB cC dC"},J:{"129":"D A"},K:{"1":"C gB rB hB","4":"A B","129":"U"},L:{"129":"H"},M:{"129":"T"},N:{"1":"B","4":"A"},O:{"129":"eC"},P:{"129":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"129":"rC"},S:{"1":"sC"}},B:1,C:"dataset & data-* attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js index 470641a6027af6..147cfbbba4f331 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D sB","132":"E","260":"F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J G L M N","772":"K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Data URIs"}; +module.exports={A:{A:{"2":"J D tB","132":"E","260":"F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Data URIs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js index f069b2b67eddee..bd98aaffcfeec1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"sB","132":"I D E F A B"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M"},C:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","132":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB","260":"HB IB JB KB","772":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB"},D:{"1":"WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K G L M N k l m n o","260":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB","772":"0 1 2 p q r s t u v w x y z"},E:{"1":"C J K G hB 4B 5B 6B oB pB 7B","16":"H j zB mB","132":"I D E F A 0B 1B 2B 3B","260":"B nB gB"},F:{"1":"MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F B C 8B 9B AC BC gB qB CC","132":"hB","260":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","772":"G L M N k l m n o p"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB EC","132":"E FC GC HC IC JC KC"},H:{"132":"XC"},I:{"1":"T","16":"iB YC ZC aC","132":"H bC rB","772":"cC dC"},J:{"132":"D A"},K:{"1":"U","16":"A B C gB qB","132":"hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"260":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","260":"H fC gC hC iC"},Q:{"260":"qC"},R:{"132":"rC"},S:{"132":"sC"}},B:6,C:"Date.prototype.toLocaleDateString"}; +module.exports={A:{A:{"16":"tB","132":"J D E F A B"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N"},C:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","132":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB","260":"IB JB KB LB","772":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB"},D:{"1":"XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L G M N O l m n o p","260":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB","772":"0 1 2 3 q r s t u v w x y z"},E:{"1":"C K L G hB 4B 5B 6B pB qB 7B","16":"I k zB nB","132":"J D E F A 0B 1B 2B 3B","260":"B oB gB"},F:{"1":"NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F B C 8B 9B AC BC gB rB CC","132":"hB","260":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","772":"G M N O l m n o p q"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB EC","132":"E FC GC HC IC JC KC"},H:{"132":"XC"},I:{"1":"H","16":"iB YC ZC aC","132":"I bC sB","772":"cC dC"},J:{"132":"D A"},K:{"1":"U","16":"A B C gB rB","132":"hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"260":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","260":"I fC gC hC iC"},Q:{"260":"qC"},R:{"132":"rC"},S:{"132":"sC"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js index f2d7fafbb9d6f7..d371c223fdf501 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Decorators"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Decorators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js index c6f5b14d2011b0..624061ba645ab9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B sB","8":"I D E"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB","8":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB","194":"CB DB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"H j I D E F A B","257":"0 k l m n o p q r s t u v w x y z","769":"C J K G L M N"},E:{"1":"C J K G hB 4B 5B 6B oB pB 7B","8":"H j zB mB 0B","257":"I D E F A 1B 2B 3B","1025":"B nB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"C gB qB CC hB","8":"F B 8B 9B AC BC"},G:{"1":"E FC GC HC IC JC NC OC PC QC RC SC TC UC VC WC oB pB","8":"mB DC rB EC","1025":"KC LC MC"},H:{"8":"XC"},I:{"1":"H T bC rB cC dC","8":"iB YC ZC aC"},J:{"1":"A","8":"D"},K:{"1":"U","8":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"769":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Details & Summary elements"}; +module.exports={A:{A:{"2":"F A B tB","8":"J D E"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB","8":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB","194":"DB EB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"I k J D E F A B","257":"0 1 l m n o p q r s t u v w x y z","769":"C K L G M N O"},E:{"1":"C K L G hB 4B 5B 6B pB qB 7B","8":"I k zB nB 0B","257":"J D E F A 1B 2B 3B","1025":"B oB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"C gB rB CC hB","8":"F B 8B 9B AC BC"},G:{"1":"E FC GC HC IC JC NC OC PC QC RC SC TC UC VC WC pB qB","8":"nB DC sB EC","1025":"KC LC MC"},H:{"8":"XC"},I:{"1":"I H bC sB cC dC","8":"iB YC ZC aC"},J:{"1":"A","8":"D"},K:{"1":"U","8":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"769":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Details & Summary elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js index d8ef5712b86c0f..50de33f6bd76a8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"1":"C J K G L M N","4":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB uB","4":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"H j vB"},D:{"2":"H j I","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","4":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC","4":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"YC ZC aC","4":"iB H T bC rB cC dC"},J:{"2":"D","4":"A"},K:{"1":"C hB","2":"A B gB qB","4":"U"},L:{"4":"fB"},M:{"4":"S"},N:{"1":"B","2":"A"},O:{"4":"eC"},P:{"4":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"1":"C K L G M N O","4":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB vB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"I k wB"},D:{"2":"I k J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","4":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC","4":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"YC ZC aC","4":"iB I H bC sB cC dC"},J:{"2":"D","4":"A"},K:{"1":"C hB","2":"A B gB rB","4":"U"},L:{"4":"H"},M:{"4":"T"},N:{"1":"B","2":"A"},O:{"4":"eC"},P:{"4":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js index 0d1f3f22b83da0..06f227ae5e1902 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"C U hB","2":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Window.devicePixelRatio"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"C U hB","2":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js index 8bd991a7c4ecc1..07f6dc16ebe147 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB","194":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","1218":"P Q lB R V W X Y Z a b c d e f g h i"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w","322":"0 1 x y z"},E:{"1":"pB 7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N 8B 9B AC BC gB qB CC hB","578":"k l m n o"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Dialog element"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB","194":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","1218":"Q R lB S V W X Y Z a b c d e f g h i"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x","322":"0 1 2 y z"},E:{"1":"qB 7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O 8B 9B AC BC gB rB CC hB","578":"l m n o p"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Dialog element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js index 73ea9af407ab91..075db0a54f7c30 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"sB","129":"F A","130":"I D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","16":"F"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","129":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"EventTarget.dispatchEvent"}; +module.exports={A:{A:{"1":"B","16":"tB","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","16":"F"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","129":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js index cf7ec6f92ba738..ea10eff66344ae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D E F A B sB"},B:{"132":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"132":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 H j w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","388":"I D E F A B C J K G L M N k l m n o p q r s t u v"},E:{"132":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"132":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"132":"XC"},I:{"132":"iB H T YC ZC aC bC rB cC dC"},J:{"132":"D A"},K:{"132":"A B C U gB qB hB"},L:{"132":"fB"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"132":"sC"}},B:6,C:"DNSSEC and DANE"}; +module.exports={A:{A:{"132":"J D E F A B tB"},B:{"132":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I k x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","388":"J D E F A B C K L G M N O l m n o p q r s t u v w"},E:{"132":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"132":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"132":"XC"},I:{"132":"iB I H YC ZC aC bC sB cC dC"},J:{"132":"D A"},K:{"132":"A B C U gB rB hB"},L:{"132":"H"},M:{"132":"T"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"132":"sC"}},B:6,C:"DNSSEC and DANE"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js index 608990964450a1..0a2346301e7e04 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","164":"F A","260":"B"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E uB vB","516":"F A B C J K G L M N k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n"},E:{"1":"I A B C 0B 3B nB gB","2":"H j J K G zB mB hB 4B 5B 6B oB pB 7B","1028":"D E F 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC"},G:{"1":"IC JC KC LC MC NC OC","2":"mB DC rB EC FC PC QC RC SC TC UC VC WC oB pB","1028":"E GC HC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"16":"D","1028":"A"},K:{"1":"U hB","16":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"164":"A","260":"B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Do Not Track API"}; +module.exports={A:{A:{"2":"J D E tB","164":"F A","260":"B"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E vB wB","516":"F A B C K L G M N O l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o"},E:{"1":"J A B C 0B 3B oB gB","2":"I k K L G zB nB hB 4B 5B 6B pB qB 7B","1028":"D E F 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC"},G:{"1":"IC JC KC LC MC NC OC","2":"nB DC sB EC FC PC QC RC SC TC UC VC WC pB qB","1028":"E GC HC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"16":"D","1028":"A"},K:{"1":"U hB","16":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"164":"A","260":"B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Do Not Track API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js index 6137f7859ee90c..4e48a7f70df0d7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t"},E:{"1":"E F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G 8B 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"document.currentScript"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u"},E:{"1":"E F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G 8B 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"document.currentScript"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js index 57435d35537607..2a327d3537c924 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","16":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","16":"F"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"document.evaluate & XPath"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","16":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","16":"F"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"document.evaluate & XPath"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js index 2c4897d347197c..c6407e2096e7f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","16":"F 8B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC","16":"rB EC FC"},H:{"2":"XC"},I:{"1":"T bC rB cC dC","2":"iB H YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"Document.execCommand()"}; +module.exports={A:{A:{"1":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","16":"F 8B"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC","16":"sB EC FC"},H:{"2":"XC"},I:{"1":"H bC sB cC dC","2":"iB I YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"Document.execCommand()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js index 05a22e3dc2c9de..d4bbee9e587291 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V","132":"W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V","132":"W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB 8B 9B AC BC gB qB CC hB","132":"XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","132":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","132":"U"},L:{"132":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Document Policy"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V","132":"W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V","132":"W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB 8B 9B AC BC gB rB CC hB","132":"YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","132":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","132":"U"},L:{"132":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Document Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js index 9dfab7b0a6ecb0..a1b2435bc1de62 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","16":"C J"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB uB vB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"document.scrollingElement"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","16":"C K"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB vB wB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"document.scrollingElement"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js index cde3df3bb682b6..f2f821e253260b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F 8B 9B AC BC"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"document.head"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F 8B 9B AC BC"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"document.head"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js index 259ba8b5442368..5983659467c9e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB uB vB"},D:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","194":"HB IB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","194":"5"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"194":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"DOM manipulation convenience methods"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB vB wB"},D:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB JB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"6"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"194":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js index 991d0583f7653f..75d2285014935f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"sB","8":"I D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Document Object Model Range"}; +module.exports={A:{A:{"1":"F A B","2":"tB","8":"J D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Document Object Model Range"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js index d025b70bb3fe3e..2c56153e460c4a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"DOMContentLoaded"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"DOMContentLoaded"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js index b6a47416f739f2..149bb621836a1e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K G L M N k l m n o p q"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","16":"F B 8B 9B AC BC gB qB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB EC FC"},H:{"16":"XC"},I:{"1":"H T bC rB cC dC","16":"iB YC ZC aC"},J:{"16":"D A"},K:{"1":"U","16":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"16":"A B"},O:{"16":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L G M N O l m n o p q r"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","16":"F B 8B 9B AC BC gB rB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB EC FC"},H:{"16":"XC"},I:{"1":"I H bC sB cC dC","16":"iB YC ZC aC"},J:{"16":"D A"},K:{"1":"U","16":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"16":"A B"},O:{"16":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js index 54eac7e0d3538c..f18cb76bdd3954 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"A B"},B:{"132":"C J K G L M N","1028":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB","1028":"VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2564":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB","3076":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB"},D:{"16":"H j I D","132":"0 1 2 3 4 5 6 7 8 9 F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB","388":"E","1028":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"16":"H zB mB","132":"j I D E F A 0B 1B 2B 3B nB","1028":"B C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB","1028":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"16":"mB DC rB","132":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"132":"H bC rB cC dC","292":"iB YC ZC aC","1028":"T"},J:{"16":"D","132":"A"},K:{"2":"A B C gB qB hB","1028":"U"},L:{"1028":"fB"},M:{"1028":"S"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"2564":"sC"}},B:4,C:"DOMMatrix"}; +module.exports={A:{A:{"2":"J D E F tB","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB","1028":"WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2564":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB","3076":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB"},D:{"16":"I k J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB","388":"E","1028":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"16":"I zB nB","132":"k J D E F A 0B 1B 2B 3B oB","1028":"B C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB","1028":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"16":"nB DC sB","132":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"132":"I bC sB cC dC","292":"iB YC ZC aC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C gB rB hB","1028":"U"},L:{"1028":"H"},M:{"1028":"T"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"2564":"sC"}},B:4,C:"DOMMatrix"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js index ba3752b99816db..4f585d35c68b24 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Download attribute"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Download attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js index 533cbc058df6b4..f8a385ceb9644d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"I D E F sB","772":"A B"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","8":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","8":"F B 8B 9B AC BC gB qB CC"},G:{"1":"WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","1025":"T"},J:{"2":"D A"},K:{"1":"hB","8":"A B C gB qB","1025":"U"},L:{"1025":"fB"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Drag and Drop"}; +module.exports={A:{A:{"644":"J D E F tB","772":"A B"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","8":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","8":"F B 8B 9B AC BC gB rB CC"},G:{"1":"WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","1025":"H"},J:{"2":"D A"},K:{"1":"hB","8":"A B C gB rB","1025":"U"},L:{"1025":"H"},M:{"2":"T"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Drag and Drop"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js index f90884e9914b54..c047d780168dcc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Element.closest()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Element.closest()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js index 79f7b5a7d592f0..dcb0e937b8c6a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","16":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","16":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","16":"F 8B 9B AC BC"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"C U hB","16":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"document.elementFromPoint()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","16":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","16":"F 8B 9B AC BC"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"C U hB","16":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"document.elementFromPoint()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js index 2cc855c769c429..fc0a5fa0382b46 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB"},E:{"1":"K G 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B","132":"A B C J nB gB hB 4B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB 8B 9B AC BC gB qB CC hB"},G:{"1":"VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC","132":"KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB"},E:{"1":"L G 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B","132":"A B C K oB gB hB 4B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB 8B 9B AC BC gB rB CC hB"},G:{"1":"VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC","132":"KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js index af27b37bc82787..4f22c0df680bf3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","164":"B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","132":"0 1 2 3 4 5 6"},E:{"1":"C J K G hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B","164":"D E F A B 2B 3B nB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m 8B 9B AC BC gB qB CC hB","132":"n o p q r s t"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"16":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:2,C:"Encrypted Media Extensions"}; +module.exports={A:{A:{"2":"J D E F A tB","164":"B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","132":"1 2 3 4 5 6 7"},E:{"1":"C K L G hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B","164":"D E F A B 2B 3B oB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n 8B 9B AC BC gB rB CC hB","132":"o p q r s t u"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"16":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js index 6ce00bb0ad2200..0a9cdc707e4923 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","2":"sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"EOT - Embedded OpenType fonts"}; +module.exports={A:{A:{"1":"J D E F A B","2":"tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js index b11c3134045192..d71f84c94138ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D sB","260":"F","1026":"E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","4":"tB iB uB vB","132":"H j I D E F A B C J K G L M N k l"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"H j I D E F A B C J K G L M N","132":"k l m n"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","4":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","4":"F B C 8B 9B AC BC gB qB CC","132":"hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","4":"mB DC rB EC"},H:{"132":"XC"},I:{"1":"T cC dC","4":"iB YC ZC aC","132":"bC rB","900":"H"},J:{"1":"A","4":"D"},K:{"1":"U","4":"A B C gB qB","132":"hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ECMAScript 5"}; +module.exports={A:{A:{"1":"A B","2":"J D tB","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","4":"uB iB vB wB","132":"I k J D E F A B C K L G M N O l m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"I k J D E F A B C K L G M N O","132":"l m n o"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","4":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","4":"F B C 8B 9B AC BC gB rB CC","132":"hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","4":"nB DC sB EC"},H:{"132":"XC"},I:{"1":"H cC dC","4":"iB YC ZC aC","132":"bC sB","900":"I"},J:{"1":"A","4":"D"},K:{"1":"U","4":"A B C gB rB","132":"hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ECMAScript 5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js index 41b287fa59aada..0c8ff1aec75cc6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","132":"7 8 9 AB BB CB DB"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t 8B 9B AC BC gB qB CC hB","132":"0 u v w x y z"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 classes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","132":"8 9 AB BB CB DB EB"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u 8B 9B AC BC gB rB CC hB","132":"0 1 v w x y z"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js index 93bc3891903b8a..7ce00a644b59a0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q uB vB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 Generators"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r vB wB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 Generators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js index 6b988cee96a947..97eb84995c6ee7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB uB vB","194":"SB"},D:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JavaScript modules: dynamic import()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB vB wB","194":"TB"},D:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js index b262b150b5b33d..8ddf4558154304 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K","4097":"L M N","4290":"G"},C:{"1":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB uB vB","322":"JB KB LB MB NB jB"},D:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB","194":"OB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B","3076":"nB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB 8B 9B AC BC gB qB CC hB","194":"CB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC","3076":"LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"JavaScript modules via script tag"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB vB wB","322":"KB LB MB NB OB jB"},D:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB","194":"PB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B","3076":"oB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB 8B 9B AC BC gB rB CC hB","194":"DB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC","3076":"LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js index 7cfba28df8621d..e445f7b347c359 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G uB vB","132":"L M N k l m n o p","260":"q r s t u v","516":"w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N","1028":"k l m n o p q r s t u v w x y"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","1028":"G L M N k l"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC","1028":"bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 Number"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G vB wB","132":"M N O l m n o p q","260":"r s t u v w","516":"x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O","1028":"l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","1028":"G M N O l m"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC","1028":"bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 Number"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js index 0ccbb1ec99e087..79ef8ac9cf7f03 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"String.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"String.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js index 4ffd5e84f3e35d..958022b1883f39 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","388":"B"},B:{"257":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K","769":"G L M N"},C:{"2":"tB iB H j uB vB","4":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","257":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"H j I D E F A B C J K G L M N k l","4":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB","257":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B","4":"E F 2B 3B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","4":"0 1 2 G L M N k l m n o p q r s t u v w x y z","257":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC","4":"E GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","4":"cC dC","257":"T"},J:{"2":"D","4":"A"},K:{"2":"A B C gB qB hB","257":"U"},L:{"257":"fB"},M:{"257":"S"},N:{"2":"A","388":"B"},O:{"257":"eC"},P:{"4":"H","257":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"257":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:6,C:"ECMAScript 2015 (ES6)"}; +module.exports={A:{A:{"2":"J D E F A tB","388":"B"},B:{"257":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L","769":"G M N O"},C:{"2":"uB iB I k vB wB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","257":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"I k J D E F A B C K L G M N O l m","4":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB","257":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B","4":"E F 2B 3B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","4":"0 1 2 3 G M N O l m n o p q r s t u v w x y z","257":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC","4":"E GC HC IC JC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","4":"cC dC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C gB rB hB","257":"U"},L:{"257":"H"},M:{"257":"T"},N:{"2":"A","388":"B"},O:{"257":"eC"},P:{"4":"I","257":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"257":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js index 44db66df8420ef..c6daf559b0dec7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","4":"F 8B 9B AC BC"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"D A"},K:{"1":"C U gB qB hB","4":"A B"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Server-sent events"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","4":"F 8B 9B AC BC"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"D A"},K:{"1":"C U gB rB hB","4":"A B"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Server-sent events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js index 9f6d2eed514480..959358c5accb0b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js index a0c7db5cda3622..5f091c41ff4a3f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y","2":"C J K G L M N","1025":"Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB uB vB","260":"aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"aB bB cB dB eB O P Q R V W X Y","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB","132":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB","1025":"Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B zB mB 0B 1B 2B 3B nB","772":"C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB 8B 9B AC BC gB qB CC hB","132":"CB DB EB FB GB HB IB JB KB LB MB NB OB","1025":"bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC","772":"NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1025":"fB"},M:{"260":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"H fC gC hC","132":"iC jC nB"},Q:{"132":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Feature Policy"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y","2":"C K L G M N O","1025":"Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB vB wB","260":"bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"bB cB dB eB fB P Q R S V W X Y","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB","132":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB","1025":"Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B zB nB 0B 1B 2B 3B oB","772":"C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB 8B 9B AC BC gB rB CC hB","132":"DB EB FB GB HB IB JB KB LB MB NB OB PB","1025":"cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC","772":"NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1025":"H"},M:{"260":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"I fC gC hC","132":"iC jC oB"},Q:{"132":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Feature Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js index 202ce9abdf6c14..64df1cd4161ef8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y uB vB","1025":"4","1218":"0 1 2 3 z"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","260":"5","772":"6"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r 8B 9B AC BC gB qB CC hB","260":"s","772":"t"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Fetch"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","1025":"5","1218":"0 1 2 3 4"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","260":"6","772":"7"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s 8B 9B AC BC gB rB CC hB","260":"t","772":"u"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Fetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js index 61ddca800bf865..0cdd2550ec3cdc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"sB","132":"E F","388":"I D A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G","16":"L M N k"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","16":"F 8B"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC"},H:{"388":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A","260":"B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"disabled attribute of the fieldset element"}; +module.exports={A:{A:{"16":"tB","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G","16":"M N O l"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","16":"F 8B"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC"},H:{"388":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A","260":"B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js index 5619ac876c3b68..ff0a87c5b91e77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","260":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB","260":"H j I D E F A B C J K G L M N k l m n o p q r s vB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j","260":"0 1 2 J K G L M N k l m n o p q r s t u v w x y z","388":"I D E F A B C"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB","260":"I D E F 1B 2B 3B","388":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B 8B 9B AC BC","260":"C G L M N k l m n o p gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","260":"E FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T dC","2":"YC ZC aC","260":"cC","388":"iB H bC rB"},J:{"260":"A","388":"D"},K:{"1":"U","2":"A B","260":"C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A","260":"B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"File API"}; +module.exports={A:{A:{"2":"J D E F tB","260":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB","260":"I k J D E F A B C K L G M N O l m n o p q r s t wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k","260":"0 1 2 3 K L G M N O l m n o p q r s t u v w x y z","388":"J D E F A B C"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB","260":"J D E F 1B 2B 3B","388":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B 8B 9B AC BC","260":"C G M N O l m n o p q gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","260":"E FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H dC","2":"YC ZC aC","260":"cC","388":"iB I bC sB"},J:{"260":"A","388":"D"},K:{"1":"U","2":"A B","260":"C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A","260":"B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"File API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js index 40dd7213af9d2b..d9a7658b0c8db9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F B 8B 9B AC BC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"C U gB qB hB","2":"A B"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"FileReader API"}; +module.exports={A:{A:{"2":"J D E F tB","132":"A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F B 8B 9B AC BC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"C U gB rB hB","2":"A B"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"FileReader API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js index eda8fe24c9007e..b55ec12143695c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F 8B 9B","16":"B AC BC gB qB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"C U qB hB","2":"A","16":"B gB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"FileReaderSync"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F 8B 9B","16":"B AC BC gB rB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"C U rB hB","2":"A","16":"B gB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"FileReaderSync"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js index c51ee0613b0d3d..20ed9e22b65107 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","33":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"H j I D","33":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","36":"E F A B C"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D","33":"A"},K:{"2":"A B C U gB qB hB"},L:{"33":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H","33":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Filesystem & FileWriter API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","33":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"I k J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","36":"E F A B C"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D","33":"A"},K:{"2":"A B C U gB rB hB"},L:{"33":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I","33":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js index 42cf877dd769a5..c8a5521eee2b69 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB uB vB"},D:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","16":"9 AB BB","388":"CB DB EB FB GB HB IB JB KB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","516":"B C gB hB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"YC ZC aC","16":"iB H bC rB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","16":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","129":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"FLAC audio format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB vB wB"},D:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","16":"AB BB CB","388":"DB EB FB GB HB IB JB KB LB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","516":"B C gB hB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"YC ZC aC","16":"iB I bC sB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","16":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","129":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"FLAC audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js index a3b4f9adf0ecfe..7b621b1129e7cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"V W X Y Z a b c d e f g h i S T","2":"C J K G L M N O P Q R"},C:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB uB vB"},D:{"1":"V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R"},E:{"1":"G 5B 6B oB pB 7B","2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B"},F:{"1":"ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB 8B 9B AC BC gB qB CC hB"},G:{"1":"VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"gap property for Flexbox"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O P Q R S"},C:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB vB wB"},D:{"1":"V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S"},E:{"1":"G 5B 6B pB qB 7B","2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B"},F:{"1":"aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB 8B 9B AC BC gB rB CC hB"},G:{"1":"VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"gap property for Flexbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js index 7d8a4ed55fa577..99d2d3b2249ea7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","1028":"B","1316":"A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","164":"tB iB H j I D E F A B C J K G L M N k l m uB vB","516":"n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"m n o p q r s t","164":"H j I D E F A B C J K G L M N k l"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","33":"D E 1B 2B","164":"H j I zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B C 8B 9B AC BC gB qB CC","33":"G L"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","33":"E GC HC","164":"mB DC rB EC FC"},H:{"1":"XC"},I:{"1":"T cC dC","164":"iB H YC ZC aC bC rB"},J:{"1":"A","164":"D"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","292":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Flexible Box Layout Module"}; +module.exports={A:{A:{"2":"J D E F tB","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","164":"uB iB I k J D E F A B C K L G M N O l m n vB wB","516":"o p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"n o p q r s t u","164":"I k J D E F A B C K L G M N O l m"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","33":"D E 1B 2B","164":"I k J zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B C 8B 9B AC BC gB rB CC","33":"G M"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","33":"E GC HC","164":"nB DC sB EC FC"},H:{"1":"XC"},I:{"1":"H cC dC","164":"iB I YC ZC aC bC sB"},J:{"1":"A","164":"D"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","292":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js index cd79ccc12489c2..303e4dda8ef9af 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB"},D:{"1":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB hB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"display: flow-root"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB"},D:{"1":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB hB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB 8B 9B AC BC gB rB CC hB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"display: flow-root"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js index 3f4ea01462d40e..c6b0f55f0406c0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","2":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F 8B 9B AC BC","16":"B gB qB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"H T bC rB cC dC","2":"YC ZC aC","16":"iB"},J:{"1":"D A"},K:{"1":"C U hB","2":"A","16":"B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"focusin & focusout events"}; +module.exports={A:{A:{"1":"J D E F A B","2":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F 8B 9B AC BC","16":"B gB rB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"I H bC sB cC dC","2":"YC ZC aC","16":"iB"},J:{"1":"D A"},K:{"1":"C U hB","2":"A","16":"B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"focusin & focusout events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js index fbec8f320080e6..a95a8d63e034d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L","132":"M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"preventScroll support in focus"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"preventScroll support in focus"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js index 935680972501d5..849cb082960a10 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","132":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c"},D:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","260":"IB JB KB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B","16":"F","132":"A 3B nB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC","132":"IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:5,C:"system-ui value for font-family"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c"},D:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","260":"JB KB LB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B","16":"F","132":"A 3B oB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC","132":"IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:5,C:"system-ui value for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js index 969b23accf3a68..12f6ada9397467 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","33":"G L M N k l m n o p q r s t u v w x y","164":"H j I D E F A B C J K"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G","33":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB","292":"L M N k l"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"D E F zB mB 1B 2B","4":"H j I 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"G L M N k l m n o p q r s t u v w x y z"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E GC HC IC","4":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB","33":"cC dC"},J:{"2":"D","33":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","33":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS font-feature-settings"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","33":"G M N O l m n o p q r s t u v w x y z","164":"I k J D E F A B C K L"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB","292":"M N O l m"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"D E F zB nB 1B 2B","4":"I k J 0B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 G M N O l m n o p q r s t u v w x y z"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E GC HC IC","4":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB","33":"cC dC"},J:{"2":"D","33":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","33":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS font-feature-settings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js index 7d3758a2aec228..58c247abc1c314 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o uB vB","194":"p q r s t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t","33":"u v w x"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B","33":"D E F 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G 8B 9B AC BC gB qB CC hB","33":"L M N k"},G:{"1":"OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC","33":"E HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"1":"T dC","2":"iB H YC ZC aC bC rB","33":"cC"},J:{"2":"D","33":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 font-kerning"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p vB wB","194":"q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u","33":"v w x y"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B","33":"D E F 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G 8B 9B AC BC gB rB CC hB","33":"M N O l"},G:{"1":"OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC","33":"E HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"1":"H dC","2":"iB I YC ZC aC bC sB","33":"cC"},J:{"2":"D","33":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 font-kerning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js index 79fdef20513470..ad79b33cef2123 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","194":"0 1 2 3 4 5"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS Font Loading"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","194":"1 2 3 4 5 6"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS Font Loading"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js index 5843eeee6321e3..c2b283d58f1ac2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W","194":"X"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"@font-face metrics overrides"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W","194":"X"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"@font-face metrics overrides"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js index 30cbe7ac54b9d9..f70ad36a6a1b2d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","194":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB"},D:{"2":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C G L M N k l m n o p q r s t u 8B 9B AC BC gB qB CC hB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"258":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"194":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS font-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","194":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB"},D:{"2":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","194":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C G M N O l m n o p q r s t u v 8B 9B AC BC gB rB CC hB","194":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"258":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"194":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"CSS font-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js index 34fe36f83a1c36..47d81d521218bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","676":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p uB vB","804":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"H","676":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"zB mB","676":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","676":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"804":"sC"}},B:7,C:"CSS font-smooth"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","676":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q vB wB","804":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"zB nB","676":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","676":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"804":"sC"}},B:7,C:"CSS font-smooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js index 7f60bb85d987d8..6f9bad85e75ab0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","4":"F A B"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","4":"C J K G L"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","194":"1 2 3 4 5 6 7 8"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","4":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","4":"G L M N k l m n"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","4":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","4":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","4":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","4":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"Font unicode-range subsetting"}; +module.exports={A:{A:{"2":"J D E tB","4":"F A B"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","4":"C K L G M"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","194":"2 3 4 5 6 7 8 9"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","4":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","4":"G M N O l m n o"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","4":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","4":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","4":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","4":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js index 5b6d60844ed2f2..5fc9c013f475f5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","130":"A B"},B:{"130":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","130":"H j I D E F A B C J K G L M N k l m n o","322":"p q r s t u v w x y"},D:{"2":"H j I D E F A B C J K G","130":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"D E F zB mB 1B 2B","130":"H j I 0B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","130":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB GC HC IC","130":"DC rB EC FC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","130":"T cC dC"},J:{"2":"D","130":"A"},K:{"2":"A B C gB qB hB","130":"U"},L:{"130":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"eC"},P:{"130":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"130":"qC"},R:{"130":"rC"},S:{"1":"sC"}},B:5,C:"CSS font-variant-alternates"}; +module.exports={A:{A:{"2":"J D E F tB","130":"A B"},B:{"130":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","130":"I k J D E F A B C K L G M N O l m n o p","322":"q r s t u v w x y z"},D:{"2":"I k J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"D E F zB nB 1B 2B","130":"I k J 0B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","130":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB GC HC IC","130":"DC sB EC FC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","130":"H cC dC"},J:{"2":"D","130":"A"},K:{"2":"A B C gB rB hB","130":"U"},L:{"130":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"130":"eC"},P:{"130":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"130":"qC"},R:{"130":"rC"},S:{"1":"sC"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js index 3df4e917ba5970..b3349c5c92a92b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o uB vB","132":"p q r s t u v w x y"},D:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB qB CC hB"},G:{"2":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS font-variant-east-asian "}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p vB wB","132":"q r s t u v w x y z"},D:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB rB CC hB"},G:{"2":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"132":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js index dbd6773bd99ce6..850e59bc82916f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y uB vB"},D:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:2,C:"CSS font-variant-numeric"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js index c3d15f46277ca5..ab5dd9efd8b595 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","2":"F 8B"},G:{"1":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","260":"mB DC"},H:{"2":"XC"},I:{"1":"H T bC rB cC dC","2":"YC","4":"iB ZC aC"},J:{"1":"A","4":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"@font-face Web fonts"}; +module.exports={A:{A:{"1":"F A B","132":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","2":"F 8B"},G:{"1":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","260":"nB DC"},H:{"2":"XC"},I:{"1":"I H bC sB cC dC","2":"YC","4":"iB ZC aC"},J:{"1":"A","4":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"@font-face Web fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js index dcc69e0cf92566..5e651e38fe5292 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"1":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Form attribute"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"1":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Form attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js index ed5849a1d0457e..505d112eb6703c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","2":"F 8B","16":"9B AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"1":"XC"},I:{"1":"H T bC rB cC dC","2":"YC ZC aC","16":"iB"},J:{"1":"A","2":"D"},K:{"1":"B C U gB qB hB","16":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Attributes for form submission"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","2":"F 8B","16":"9B AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"1":"XC"},I:{"1":"I H bC sB cC dC","2":"YC ZC aC","16":"iB"},J:{"1":"A","2":"D"},K:{"1":"B C U gB rB hB","16":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Attributes for form submission"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js index 62c206250da68d..0bc0273b01173d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","132":"j I D E F A 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","2":"F 8B"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB","132":"E DC rB EC FC GC HC IC JC KC"},H:{"516":"XC"},I:{"1":"T dC","2":"iB YC ZC aC","132":"H bC rB cC"},J:{"1":"A","132":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:1,C:"Form validation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","132":"k J D E F A 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","2":"F 8B"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB","132":"E DC sB EC FC GC HC IC JC KC"},H:{"516":"XC"},I:{"1":"H dC","2":"iB YC ZC aC","132":"I bC sB cC"},J:{"1":"A","132":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"132":"sC"}},B:1,C:"Form validation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js index daaec9d9155fee..4d5a8b85bb743c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","4":"A B","8":"I D E F"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","4":"C J K G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"tB iB uB vB"},D:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB"},E:{"4":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"zB mB"},F:{"1":"F B C HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","4":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},G:{"2":"mB","4":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB","4":"cC dC"},J:{"2":"D","4":"A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"4":"S"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","4":"H fC gC hC"},Q:{"1":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:1,C:"HTML5 form features"}; +module.exports={A:{A:{"2":"tB","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"uB iB vB wB"},D:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB"},E:{"4":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"zB nB"},F:{"1":"F B C IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","4":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},G:{"2":"nB","4":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB","4":"cC dC"},J:{"2":"D","4":"A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"4":"T"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","4":"I fC gC hC"},Q:{"1":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:1,C:"HTML5 form features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js index daa12b2a1a14da..5dd6588ca632b1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","548":"B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","516":"C J K G L M N"},C:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F uB vB","676":"0 1 2 3 4 5 6 7 8 9 A B C J K G L M N k l m n o p q r s t u v w x y z AB BB","1700":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB"},D:{"1":"XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K","676":"G L M N k","804":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB"},E:{"2":"H j zB mB","548":"pB 7B","676":"0B","804":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B C 8B 9B AC BC gB qB CC","804":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC","2052":"OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D","292":"A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A","548":"B"},O:{"804":"eC"},P:{"1":"nB kC lC mC nC oC pC","804":"H fC gC hC iC jC"},Q:{"804":"qC"},R:{"804":"rC"},S:{"1":"sC"}},B:1,C:"Full Screen API"}; +module.exports={A:{A:{"2":"J D E F A tB","548":"B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","516":"C K L G M N O"},C:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F vB wB","676":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB","1700":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB"},D:{"1":"YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L","676":"G M N O l","804":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB"},E:{"2":"I k zB nB","548":"qB 7B","676":"0B","804":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B C 8B 9B AC BC gB rB CC","804":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC","2052":"OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D","292":"A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A","548":"B"},O:{"804":"eC"},P:{"1":"oB kC lC mC nC oC pC","804":"I fC gC hC iC jC"},Q:{"804":"qC"},R:{"804":"rC"},S:{"1":"sC"}},B:1,C:"Full Screen API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js index aff9e5e7d958b7..9c29598f5aacd5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l","33":"m n o p"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Gamepad API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m","33":"n o p q"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Gamepad API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js index b52d4c67823641..18df4fa243804c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"sB","8":"I D E"},B:{"1":"C J K G L M N","129":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB uB vB","8":"tB iB","129":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB","4":"H","129":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"H zB mB","129":"A"},F:{"1":"0 1 2 3 B C L M N k l m n o p q r s t u v w x y z BC gB qB CC hB","2":"F G 8B","8":"9B AC","129":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"E mB DC rB EC FC GC HC IC JC","129":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H YC ZC aC bC rB cC dC","129":"T"},J:{"1":"D A"},K:{"1":"B C gB qB hB","8":"A","129":"U"},L:{"129":"fB"},M:{"129":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H","129":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"129":"qC"},R:{"129":"rC"},S:{"1":"sC"}},B:2,C:"Geolocation"}; +module.exports={A:{A:{"1":"F A B","2":"tB","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB vB wB","8":"uB iB","129":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB","4":"I","129":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"I zB nB","129":"A"},F:{"1":"0 1 2 3 4 B C M N O l m n o p q r s t u v w x y z BC gB rB CC hB","2":"F G 8B","8":"9B AC","129":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"E nB DC sB EC FC GC HC IC JC","129":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I YC ZC aC bC sB cC dC","129":"H"},J:{"1":"D A"},K:{"1":"B C gB rB hB","8":"A","129":"U"},L:{"129":"H"},M:{"129":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I","129":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"129":"qC"},R:{"129":"rC"},S:{"1":"sC"}},B:2,C:"Geolocation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js index bb31c765c497e2..61372faf658490 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"I D sB","2049":"F A B","2692":"E"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2049":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB","260":"H j I D E F A B","1156":"iB","1284":"uB","1796":"vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","16":"F 8B","132":"9B AC"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","132":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"2049":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Element.getBoundingClientRect()"}; +module.exports={A:{A:{"644":"J D tB","2049":"F A B","2692":"E"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB","260":"I k J D E F A B","1156":"iB","1284":"vB","1796":"wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","16":"F 8B","132":"9B AC"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","132":"A"},L:{"1":"H"},M:{"1":"T"},N:{"2049":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js index 790cb10d8c1ef0..6ae6f6ca33a272 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB","132":"iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","260":"H j I D E F A"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","260":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","260":"F 8B 9B AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","260":"mB DC rB"},H:{"260":"XC"},I:{"1":"H T bC rB cC dC","260":"iB YC ZC aC"},J:{"1":"A","260":"D"},K:{"1":"B C U gB qB hB","260":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"getComputedStyle"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB","132":"iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","260":"I k J D E F A"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","260":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","260":"F 8B 9B AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","260":"nB DC sB"},H:{"260":"XC"},I:{"1":"I H bC sB cC dC","260":"iB YC ZC aC"},J:{"1":"A","260":"D"},K:{"1":"B C U gB rB hB","260":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"getComputedStyle"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js index 7d05cc80be641b..98f65653d03394 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"sB","8":"I D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","8":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"getElementsByClassName"}; +module.exports={A:{A:{"1":"F A B","2":"tB","8":"J D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","8":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"getElementsByClassName"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js index 81bc4e4c80c721..97fc68b8308c7b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","33":"B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A","33":"B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"crypto.getRandomValues()"}; +module.exports={A:{A:{"2":"J D E F A tB","33":"B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A","33":"B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js index d933f0390140ea..c2b84e187becb8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB jB OB kB PB QB U RB SB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Gyroscope"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB jB PB kB QB RB U SB TB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Gyroscope"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js index 316cd88261a202..89e96274abc7b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB uB vB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"2":"H j I D zB mB 0B 1B 2B","129":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","194":"E F A 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB"},G:{"2":"mB DC rB EC FC GC","129":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","194":"E HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"navigator.hardwareConcurrency"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB vB wB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"2":"I k J D zB nB 0B 1B 2B","129":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","194":"E F A 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB"},G:{"2":"nB DC sB EC FC GC","129":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","194":"E HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js index 5125e13f0d5db3..17dfe3e20624a3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"I D sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","8":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"H"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","8":"F 8B 9B AC"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"2":"XC"},I:{"1":"iB H T ZC aC bC rB cC dC","2":"YC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","8":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Hashchange event"}; +module.exports={A:{A:{"1":"E F A B","8":"J D tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","8":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"I"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","8":"F 8B 9B AC"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"2":"XC"},I:{"1":"iB I H ZC aC bC sB cC dC","2":"YC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","8":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Hashchange event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js index 1c2fac1d09ff52..72294ca2a35c08 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A zB mB 0B 1B 2B 3B nB","130":"B C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC","130":"MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"HEIF/ISO Base Media File Format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A zB nB 0B 1B 2B 3B oB","130":"B C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC","130":"MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js index 0a9534cdc2e29d..51f4660fb90270 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"2":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","516":"B C gB hB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","258":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","258":"U"},L:{"258":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H","258":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"HEVC/H.265 video format"}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"2":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","516":"B C gB hB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","258":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","258":"U"},L:{"258":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I","258":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js index d33cdf843a3eb3..4c9d7f928f4bab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F B 8B 9B AC BC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"1":"XC"},I:{"1":"H T bC rB cC dC","2":"iB YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"C U gB qB hB","2":"A B"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"hidden attribute"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F B 8B 9B AC BC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"1":"XC"},I:{"1":"I H bC sB cC dC","2":"iB YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"C U gB rB hB","2":"A B"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"hidden attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js index ac8f37d4a9667e..14038e25a0aa5f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k","33":"l m n o"},E:{"1":"E F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"High Resolution Time API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l","33":"m n o p"},E:{"1":"E F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"High Resolution Time API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js index b58dca60ce8cd2..ad1e18cca4f0c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","4":"j 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R qB CC hB","2":"F B 8B 9B AC BC gB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC","4":"rB"},H:{"2":"XC"},I:{"1":"T ZC aC rB cC dC","2":"iB H YC bC"},J:{"1":"D A"},K:{"1":"C U gB qB hB","2":"A B"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Session history management"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","4":"k 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S rB CC hB","2":"F B 8B 9B AC BC gB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC","4":"sB"},H:{"2":"XC"},I:{"1":"H ZC aC sB cC dC","2":"iB I YC bC"},J:{"1":"D A"},K:{"1":"C U gB rB hB","2":"A B"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Session history management"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js index 28110b3a138532..85fa08ba7ee864 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"mB DC rB EC","129":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC","257":"ZC aC"},J:{"1":"A","16":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"516":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"HTML Media Capture"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"nB DC sB EC","129":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC","257":"ZC aC"},J:{"1":"A","16":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"516":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:4,C:"HTML Media Capture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js index 7c605b9f1c769e..fb9fd845d144cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E","260":"F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB","132":"iB uB vB","260":"H j I D E F A B C J K G L M N k l"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j","260":"I D E F A B C J K G L M N k l m n o p q"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","132":"H zB mB","260":"j I 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","132":"F B 8B 9B AC BC","260":"C gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","132":"mB","260":"DC rB EC FC"},H:{"132":"XC"},I:{"1":"T cC dC","132":"YC","260":"iB H ZC aC bC rB"},J:{"260":"D A"},K:{"1":"U","132":"A","260":"B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"HTML5 semantic elements"}; +module.exports={A:{A:{"2":"tB","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB","132":"iB vB wB","260":"I k J D E F A B C K L G M N O l m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k","260":"J D E F A B C K L G M N O l m n o p q r"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","132":"I zB nB","260":"k J 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","132":"F B 8B 9B AC BC","260":"C gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","132":"nB","260":"DC sB EC FC"},H:{"132":"XC"},I:{"1":"H cC dC","132":"YC","260":"iB I ZC aC bC sB"},J:{"260":"D A"},K:{"1":"U","132":"A","260":"B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"HTML5 semantic elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js index b32fd8a685cfab..0c82fdb1f231d8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N","2":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"HTTP Live Streaming (HLS)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O","2":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js index 13b5c727fd1d0b..8360eda31b4d77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"1":"C J K G L M N","513":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB","2":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","513":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB","2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","513":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B","260":"F A 3B nB"},F:{"1":"0 1 2 t u v w x y z","2":"F B C G L M N k l m n o p q r s 8B 9B AC BC gB qB CC hB","513":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","513":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","513":"U"},L:{"513":"fB"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H","513":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"513":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"HTTP/2 protocol"}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"1":"C K L G M N O","513":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB","2":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","513":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB","2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","513":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B","260":"F A 3B oB"},F:{"1":"0 1 2 3 u v w x y z","2":"F B C G M N O l m n o p q r s t 8B 9B AC BC gB rB CC hB","513":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","513":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","513":"U"},L:{"513":"H"},M:{"513":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I","513":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"513":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"HTTP/2 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js index a7251971732860..44014be9abe3f8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"Y Z a b c d e f g h i S T","2":"C J K G L M N","322":"O P Q R V","578":"W X"},C:{"1":"Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB uB vB","194":"YB ZB aB bB cB dB eB O P Q lB R V W X Y"},D:{"1":"Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","322":"O P Q R V","578":"W X"},E:{"2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB 4B","1090":"K G 5B 6B oB pB 7B"},F:{"1":"aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB 8B 9B AC BC gB qB CC hB","578":"ZB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC","66":"UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"HTTP/3 protocol"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"Y Z a b c d e f g h i j T H","2":"C K L G M N O","322":"P Q R S V","578":"W X"},C:{"1":"Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB vB wB","194":"ZB aB bB cB dB eB fB P Q R lB S V W X Y"},D:{"1":"Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","322":"P Q R S V","578":"W X"},E:{"2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB 4B","1090":"L G 5B 6B pB qB 7B"},F:{"1":"bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB 8B 9B AC BC gB rB CC hB","578":"aB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC","66":"UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"194":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"HTTP/3 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js index ce20dd1a943b3d..8091d773a75999 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L uB vB","4":"M N k l m n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC"},H:{"2":"XC"},I:{"1":"iB H T ZC aC bC rB cC dC","2":"YC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"sandbox attribute for iframes"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M vB wB","4":"N O l m n o p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC"},H:{"2":"XC"},I:{"1":"iB I H ZC aC bC sB cC dC","2":"YC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js index a66df27c6473b3..d413418ef7f715 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","66":"l m n o p q r"},E:{"2":"H j I E F A B C J K G zB mB 0B 1B 3B nB gB hB 4B 5B 6B oB pB 7B","130":"D 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","130":"GC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"seamless attribute for iframes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","66":"m n o p q r s"},E:{"2":"I k J E F A B C K L G zB nB 0B 1B 3B oB gB hB 4B 5B 6B pB qB 7B","130":"D 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","130":"GC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"seamless attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js index c90aa99acfc29f..27a2e98aa92e1d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","8":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB","8":"iB H j I D E F A B C J K G L M N k l m n o p uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J","8":"K G L M N k"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB","8":"H j 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B 8B 9B AC BC","8":"C gB qB CC hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB","8":"DC rB EC"},H:{"2":"XC"},I:{"1":"T cC dC","8":"iB H YC ZC aC bC rB"},J:{"1":"A","8":"D"},K:{"1":"U","2":"A B","8":"C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"srcdoc attribute for iframes"}; +module.exports={A:{A:{"2":"tB","8":"J D E F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB","8":"iB I k J D E F A B C K L G M N O l m n o p q vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K","8":"L G M N O l"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB","8":"I k 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B 8B 9B AC BC","8":"C gB rB CC hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB","8":"DC sB EC"},H:{"2":"XC"},I:{"1":"H cC dC","8":"iB I YC ZC aC bC sB"},J:{"1":"A","8":"D"},K:{"1":"U","2":"A B","8":"C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js index c0ee509127bd43..102c8f15d78334 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","322":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","322":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"322":"qC"},R:{"1":"rC"},S:{"194":"sC"}},B:5,C:"ImageCapture API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","322":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","322":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","322":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"322":"qC"},R:{"1":"rC"},S:{"194":"sC"}},B:5,C:"ImageCapture API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js index 28d8bd14739e17..c13722be0f434c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","161":"B"},B:{"2":"O P Q R V W X Y Z a b c d e f g h i S T","161":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A","161":"B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Input Method Editor API"}; +module.exports={A:{A:{"2":"J D E F A tB","161":"B"},B:{"2":"P Q R S V W X Y Z a b c d e f g h i j T H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A","161":"B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Input Method Editor API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js index 1efb98609f136c..6d1c1a8b610d6a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js index 136fbef6ad5752..d4ff8d4e6419b6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"a b c d e f g h i S T","2":"C J K G L M N","194":"O P Q R V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB","194":"aB bB cB dB eB O P Q R V W X Y Z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB qB CC hB","194":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"H fC gC hC iC jC nB kC lC mC nC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Import maps"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"a b c d e f g h i j T H","2":"C K L G M N O","194":"P Q R S V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB","194":"bB cB dB eB fB P Q R S V W X Y Z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B AC BC gB rB CC hB","194":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"I fC gC hC iC jC oB kC lC mC nC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Import maps"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js index e2d348673ffbc8..6a0d3cab2b3459 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","8":"A B"},B:{"1":"O","2":"P Q R V W X Y Z a b c d e f g h i S T","8":"C J K G L M N"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u uB vB","8":"v w LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","72":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","66":"v w x y z","72":"0"},E:{"2":"H j zB mB 0B","8":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB","2":"F B C G L TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","66":"M N k l m","72":"n"},G:{"2":"mB DC rB EC FC","8":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"8":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC","2":"mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"HTML Imports"}; +module.exports={A:{A:{"2":"J D E F tB","8":"A B"},B:{"1":"P","2":"Q R S V W X Y Z a b c d e f g h i j T H","8":"C K L G M N O"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v vB wB","8":"w x MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","72":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","66":"0 w x y z","72":"1"},E:{"2":"I k zB nB 0B","8":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB","2":"F B C G M UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","66":"N O l m n","72":"o"},G:{"2":"nB DC sB EC FC","8":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"8":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC","2":"mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"HTML Imports"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js index 2656619f207d8c..eac8e4fa5834b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","16":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB","16":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB"},G:{"1":"PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"indeterminate checkbox"}; +module.exports={A:{A:{"1":"J D E F A B","16":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB","16":"vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB"},G:{"1":"PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"indeterminate checkbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js index 6b88e25ccbdd4c..dca98eb471433d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","33":"A B C J K G","36":"H j I D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"A","8":"H j I D E F","33":"o","36":"B C J K G L M N k l m n"},E:{"1":"A B C J K G nB gB hB 4B 6B oB pB 7B","8":"H j I D zB mB 0B 1B","260":"E F 2B 3B","516":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F 8B 9B","8":"B C AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC WC oB pB","8":"mB DC rB EC FC GC","260":"E HC IC JC","516":"VC"},H:{"2":"XC"},I:{"1":"T cC dC","8":"iB H YC ZC aC bC rB"},J:{"1":"A","8":"D"},K:{"1":"U","2":"A","8":"B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"IndexedDB"}; +module.exports={A:{A:{"2":"J D E F tB","132":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","33":"A B C K L G","36":"I k J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"A","8":"I k J D E F","33":"p","36":"B C K L G M N O l m n o"},E:{"1":"A B C K L G oB gB hB 4B 6B pB qB 7B","8":"I k J D zB nB 0B 1B","260":"E F 2B 3B","516":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F 8B 9B","8":"B C AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC WC pB qB","8":"nB DC sB EC FC GC","260":"E HC IC JC","516":"VC"},H:{"2":"XC"},I:{"1":"H cC dC","8":"iB I YC ZC aC bC sB"},J:{"1":"A","8":"D"},K:{"1":"U","2":"A","8":"B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"IndexedDB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js index eff9f9db715551..da11b0e6f5ddf7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","132":"9 AB BB","260":"CB DB EB FB"},D:{"1":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB","132":"DB EB FB GB","260":"HB IB JB KB LB MB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","132":"0 1 2 3","260":"4 5 6 7 8 9"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC","16":"KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H","260":"fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"260":"sC"}},B:4,C:"IndexedDB 2.0"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","132":"AB BB CB","260":"DB EB FB GB"},D:{"1":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB","132":"EB FB GB HB","260":"IB JB KB LB MB NB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","132":"1 2 3 4","260":"5 6 7 8 9 AB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC","16":"KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I","260":"fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"260":"sC"}},B:4,C:"IndexedDB 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js index f6a7a4a668d408..4a83607fc9b687 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","4":"sB","132":"I D"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","36":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS inline-block"}; +module.exports={A:{A:{"1":"E F A B","4":"tB","132":"J D"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","36":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS inline-block"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js index 63a3a83d171359..8d959f5f91af5d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","16":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","16":"F"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"HTMLElement.innerText"}; +module.exports={A:{A:{"1":"J D E F A B","16":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","16":"F"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"HTMLElement.innerText"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js index f29c64d32b081c..18ec7458d85038 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A sB","132":"B"},B:{"132":"C J K G L M N","260":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u uB vB","516":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"M N k l m n o p q r","2":"H j I D E F A B C J K G L","132":"0 1 2 3 4 5 s t u v w x y z","260":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"I 0B 1B","2":"H j zB mB","2052":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"mB DC rB","1025":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1025":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2052":"A B"},O:{"1025":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"260":"qC"},R:{"1":"rC"},S:{"516":"sC"}},B:1,C:"autocomplete attribute: on & off values"}; +module.exports={A:{A:{"1":"J D E F A tB","132":"B"},B:{"132":"C K L G M N O","260":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v vB wB","516":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"N O l m n o p q r s","2":"I k J D E F A B C K L G M","132":"0 1 2 3 4 5 6 t u v w x y z","260":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"J 0B 1B","2":"I k zB nB","2052":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"nB DC sB","1025":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1025":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2052":"A B"},O:{"1025":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"260":"qC"},R:{"1":"rC"},S:{"516":"sC"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js index 60b77e3d798911..c8c5c21ba49983 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F G L 8B 9B AC BC"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC","129":"PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Color input type"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F G M 8B 9B AC BC"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC","129":"PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Color input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js index 85c2a0b1409638..018f54e27558f7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB","1090":"IB JB KB LB","2052":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d","4100":"e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k","2052":"l m n o p"},E:{"2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B","4100":"G 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"mB DC rB","260":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB YC ZC aC","514":"H bC rB"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2052":"sC"}},B:1,C:"Date and time input types"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB","1090":"JB KB LB MB","2052":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d","4100":"e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l","2052":"m n o p q"},E:{"2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B","4100":"G 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"nB DC sB","260":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB YC ZC aC","514":"I bC sB"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2052":"sC"}},B:1,C:"Date and time input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js index 05200c7ffa100e..1a87e34e572cd4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","132":"YC ZC aC"},J:{"1":"A","132":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Email, telephone & URL input types"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","132":"YC ZC aC"},J:{"1":"A","132":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js index 22b9290f6a693c..d65e07a980c33b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","2561":"A B","2692":"F"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2561":"C J K G L M N"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB","1537":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB vB","1796":"iB uB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K","1025":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB","1537":"G L M N k l m n o p q r s t u v w x y z"},E:{"1":"K G 4B 5B 6B oB pB 7B","16":"H j I zB mB","1025":"D E F A B C 1B 2B 3B nB gB","1537":"0B","4097":"J hB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","16":"F B C 8B 9B AC BC gB qB","260":"CC","1025":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB","1537":"G L M N k l m"},G:{"16":"mB DC rB","1025":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","1537":"EC FC GC"},H:{"2":"XC"},I:{"16":"YC ZC","1025":"T dC","1537":"iB H aC bC rB cC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C gB qB hB","1025":"U"},L:{"1":"fB"},M:{"1537":"S"},N:{"2561":"A B"},O:{"1537":"eC"},P:{"1025":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1025":"qC"},R:{"1025":"rC"},S:{"1537":"sC"}},B:1,C:"input event"}; +module.exports={A:{A:{"2":"J D E tB","2561":"A B","2692":"F"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2561":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB","1537":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB wB","1796":"iB vB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L","1025":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB","1537":"0 G M N O l m n o p q r s t u v w x y z"},E:{"1":"L G 4B 5B 6B pB qB 7B","16":"I k J zB nB","1025":"D E F A B C 1B 2B 3B oB gB","1537":"0B","4097":"K hB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","16":"F B C 8B 9B AC BC gB rB","260":"CC","1025":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB","1537":"G M N O l m n"},G:{"16":"nB DC sB","1025":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","1537":"EC FC GC"},H:{"2":"XC"},I:{"16":"YC ZC","1025":"H dC","1537":"iB I aC bC sB cC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C gB rB hB","1025":"U"},L:{"1":"H"},M:{"1537":"T"},N:{"2561":"A B"},O:{"1537":"eC"},P:{"1025":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1025":"qC"},R:{"1025":"rC"},S:{"1537":"sC"}},B:1,C:"input event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js index 6d6ee643d35032..47057c6aa97ae9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","132":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H","16":"j I D E m n o p q","132":"F A B C J K G L M N k l"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","132":"I D E F A B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"2":"FC GC","132":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","514":"mB DC rB EC"},H:{"2":"XC"},I:{"2":"YC ZC aC","260":"iB H bC rB","514":"T cC dC"},J:{"132":"A","260":"D"},K:{"2":"A B C gB qB hB","514":"U"},L:{"260":"fB"},M:{"2":"S"},N:{"514":"A","1028":"B"},O:{"2":"eC"},P:{"260":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"260":"qC"},R:{"260":"rC"},S:{"1":"sC"}},B:1,C:"accept attribute for file input"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","132":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I","16":"k J D E n o p q r","132":"F A B C K L G M N O l m"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","132":"J D E F A B 1B 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"2":"FC GC","132":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","514":"nB DC sB EC"},H:{"2":"XC"},I:{"2":"YC ZC aC","260":"iB I bC sB","514":"H cC dC"},J:{"132":"A","260":"D"},K:{"2":"A B C gB rB hB","514":"U"},L:{"260":"H"},M:{"2":"T"},N:{"514":"A","1028":"B"},O:{"2":"eC"},P:{"260":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"260":"qC"},R:{"260":"rC"},S:{"1":"sC"}},B:1,C:"accept attribute for file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js index bd7ddfed91e76b..270bdb0d859ed2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Directory selection from file input"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Directory selection from file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js index aadb1288bfdede..d0ad0c51dcb642 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","2":"F 8B 9B AC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC"},H:{"130":"XC"},I:{"130":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"130":"A B C U gB qB hB"},L:{"132":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"eC"},P:{"130":"H","132":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"2":"sC"}},B:1,C:"Multiple file selection"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","2":"F 8B 9B AC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC"},H:{"130":"XC"},I:{"130":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"130":"A B C U gB rB hB"},L:{"132":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"130":"eC"},P:{"130":"I","132":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"2":"sC"}},B:1,C:"Multiple file selection"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js index ca6c0c9ccd46e1..0a0db84275b826 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"g h i S T fB","2":"tB iB H j I D E F A B C J K G L uB vB","4":"M N k l","194":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","66":"LB MB NB jB OB kB PB QB U RB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","66":"8 9 AB BB CB DB EB FB GB HB"},G:{"1":"PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","2":"H fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"inputmode attribute"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"g h i j T H mB","2":"uB iB I k J D E F A B C K L G M vB wB","4":"N O l m","194":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","66":"MB NB OB jB PB kB QB RB U SB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","66":"9 AB BB CB DB EB FB GB HB IB"},G:{"1":"PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","2":"I fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"inputmode attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js index 3d927aac15dca4..45f83b16e59317 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB uB vB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Minimum length attribute for input fields"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB vB wB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js index 6fb1ed7c917a57..51ce2fa54dbdb7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","129":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","129":"C J","1025":"K G L M N"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB","513":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"388":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB YC ZC aC","388":"H T bC rB cC dC"},J:{"2":"D","388":"A"},K:{"1":"A B C gB qB hB","388":"U"},L:{"388":"fB"},M:{"641":"S"},N:{"388":"A B"},O:{"388":"eC"},P:{"388":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"388":"qC"},R:{"388":"rC"},S:{"513":"sC"}},B:1,C:"Number input type"}; +module.exports={A:{A:{"2":"J D E F tB","129":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K","1025":"L G M N O"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB","513":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"388":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB YC ZC aC","388":"I H bC sB cC dC"},J:{"2":"D","388":"A"},K:{"1":"A B C gB rB hB","388":"U"},L:{"388":"H"},M:{"641":"T"},N:{"388":"A B"},O:{"388":"eC"},P:{"388":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"388":"qC"},R:{"388":"rC"},S:{"513":"sC"}},B:1,C:"Number input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js index 510915bb17d83b..97ab4990a57f9e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j","388":"I D E F A 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB","388":"E EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T dC","2":"iB H YC ZC aC bC rB cC"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Pattern attribute for input fields"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k","388":"J D E F A 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB","388":"E EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H dC","2":"iB I YC ZC aC bC sB cC"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js index e6ceee9722cea7..39bc66e7f3f0a2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","132":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R qB CC hB","2":"F 8B 9B AC BC","132":"B gB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB T YC ZC aC rB cC dC","4":"H bC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"input placeholder attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","132":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S rB CC hB","2":"F 8B 9B AC BC","132":"B gB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB H YC ZC aC sB cC dC","4":"I bC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"input placeholder attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js index 941aca850d736b..6f7a6c4eb823a3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"T rB cC dC","4":"iB H YC ZC aC bC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Range input type"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"H sB cC dC","4":"iB I YC ZC aC bC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Range input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js index cee487cc0e4679..79cbf15b56c0a8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","129":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","129":"C J K G L M N"},C:{"2":"tB iB uB vB","129":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K m n o p q","129":"G L M N k l"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F 8B 9B AC BC","16":"B gB qB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"129":"XC"},I:{"1":"T cC dC","16":"YC ZC","129":"iB H aC bC rB"},J:{"1":"D","129":"A"},K:{"1":"C U","2":"A","16":"B gB qB","129":"hB"},L:{"1":"fB"},M:{"129":"S"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"129":"sC"}},B:1,C:"Search input type"}; +module.exports={A:{A:{"2":"J D E F tB","129":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K L G M N O"},C:{"2":"uB iB vB wB","129":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L n o p q r","129":"G M N O l m"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F 8B 9B AC BC","16":"B gB rB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"129":"XC"},I:{"1":"H cC dC","16":"YC ZC","129":"iB I aC bC sB"},J:{"1":"D","129":"A"},K:{"1":"C U","2":"A","16":"B gB rB","129":"hB"},L:{"1":"H"},M:{"129":"T"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"129":"sC"}},B:1,C:"Search input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js index 244d169379adb4..5a94d3ff2b9e9d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","16":"F 8B 9B AC"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Selection controls for input & textarea"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","16":"F 8B 9B AC"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js index f97e1ffda30b7f..ed105350244e4c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","16":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","16":"F"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","16":"F"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js index dc4b3281d52764..147cafe966b49d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"sB","132":"I D E F"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","16":"F 8B"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Element.insertAdjacentHTML()"}; +module.exports={A:{A:{"1":"A B","16":"tB","132":"J D E F"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","16":"F 8B"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js index 771d8e9e904dec..8502362fb989b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"Internationalization API"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"Internationalization API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js index ab0279e7f9df76..83210286c4ba63 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"H fC gC hC iC jC nB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"IntersectionObserver V2"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"I fC gC hC iC jC oB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"IntersectionObserver V2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js index 0946c73fde9407..f261fb4e69ba72 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N","2":"C J K","516":"G","1025":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB","194":"HB IB JB"},D:{"1":"NB jB OB kB PB QB U","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","516":"GB HB IB JB KB LB MB","1025":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","2":"0 1 2 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","516":"3 4 5 6 7 8 9","1025":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","1025":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","1025":"U"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"516":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H","516":"fC gC"},Q:{"1025":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"IntersectionObserver"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB","194":"IB JB KB"},D:{"1":"OB jB PB kB QB RB U","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","516":"HB IB JB KB LB MB NB","1025":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2":"0 1 2 3 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","516":"4 5 6 7 8 9 AB","1025":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","1025":"U"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"516":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I","516":"fC gC"},Q:{"1025":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"IntersectionObserver"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js index 725409f0a0130b..d37194eaaf6b84 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M","130":"N"},C:{"1":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB uB vB"},D:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB hB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB qB CC hB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Intl.PluralRules API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N","130":"O"},C:{"1":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB vB wB"},D:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB hB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB rB CC hB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js index dc62ec056615cf..96e5e1d173ff70 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","1537":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB","932":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB uB vB","2308":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"H j I D E F A B C J K G L M N k l m","545":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB","1537":"BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I zB mB 0B","516":"B C J K G gB hB 4B 5B 6B oB pB 7B","548":"F A 3B nB","676":"D E 1B 2B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","513":"z","545":"G L M N k l m n o p q r s t u v w x","1537":"0 1 2 3 4 5 6 7 8 9 y AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC rB EC FC","516":"UC VC WC oB pB","548":"IC JC KC LC MC NC OC PC QC RC SC TC","676":"E GC HC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","545":"cC dC","1537":"T"},J:{"2":"D","545":"A"},K:{"2":"A B C gB qB hB","1537":"U"},L:{"1537":"fB"},M:{"2308":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"545":"H","1537":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"545":"qC"},R:{"1537":"rC"},S:{"932":"sC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","1537":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB","932":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB vB wB","2308":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"I k J D E F A B C K L G M N O l m n","545":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB","1537":"CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J zB nB 0B","516":"B C K L G gB hB 4B 5B 6B pB qB 7B","548":"F A 3B oB","676":"D E 1B 2B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","513":"0","545":"G M N O l m n o p q r s t u v w x y","1537":"1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC sB EC FC","516":"UC VC WC pB qB","548":"IC JC KC LC MC NC OC PC QC RC SC TC","676":"E GC HC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","545":"cC dC","1537":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C gB rB hB","1537":"U"},L:{"1537":"H"},M:{"2308":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"545":"I","1537":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"545":"qC"},R:{"1537":"rC"},S:{"932":"sC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js index 7179c7fc76f514..ab6f33c7c6568a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","129":"j 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JPEG 2000 image format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","129":"k 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JPEG 2000 image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js index e86d896b0eec06..331630ff235448 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b","578":"c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a uB vB","322":"b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b","194":"c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB 8B 9B AC BC gB qB CC hB","194":"dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JPEG XL image format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b","578":"c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a vB wB","322":"b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b","194":"c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB 8B 9B AC BC gB rB CC hB","194":"eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JPEG XL image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js index 8b961d938d91c1..6476901d6c7d31 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N","2":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JPEG XR image format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O","2":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"JPEG XR image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js index 6a9c687da1d5cb..b5c5a5651a70db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB uB vB"},D:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Lookbehind in JS regular expressions"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB vB wB"},D:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js index 8a2e708398e004..640dddd5ae3b3c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D sB","129":"E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"JSON parsing"}; +module.exports={A:{A:{"1":"F A B","2":"J D tB","129":"E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"JSON parsing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js index a3b532d966de4c..912c94aa84a88e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G","132":"L M N"},C:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB"},D:{"1":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","132":"MB NB jB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B","132":"nB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","132":"9 AB BB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC","132":"LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC","132":"hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:5,C:"CSS justify-content: space-evenly"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G","132":"M N O"},C:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB"},D:{"1":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB jB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B","132":"oB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","132":"AB BB CB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC","132":"LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC","132":"hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js index 0dc16d2170d413..9f026ab585e218 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"YC ZC aC","132":"iB H bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"High-quality kerning pairs & ligatures"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"YC ZC aC","132":"iB I bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js index 20030f17526ecc..96aecb8d1d1055 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","16":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC","16":"C"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U hB","2":"A B gB qB","16":"C"},L:{"1":"fB"},M:{"130":"S"},N:{"130":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"KeyboardEvent.charCode"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","16":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC","16":"C"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U hB","2":"A B gB rB","16":"C"},L:{"1":"H"},M:{"130":"T"},N:{"130":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js index 191a4691ae2731..c42cb656b03587 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","194":"7 8 9 AB BB CB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t 8B 9B AC BC gB qB CC hB","194":"u v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"194":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H","194":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"194":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.code"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","194":"8 9 AB BB CB DB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u 8B 9B AC BC gB rB CC hB","194":"0 v w x y z"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"194":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I","194":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"194":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.code"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js index 96a3899eadeaa4..4401ba573095a3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B G L 8B 9B AC BC gB qB CC","16":"C"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U hB","2":"A B gB qB","16":"C"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.getModifierState()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B G M 8B 9B AC BC gB rB CC","16":"C"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U hB","2":"A B gB rB","16":"C"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js index fc83ae9b6d36f3..f99a6c1cf8a932 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","260":"F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n uB vB","132":"o p q r s t"},D:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"0 1 2 F B G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC","16":"C"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"1":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U hB","2":"A B gB qB","16":"C"},L:{"1":"fB"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.key"}; +module.exports={A:{A:{"2":"J D E tB","260":"F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o vB wB","132":"p q r s t u"},D:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"0 1 2 3 F B G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC","16":"C"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"1":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U hB","2":"A B gB rB","16":"C"},L:{"1":"H"},M:{"1":"T"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.key"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js index 5996be44def85e..1ebb15e497e8dd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K G L M N k l m n o p q r s t u"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"I zB mB","132":"H j 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC","16":"C","132":"G L"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB","132":"EC FC GC"},H:{"2":"XC"},I:{"1":"T cC dC","16":"YC ZC","132":"iB H aC bC rB"},J:{"132":"D A"},K:{"1":"U hB","2":"A B gB qB","16":"C"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.location"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L G M N O l m n o p q r s t u v"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"J zB nB","132":"I k 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC","16":"C","132":"G M"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB","132":"EC FC GC"},H:{"2":"XC"},I:{"1":"H cC dC","16":"YC ZC","132":"iB I aC bC sB"},J:{"132":"D A"},K:{"1":"U hB","2":"A B gB rB","16":"C"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"KeyboardEvent.location"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js index 9574a8ce63c1e4..ce5689b75d8404 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","16":"j"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","16":"F 8B"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB","16":"YC ZC","132":"cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"132":"fB"},M:{"132":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"2":"H","132":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:7,C:"KeyboardEvent.which"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","16":"k"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","16":"F 8B"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB","16":"YC ZC","132":"cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"132":"H"},M:{"132":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"2":"I","132":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:7,C:"KeyboardEvent.which"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js index 0efb992d06cabb..03418ba07d3396 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N","2":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Resource Hints: Lazyload"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O","2":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js index a83607f6278ba4..94f27875064290 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","2052":"B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","194":"0 1 2 3 4 5 6 7 8 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N","322":"0 1 2 3 4 5 k l m n o p q r s t u v w x y z","516":"6 7 8 9 AB BB CB DB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B","1028":"A nB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","322":"G L M N k l m n o p q r s","516":"0 t u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC","1028":"KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","516":"H"},Q:{"1":"qC"},R:{"516":"rC"},S:{"1":"sC"}},B:6,C:"let"}; +module.exports={A:{A:{"2":"J D E F A tB","2052":"B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","194":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O","322":"0 1 2 3 4 5 6 l m n o p q r s t u v w x y z","516":"7 8 9 AB BB CB DB EB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B","1028":"A oB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","322":"G M N O l m n o p q r s t","516":"0 1 u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC","1028":"KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","516":"I"},Q:{"1":"qC"},R:{"516":"rC"},S:{"1":"sC"}},B:6,C:"let"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js index 452cf73753b87b..0336bba8c8b2ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"OC PC QC RC SC TC UC VC WC oB pB","130":"E mB DC rB EC FC GC HC IC JC KC LC MC NC"},H:{"130":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D","130":"A"},K:{"1":"U","130":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"130":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"PNG favicons"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"OC PC QC RC SC TC UC VC WC pB qB","130":"E nB DC sB EC FC GC HC IC JC KC LC MC NC"},H:{"130":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D","130":"A"},K:{"1":"U","130":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"130":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"PNG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js index a4e7a476804ba8..b5cd22b7c32281 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O","1537":"P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB uB vB","260":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","513":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","1537":"P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"0 1 2 3 4 5 6 7 8 F B C G L M N k l m n o p q r s t u v w x y z JB KB LB MB NB OB PB QB U RB SB 8B 9B AC BC gB qB CC hB","1537":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"OC PC QC RC SC TC UC VC WC oB pB","130":"E mB DC rB EC FC GC HC IC JC KC LC MC NC"},H:{"130":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D","130":"A"},K:{"2":"U","130":"A B C gB qB hB"},L:{"1537":"fB"},M:{"2":"S"},N:{"130":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC","1537":"mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"513":"sC"}},B:1,C:"SVG favicons"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P","1537":"Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB vB wB","260":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","513":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","1537":"Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z KB LB MB NB OB PB QB RB U SB TB 8B 9B AC BC gB rB CC hB","1537":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"OC PC QC RC SC TC UC VC WC pB qB","130":"E nB DC sB EC FC GC HC IC JC KC LC MC NC"},H:{"130":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D","130":"A"},K:{"2":"U","130":"A B C gB rB hB"},L:{"1537":"H"},M:{"2":"T"},N:{"130":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC","1537":"mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"513":"sC"}},B:1,C:"SVG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js index 7cda2fea9990b8..8a07ee9ab122cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E sB","132":"F"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB","260":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"16":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"16":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","16":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Resource Hints: dns-prefetch"}; +module.exports={A:{A:{"1":"A B","2":"J D E tB","132":"F"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB","260":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"16":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"16":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","16":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js index 884eb274e510d5..105c5ba83a6e56 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","2":"H fC gC hC iC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:1,C:"Resource Hints: modulepreload"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","2":"I fC gC hC iC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js index 07fd6efb9ae7cf..96d46cd280c5cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K","260":"G L M N"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB","2":"0 1 2 3 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","129":"4"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"16":"S"},N:{"2":"A B"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Resource Hints: preconnect"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L","260":"G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB","2":"0 1 2 3 4 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","129":"5"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x y 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"16":"T"},N:{"2":"A B"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js index e2d564c53cb757..3fb096c3604d0f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D"},E:{"2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB","194":"K G 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC","194":"TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"H T cC dC","2":"iB YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Resource Hints: prefetch"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D"},E:{"2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB","194":"L G 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC","194":"TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"I H cC dC","2":"iB YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js index 2d04c619764844..b8a6adfc6cb790 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L","1028":"M N"},C:{"1":"W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB uB vB","132":"LB","578":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V"},D:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","322":"B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC","322":"MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Resource Hints: preload"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M","1028":"N O"},C:{"1":"W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB vB wB","132":"MB","578":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V"},D:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","322":"B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC","322":"MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Resource Hints: preload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js index 6147c8ea4039a4..8bfd1e32fe1987 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Resource Hints: prerender"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Resource Hints: prerender"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js index 4aa6fafb997836..61f092ddafbd30 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB uB vB","132":"bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB","66":"bB cB"},E:{"2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB","322":"K G 4B 5B 6B oB","580":"pB 7B"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB qB CC hB","66":"PB QB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC","322":"TC UC VC WC oB","580":"pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"H fC gC hC iC jC nB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Lazy loading via attribute for images & iframes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB vB wB","132":"cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB","66":"cB dB"},E:{"2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB","322":"L G 4B 5B 6B pB","580":"qB 7B"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B AC BC gB rB CC hB","66":"QB RB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC","322":"TC UC VC WC pB","580":"qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"132":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"I fC gC hC iC jC oB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js index 5e3bc42debdd83..fdabb5d7d7138c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"sB","132":"I D E F A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","132":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K G L M N k l m n o"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","132":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F B C 8B 9B AC BC gB qB CC","132":"hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","132":"E mB DC rB EC FC GC HC IC JC"},H:{"132":"XC"},I:{"1":"T cC dC","132":"iB H YC ZC aC bC rB"},J:{"132":"D A"},K:{"1":"U","16":"A B C gB qB","132":"hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","132":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"4":"sC"}},B:6,C:"localeCompare()"}; +module.exports={A:{A:{"1":"B","16":"tB","132":"J D E F A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","132":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L G M N O l m n o p"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","132":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F B C 8B 9B AC BC gB rB CC","132":"hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","132":"E nB DC sB EC FC GC HC IC JC"},H:{"132":"XC"},I:{"1":"H cC dC","132":"iB I YC ZC aC bC sB"},J:{"132":"D A"},K:{"1":"U","16":"A B C gB rB","132":"hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","132":"A"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","132":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"4":"sC"}},B:6,C:"localeCompare()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js index dff0c7e35102dd..03cdb728b49b87 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB jB OB kB PB QB U RB SB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"194":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Magnetometer"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB jB PB kB QB RB U SB TB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"194":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Magnetometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js index 5095ed22d069dc..4633d04a5bfbd5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","36":"F A B"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","36":"C J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB","36":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","36":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","36":"j I D 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B 8B 9B AC BC gB","36":"C G L M N k l qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB","36":"DC rB EC FC GC"},H:{"2":"XC"},I:{"1":"T","2":"YC","36":"iB H ZC aC bC rB cC dC"},J:{"36":"D A"},K:{"1":"U","2":"A B","36":"C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","36":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"matches() DOM method"}; +module.exports={A:{A:{"2":"J D E tB","36":"F A B"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","36":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB","36":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","36":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","36":"k J D 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B 8B 9B AC BC gB","36":"C G M N O l m rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB","36":"DC sB EC FC GC"},H:{"2":"XC"},I:{"1":"H","2":"YC","36":"iB I ZC aC bC sB cC dC"},J:{"36":"D A"},K:{"1":"U","2":"A B","36":"C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"36":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","36":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"matches() DOM method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js index 601097d1f24df9..afe32e75a6b94c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B C 8B 9B AC BC gB qB CC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"1":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"matchMedia"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B C 8B 9B AC BC gB rB CC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"1":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"matchMedia"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js index 99110ee66eadc6..eec71393504a8c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B sB","8":"I D E"},B:{"2":"C J K G L M N","8":"O P Q R V W X Y Z a b c d e f g h","584":"i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","129":"tB iB uB vB"},D:{"1":"p","8":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h","584":"i S T fB wB xB yB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","260":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"2":"F","4":"B C 8B 9B AC BC gB qB CC hB","8":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB","584":"R"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","8":"mB DC rB"},H:{"8":"XC"},I:{"8":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"A","8":"D"},K:{"8":"A B C U gB qB hB"},L:{"8":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"eC"},P:{"8":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"8":"qC"},R:{"8":"rC"},S:{"1":"sC"}},B:2,C:"MathML"}; +module.exports={A:{A:{"2":"F A B tB","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S V W X Y Z a b c d e f g h","584":"i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","129":"uB iB vB wB"},D:{"1":"q","8":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h","584":"i j T H mB xB yB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","260":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"2":"F","4":"B C 8B 9B AC BC gB rB CC hB","8":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB","584":"S"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","8":"nB DC sB"},H:{"8":"XC"},I:{"8":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"A","8":"D"},K:{"8":"A B C U gB rB hB"},L:{"8":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"4":"eC"},P:{"8":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"8":"qC"},R:{"8":"rC"},S:{"1":"sC"}},B:2,C:"MathML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js index c9bec89cf641ca..dc7f336321dc0b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"sB","900":"I D E F"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","1025":"C J K G L M N"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","900":"tB iB uB vB","1025":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"j zB","900":"H mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F","132":"B C 8B 9B AC BC gB qB CC hB"},G:{"1":"DC rB EC FC GC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB","2052":"E HC"},H:{"132":"XC"},I:{"1":"iB H aC bC rB cC dC","16":"YC ZC","4097":"T"},J:{"1":"D A"},K:{"132":"A B C gB qB hB","4097":"U"},L:{"4097":"fB"},M:{"4097":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"4097":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1025":"sC"}},B:1,C:"maxlength attribute for input and textarea elements"}; +module.exports={A:{A:{"1":"A B","16":"tB","900":"J D E F"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","1025":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","900":"uB iB vB wB","1025":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"k zB","900":"I nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F","132":"B C 8B 9B AC BC gB rB CC hB"},G:{"1":"DC sB EC FC GC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB","2052":"E HC"},H:{"132":"XC"},I:{"1":"iB I aC bC sB cC dC","16":"YC ZC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C gB rB hB","4097":"U"},L:{"4097":"H"},M:{"4097":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"4097":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1025":"sC"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js index ad13f06fe3563b..4d59a2383cd509 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N","16":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y","2":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB","16":"wB xB yB"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB"},F:{"1":"B C G L M N k l m n o p 9B AC BC gB qB CC hB","2":"0 1 2 3 4 5 6 7 8 9 F q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"16":"XC"},I:{"1":"H T bC rB cC dC","16":"iB YC ZC aC"},J:{"16":"D A"},K:{"1":"C U hB","16":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Media attribute"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O","16":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","2":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H","16":"mB xB yB"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB"},F:{"1":"B C G M N O l m n o p q 9B AC BC gB rB CC hB","2":"0 1 2 3 4 5 6 7 8 9 F r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"16":"XC"},I:{"1":"I H bC sB cC dC","16":"iB YC ZC aC"},J:{"16":"D A"},K:{"1":"C U hB","16":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"16":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Media attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js index a70dc310abfa9d..fe571496eaabcc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","132":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y uB vB","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"H j I D E F A B C J K G L M","132":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j zB mB 0B","132":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC rB EC FC GC","132":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","132":"T cC dC"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","132":"U"},L:{"132":"fB"},M:{"132":"S"},N:{"132":"A B"},O:{"2":"eC"},P:{"2":"H fC","132":"gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:2,C:"Media Fragments"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","132":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","132":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"I k J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k zB nB 0B","132":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC sB EC FC GC","132":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","132":"H cC dC"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","132":"U"},L:{"132":"H"},M:{"132":"T"},N:{"132":"A B"},O:{"2":"eC"},P:{"2":"I fC","132":"gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"132":"sC"}},B:2,C:"Media Fragments"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js index 00281eac502f83..84bfbe133ae8ac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB","16":"K G 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Media Session API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB","16":"L G 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Media Session API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js index ae00ad0b281786..424e1995b671cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","260":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","324":"GB HB IB JB KB LB MB NB jB OB kB"},E:{"2":"H j I D E F A zB mB 0B 1B 2B 3B nB","132":"B C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","324":"1 2 3 4 5 6 7 8 9 AB BB CB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"260":"S"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H","132":"fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"260":"sC"}},B:5,C:"Media Capture from DOM Elements API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","260":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","324":"HB IB JB KB LB MB NB OB jB PB kB"},E:{"2":"I k J D E F A zB nB 0B 1B 2B 3B oB","132":"B C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","324":"2 3 4 5 6 7 8 9 AB BB CB DB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"260":"T"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I","132":"fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"260":"sC"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js index dfb204e515814f..eee959ac434033 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB","194":"CB DB"},E:{"1":"G 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB","322":"J K hB 4B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y 8B 9B AC BC gB qB CC hB","194":"0 z"},G:{"1":"VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC","578":"OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"MediaRecorder API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB","194":"DB EB"},E:{"1":"G 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB","322":"K L hB 4B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"0 1"},G:{"1":"VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC","578":"OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:5,C:"MediaRecorder API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js index 0d27f8669a7fff..a55239f25621b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p uB vB","66":"0 1 2 3 4 5 6 q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L","33":"o p q r s t u v","66":"M N k l m n"},E:{"1":"E F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC","260":"QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T dC","2":"iB H YC ZC aC bC rB cC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","2":"H fC gC hC iC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Media Source Extensions"}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q vB wB","66":"0 1 2 3 4 5 6 7 r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M","33":"p q r s t u v w","66":"N O l m n o"},E:{"1":"E F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC","260":"QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H dC","2":"iB I YC ZC aC bC sB cC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","2":"I fC gC hC iC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Media Source Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js index dc85167fb4eab2..b5a009a1e6a61c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D uB vB","132":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V","450":"W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","66":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C G L M N k l m n o p q r s t u v w x y z CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","66":"0 1 2 3 4 5 6 7 8 9 AB BB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"450":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Context menu item (menuitem element)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D vB wB","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V","450":"W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","66":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 F B C G M N O l m n o p q r s t u v w x y z DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","66":"1 2 3 4 5 6 7 8 9 AB BB CB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"450":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js index e5d9c1e228ff40..82949a7f26eeeb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","132":"ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","258":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB"},E:{"1":"G 6B oB pB 7B","2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"513":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H","16":"fC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"theme-color Meta Tag"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","132":"aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","258":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB"},E:{"1":"G 6B pB qB 7B","2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"513":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I","16":"fC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"theme-color Meta Tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js index db8a534ecb8803..f114d1e1cc3c1d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F 8B 9B AC BC"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"meter element"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F 8B 9B AC BC"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"meter element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js index 299b2680b33c3d..504619fd525da9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Web MIDI API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Web MIDI API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js index fbc54a4c1f361f..92c64149c03493 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","8":"I sB","129":"D","257":"E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS min/max-width/height"}; +module.exports={A:{A:{"1":"F A B","8":"J tB","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"CSS min/max-width/height"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js index 0b06dc90442ed7..9e80f59b635cb5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","132":"H j I D E F A B C J K G L M N k l m uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","2":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"MP3 audio format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","132":"I k J D E F A B C K L G M N O l m n vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","2":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"MP3 audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js index 56a3411a766828..04c9c33c623cb6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N","2":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","386":"m n"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O","2":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","386":"n o"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js index 396eb6ce293f3e..0e979e31fa5431 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l uB vB","4":"m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T cC dC","4":"iB H YC ZC bC rB","132":"aC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"260":"S"},N:{"1":"A B"},O:{"4":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"MPEG-4/H.264 video format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m vB wB","4":"0 n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H cC dC","4":"iB I YC ZC bC sB","132":"aC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"260":"T"},N:{"1":"A B"},O:{"4":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js index a514ee417aeaba..218a85f460c7b3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Multiple backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js index 9a3f23de153ebd..b73422d279d0b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N","516":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"132":"HB IB JB KB LB MB NB jB OB kB PB QB U","164":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB","516":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c","1028":"d e f g h i S T fB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB","516":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","132":"F 3B","164":"D E 2B","420":"H j I zB mB 0B 1B"},F:{"1":"C gB qB CC hB","2":"F B 8B 9B AC BC","420":"0 1 G L M N k l m n o p q r s t u v w x y z","516":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","132":"IC JC","164":"E GC HC","420":"mB DC rB EC FC"},H:{"1":"XC"},I:{"420":"iB H YC ZC aC bC rB cC dC","516":"T"},J:{"420":"D A"},K:{"1":"C gB qB hB","2":"A B","516":"U"},L:{"516":"fB"},M:{"516":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","420":"H"},Q:{"132":"qC"},R:{"132":"rC"},S:{"164":"sC"}},B:4,C:"CSS3 Multiple column layout"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O","516":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"132":"IB JB KB LB MB NB OB jB PB kB QB RB U","164":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB","516":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c","1028":"d e f g h i j T H mB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB","516":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","132":"F 3B","164":"D E 2B","420":"I k J zB nB 0B 1B"},F:{"1":"C gB rB CC hB","2":"F B 8B 9B AC BC","420":"0 1 2 G M N O l m n o p q r s t u v w x y z","516":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","132":"IC JC","164":"E GC HC","420":"nB DC sB EC FC"},H:{"1":"XC"},I:{"420":"iB I YC ZC aC bC sB cC dC","516":"H"},J:{"420":"D A"},K:{"1":"C gB rB hB","2":"A B","516":"U"},L:{"516":"H"},M:{"516":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","420":"I"},Q:{"132":"qC"},R:{"132":"rC"},S:{"164":"sC"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js index 9c167789ec24fc..c858ef27f3642d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","260":"F A B"},B:{"132":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G L M N"},C:{"2":"tB iB H j uB vB","260":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"16":"H j I D E F A B C J K","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"16":"zB mB","132":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"C CC hB","2":"F 8B 9B AC BC","16":"B gB qB","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"16":"mB DC","132":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"16":"YC ZC","132":"iB H T aC bC rB cC dC"},J:{"132":"D A"},K:{"1":"C hB","2":"A","16":"B gB qB","132":"U"},L:{"132":"fB"},M:{"260":"S"},N:{"260":"A B"},O:{"132":"eC"},P:{"132":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"260":"sC"}},B:5,C:"Mutation events"}; +module.exports={A:{A:{"2":"J D E tB","260":"F A B"},B:{"132":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G M N O"},C:{"2":"uB iB I k vB wB","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"16":"I k J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"16":"zB nB","132":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"C CC hB","2":"F 8B 9B AC BC","16":"B gB rB","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"16":"nB DC","132":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"16":"YC ZC","132":"iB I H aC bC sB cC dC"},J:{"132":"D A"},K:{"1":"C hB","2":"A","16":"B gB rB","132":"U"},L:{"132":"H"},M:{"260":"T"},N:{"260":"A B"},O:{"132":"eC"},P:{"132":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"260":"sC"}},B:5,C:"Mutation events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js index d10f2d3b8b0940..3f6b9727b95267 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E sB","8":"F A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M","33":"N k l m n o p q r"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","33":"FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB YC ZC aC","8":"H bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","8":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Mutation Observer"}; +module.exports={A:{A:{"1":"B","2":"J D E tB","8":"F A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N","33":"O l m n o p q r s"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","33":"FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB YC ZC aC","8":"I bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","8":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Mutation Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js index 374255a909595c..a180821ced2c5b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"sB","8":"I D"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","4":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Web Storage - name/value pairs"}; +module.exports={A:{A:{"1":"E F A B","2":"tB","8":"J D"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","4":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js index 37b888c3ca3a42..5f36f39b9f0cab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","194":"O P Q R V W","260":"X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB","194":"aB bB cB dB eB O P Q R V W","260":"X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B","4":"oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB qB CC hB","194":"PB QB U RB SB TB UB VB WB XB","260":"YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","4":"oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"File System Access API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","194":"P Q R S V W","260":"X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB","194":"bB cB dB eB fB P Q R S V W","260":"X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B","4":"pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B AC BC gB rB CC hB","194":"QB RB U SB TB UB VB WB XB YB","260":"ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","4":"pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"File System Access API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js index 3ba7de03a397bb..7a9dacba32e54a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j","33":"I D E F A B C"},E:{"1":"E F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H T bC rB cC dC","2":"iB YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Navigation Timing API"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k","33":"J D E F A B C"},E:{"1":"E F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"I H bC sB cC dC","2":"iB YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Navigation Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js index d8fff36556a113..e02ff285a10166 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w uB vB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"16":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"16":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:2,C:"Navigator Language API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x vB wB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"16":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"16":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:2,C:"Navigator Language API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js index eae7e211d85c1a..15e87cfafd8f2b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","1028":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB","1028":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB 8B 9B AC BC gB qB CC hB","1028":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"YC cC dC","132":"iB H ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","132":"H","516":"fC gC hC"},Q:{"1":"qC"},R:{"516":"rC"},S:{"260":"sC"}},B:7,C:"Network Information API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","1028":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB","1028":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB 8B 9B AC BC gB rB CC hB","1028":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"YC cC dC","132":"iB I ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","132":"I","516":"fC gC hC"},Q:{"1":"qC"},R:{"516":"rC"},S:{"260":"sC"}},B:7,C:"Network Information API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js index a5ca62967d4b50..2f74a3e53d13a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H","36":"j I D E F A B C J K G L M N k l m"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","36":"T cC dC"},J:{"1":"A","2":"D"},K:{"2":"A B C gB qB hB","36":"U"},L:{"513":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"36":"H","258":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"258":"rC"},S:{"1":"sC"}},B:1,C:"Web Notifications"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I","36":"k J D E F A B C K L G M N O l m n"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","36":"H cC dC"},J:{"1":"A","2":"D"},K:{"2":"A B C gB rB hB","36":"U"},L:{"513":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"36":"I","258":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"258":"rC"},S:{"1":"sC"}},B:1,C:"Web Notifications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js index 365f5eba25f2c9..feba5ea9d28110 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB"},D:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Object.entries"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB"},D:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","16":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Object.entries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js index 3ea024ec96f919..f38dfe14b1b011 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G","260":"L M N"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B","132":"E F 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F G L M N 8B 9B AC","33":"B C BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC","132":"E HC IC JC"},H:{"33":"XC"},I:{"1":"T dC","2":"iB H YC ZC aC bC rB cC"},J:{"2":"D A"},K:{"1":"U","2":"A","33":"B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 object-fit/object-position"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G","260":"M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B","132":"E F 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F G M N O 8B 9B AC","33":"B C BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC","132":"E HC IC JC"},H:{"33":"XC"},I:{"1":"H dC","2":"iB I YC ZC aC bC sB cC"},J:{"2":"D A"},K:{"1":"U","2":"A","33":"B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js index c1e775f5ff1cbe..cd23fe181a4670 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 o p q r s t u v w x y z","2":"2 3 4 5 6 7 8 9 F B C G L M N k l m n AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"H","2":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"Object.observe data binding"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 p q r s t u v w x y z","2":"3 4 5 6 7 8 9 F B C G M N O l m n o AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"I","2":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"Object.observe data binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js index 1e6dc237d84dca..4329e8bd87250f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB"},D:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","8":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","8":"0 1 2 3 4 5 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","8":"E mB DC rB EC FC GC HC IC JC KC"},H:{"8":"XC"},I:{"1":"T","8":"iB H YC ZC aC bC rB cC dC"},J:{"8":"D A"},K:{"1":"U","8":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","8":"H fC"},Q:{"1":"qC"},R:{"8":"rC"},S:{"1":"sC"}},B:6,C:"Object.values method"}; +module.exports={A:{A:{"8":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB"},D:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","8":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","8":"0 1 2 3 4 5 6 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","8":"E nB DC sB EC FC GC HC IC JC KC"},H:{"8":"XC"},I:{"1":"H","8":"iB I YC ZC aC bC sB cC dC"},J:{"8":"D A"},K:{"1":"U","8":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","8":"I fC"},Q:{"1":"qC"},R:{"8":"rC"},S:{"1":"sC"}},B:6,C:"Object.values method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js index 183dd33a3835db..f87a143c1aa56b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N","2":"C O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D","130":"A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O","2":"C P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D","130":"A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js index 7ebba8ab6bb46c..42b612cc92c58d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"F sB","8":"I D E"},B:{"1":"C J K G L M N O P Q R V","2":"W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R uB vB","2":"V W X Y Z a b c d e f g h i S T fB","4":"iB","8":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V","2":"W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB BC gB qB CC hB","2":"F ZB aB bB cB dB eB O P Q lB R 8B","8":"9B AC"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H YC ZC aC bC rB cC dC","2":"T"},J:{"1":"D A"},K:{"1":"B C gB qB hB","2":"A U"},L:{"2":"fB"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"Offline web applications"}; +module.exports={A:{A:{"1":"A B","2":"F tB","8":"J D E"},B:{"1":"C K L G M N O P Q R S V","2":"W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S vB wB","2":"V W X Y Z a b c d e f g h i j T H mB","4":"iB","8":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V","2":"W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB BC gB rB CC hB","2":"F aB bB cB dB eB fB P Q R lB S 8B","8":"9B AC"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I YC ZC aC bC sB cC dC","2":"H"},J:{"1":"D A"},K:{"1":"B C gB rB hB","2":"A U"},L:{"2":"H"},M:{"2":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"Offline web applications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js index 8f39bf9a665c22..298b9c89293eac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","194":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","322":"NB jB OB kB PB QB U RB SB TB UB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","322":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nB kC lC mC nC oC pC","2":"H fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"OffscreenCanvas"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","194":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","322":"OB jB PB kB QB RB U SB TB UB VB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB 8B 9B AC BC gB rB CC hB","322":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"194":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oB kC lC mC nC oC pC","2":"I fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"OffscreenCanvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js index 8a0a295553cebe..85b3922bb086f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B","132":"G 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"A","2":"D"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Ogg Vorbis audio format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B","132":"G 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"A","2":"D"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js index ba4ae178704d5e..39d0f84b6370d2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","8":"F A B"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","8":"C J K G L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Ogg/Theora video format"}; +module.exports={A:{A:{"2":"J D E tB","8":"F A B"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"1":"T"},N:{"8":"A B"},O:{"1":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Ogg/Theora video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js index 1b60edea9f948f..ef82fae4740407 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G","16":"L M N k"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","16":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC","16":"C"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Reversed attribute of ordered lists"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G","16":"M N O l"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC","16":"C"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js index be0d20730fff9e..dd94831b5e95e1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G"},C:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB uB vB"},D:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"\"once\" event listener option"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G"},C:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB vB wB"},D:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"\"once\" event listener option"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js index 934af9d26cf00d..a7ae005fb0b001 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D sB","260":"E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB","516":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC","4":"hB"},G:{"1":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"A","132":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Online/offline status"}; +module.exports={A:{A:{"1":"F A B","2":"J D tB","260":"E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB","516":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC","4":"hB"},G:{"1":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"A","132":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Online/offline status"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js index e4a2904f5ab6fb..a90afb05170d1c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x"},E:{"2":"H j I D E F A zB mB 0B 1B 2B 3B nB","132":"B C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC","132":"MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Opus"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y"},E:{"2":"I k J D E F A zB nB 0B 1B 2B 3B oB","132":"B C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC","132":"MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Opus"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js index d0d292955f9509..e308b28d3df153 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB jB OB kB PB QB U RB SB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Orientation Sensor"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB jB PB kB QB RB U SB TB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Orientation Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js index 4fb8dce0848b4f..de654e12061050 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D sB","260":"E","388":"F A B"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","388":"C J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC","129":"hB","260":"F B 8B 9B AC BC gB qB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"C U hB","260":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"388":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS outline properties"}; +module.exports={A:{A:{"2":"J D tB","260":"E","388":"F A B"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC","129":"hB","260":"F B 8B 9B AC BC gB rB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"C U hB","260":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"388":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS outline properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js index 0e44593ddefec1..c3d3f72ed74ab3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB uB vB"},D:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB vB wB"},D:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js index e87765922c0132..57210acc618bc2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"PageTransitionEvent"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"PageTransitionEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js index e975a1763751a0..bd104463bad4a0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F uB vB","33":"A B C J K G L M"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J","33":"K G L M N k l m n o p q r s t u v w x"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B C 8B 9B AC BC gB qB CC","33":"G L M N k"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB","33":"cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","33":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Page Visibility"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F vB wB","33":"A B C K L G M N"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K","33":"L G M N O l m n o p q r s t u v w x y"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B C 8B 9B AC BC gB rB CC","33":"G M N O l"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB","33":"cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","33":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Page Visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js index 7c3cb6e8a537db..33acb097761943 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB uB vB"},D:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Passive event listeners"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB vB wB"},D:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Passive event listeners"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js index fae4a8167caed2..ca66df1f1fe6b2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","16":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S uB vB","16":"T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB","16":"wB xB yB"},E:{"1":"C J hB","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB gB","16":"K G 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B AC BC gB qB CC hB","16":"IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","16":"T"},J:{"2":"D","16":"A"},K:{"2":"A B C gB qB hB","16":"U"},L:{"16":"fB"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"eC"},P:{"2":"H fC gC","16":"hC iC jC nB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:1,C:"Password Rules"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","16":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T vB wB","16":"H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H","16":"mB xB yB"},E:{"1":"C K hB","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB gB","16":"L G 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB rB CC hB","16":"JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C gB rB hB","16":"U"},L:{"16":"H"},M:{"16":"T"},N:{"2":"A","16":"B"},O:{"16":"eC"},P:{"2":"I fC gC","16":"hC iC jC oB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:1,C:"Password Rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js index 889bb275d71991..706cebe1d0f28b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J","132":"K G L M N"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v uB vB","132":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","132":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B","132":"E F 2B"},F:{"1":"KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n 8B 9B AC BC gB qB CC hB","132":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC","16":"E","132":"HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"nB kC lC mC nC oC pC","132":"H fC gC hC iC jC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:1,C:"Path2D"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K","132":"L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w vB wB","132":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B","132":"E F 2B"},F:{"1":"LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o 8B 9B AC BC gB rB CC hB","132":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC","16":"E","132":"HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"oB kC lC mC nC oC pC","132":"I fC gC hC iC jC"},Q:{"132":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:1,C:"Path2D"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js index 0f57906f771c5c..4fbbe0b7032229 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J","322":"K","8196":"G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB uB vB","4162":"KB LB MB NB jB OB kB PB QB U RB","16452":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB JB KB LB MB NB","1090":"jB OB","8196":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B","514":"A B nB","8196":"C gB"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","194":"5 6 7 8 9 AB BB CB","8196":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB"},G:{"1":"PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC","514":"KC LC MC","8196":"NC OC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"2049":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"H","8196":"fC gC hC iC jC nB kC"},Q:{"8196":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Payment Request API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB vB wB","4162":"LB MB NB OB jB PB kB QB RB U SB","16452":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB KB LB MB NB OB","1090":"jB PB","8196":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B","514":"A B oB","8196":"C gB"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"6 7 8 9 AB BB CB DB","8196":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB"},G:{"1":"PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC","514":"KC LC MC","8196":"NC OC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"2049":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"I","8196":"fC gC hC iC jC oB kC"},Q:{"8196":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Payment Request API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js index 796393f2621de4..7950c2741c28c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","16":"C J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Built-in PDF viewer"}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"16":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Built-in PDF viewer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js index 3f44401c5381cd..0fe61319f80bab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB uB vB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Permissions API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB vB wB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Permissions API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js index 13acbb6e21d8af..290a4c5999d9db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","258":"O P Q R V W","322":"X Y","388":"Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB uB vB","258":"aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB","258":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W","322":"X Y","388":"Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B zB mB 0B 1B 2B 3B nB","258":"C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB 8B 9B AC BC gB qB CC hB","258":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB","322":"YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC","258":"NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","258":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","258":"U"},L:{"388":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC","258":"iC jC nB kC lC mC nC oC pC"},Q:{"258":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Permissions Policy"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","258":"P Q R S V W","322":"X Y","388":"Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB vB wB","258":"bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB","258":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W","322":"X Y","388":"Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B zB nB 0B 1B 2B 3B oB","258":"C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB 8B 9B AC BC gB rB CC hB","258":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB","322":"ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC","258":"NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","258":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","258":"U"},L:{"388":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC","258":"iC jC oB kC lC mC nC oC pC"},Q:{"258":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Permissions Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js index 35141f071595b6..ad1020da21473f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB uB vB","132":"YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","1090":"TB","1412":"XB","1668":"UB VB WB"},D:{"1":"WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB","2114":"VB"},E:{"1":"K G 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B","4100":"A B C J nB gB hB"},F:{"1":"ZB aB bB cB dB eB O P Q lB R","2":"0 1 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","8196":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB"},G:{"1":"UC VC WC oB pB","2":"E mB DC rB EC FC GC HC","4100":"IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"16388":"fB"},M:{"16388":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Picture-in-Picture"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB vB wB","132":"ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","1090":"UB","1412":"YB","1668":"VB WB XB"},D:{"1":"XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB","2114":"WB"},E:{"1":"L G 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B","4100":"A B C K oB gB hB"},F:{"1":"aB bB cB dB eB fB P Q R lB S","2":"0 1 2 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","8196":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB"},G:{"1":"UC VC WC pB qB","2":"E nB DC sB EC FC GC HC","4100":"IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"16388":"H"},M:{"16388":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Picture-in-Picture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js index 84996c40b7ebfc..5db40aeae2d7a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y uB vB","578":"0 1 2 z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","194":"2"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB","322":"p"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Picture element"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","578":"0 1 2 3"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","194":"3"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB","322":"q"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Picture element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js index d96393d5db8556..69c711b0544304 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"2":"tB","194":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"194":"sC"}},B:1,C:"Ping attribute"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"2":"uB","194":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"194":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"194":"sC"}},B:1,C:"Ping attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js index 8cf2dc725851b1..5b4148795af8c5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"sB","8":"I"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"PNG alpha transparency"}; +module.exports={A:{A:{"1":"D E F A B","2":"tB","8":"J"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"PNG alpha transparency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js index 0b686ae2d6d624..0c1f086ca21de5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"CSS pointer-events (for HTML)"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js index 150b44e539fb73..22db433dde7f65 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F sB","164":"A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB","8":"0 1 2 3 4 5 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","328":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m","8":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB","584":"HB IB JB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B","8":"D E F A B C 1B 2B 3B nB gB","1096":"hB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","8":"0 1 2 3 G L M N k l m n o p q r s t u v w x y z","584":"4 5 6"},G:{"1":"RC SC TC UC VC WC oB pB","8":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC","6148":"QC"},H:{"2":"XC"},I:{"1":"T","8":"iB H YC ZC aC bC rB cC dC"},J:{"8":"D A"},K:{"1":"U","2":"A","8":"B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","36":"A"},O:{"8":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"fC","8":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"328":"sC"}},B:2,C:"Pointer events"}; +module.exports={A:{A:{"1":"B","2":"J D E F tB","164":"A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB","8":"0 1 2 3 4 5 6 J D E F A B C K L G M N O l m n o p q r s t u v w x y z","328":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n","8":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB","584":"IB JB KB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B","8":"D E F A B C 1B 2B 3B oB gB","1096":"hB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","8":"0 1 2 3 4 G M N O l m n o p q r s t u v w x y z","584":"5 6 7"},G:{"1":"RC SC TC UC VC WC pB qB","8":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC","6148":"QC"},H:{"2":"XC"},I:{"1":"H","8":"iB I YC ZC aC bC sB cC dC"},J:{"8":"D A"},K:{"1":"U","2":"A","8":"B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","36":"A"},O:{"8":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"fC","8":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"328":"sC"}},B:2,C:"Pointer events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js index be16e7859b4c1e..b8e6053aa0dafa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J uB vB","33":"0 1 2 3 4 5 K G L M N k l m n o p q r s t u v w x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G","33":"0 1 n o p q r s t u v w x y z","66":"L M N k l m"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"G L M N k l m n o"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:2,C:"Pointer Lock API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K vB wB","33":"0 1 2 3 4 5 6 L G M N O l m n o p q r s t u v w x y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G","33":"0 1 2 o p q r s t u v w x y z","66":"M N O l m n"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"G M N O l m n o p"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:2,C:"Pointer Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js index 9a271bd89a3063..77769ead2f2445 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V","322":"b c d e f g h i S T","450":"W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB","194":"bB cB dB eB O P Q R V","322":"X Y Z a b c d e f g h i S T fB wB xB yB","450":"W"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB qB CC hB","194":"PB QB U RB SB TB UB VB WB XB YB","322":"ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"450":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Portals"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V","322":"b c d e f g h i j T H","450":"W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB","194":"cB dB eB fB P Q R S V","322":"X Y Z a b c d e f g h i j T H mB xB yB","450":"W"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B AC BC gB rB CC hB","194":"QB RB U SB TB UB VB WB XB YB ZB","322":"aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"450":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Portals"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js index 28c326e38c8254..32ab6829483f6c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB uB vB"},D:{"1":"cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB"},F:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB qB CC hB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"H fC gC hC iC jC nB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"prefers-color-scheme media query"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB vB wB"},D:{"1":"dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB"},F:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B AC BC gB rB CC hB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"lC mC nC oC pC","2":"I fC gC hC iC jC oB kC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js index 8f00fc6b0a7fef..a812ce1bd87ec0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB uB vB"},D:{"1":"aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"H fC gC hC iC jC nB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"prefers-reduced-motion media query"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB vB wB"},D:{"1":"bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"I fC gC hC iC jC oB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js index da202be8a78389..34cbfd47923e33 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB"},E:{"1":"G 5B 6B oB pB 7B","2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B"},F:{"1":"PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB qB CC hB"},G:{"1":"VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"H fC gC hC iC jC nB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Private class fields"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB"},E:{"1":"G 5B 6B pB qB 7B","2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B"},F:{"1":"QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B AC BC gB rB CC hB"},G:{"1":"VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"I fC gC hC iC jC oB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Private class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js index 1eabb5628f353b..abec6e43bf60b1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"V W X Y Z a b c d e f g h i S T","2":"C J K G L M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R"},E:{"1":"G 5B 6B oB pB 7B","2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B"},F:{"1":"WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB 8B 9B AC BC gB qB CC hB"},G:{"1":"VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Public class fields"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O P Q R S"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S"},E:{"1":"G 5B 6B pB qB 7B","2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B"},F:{"1":"XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB 8B 9B AC BC gB rB CC hB"},G:{"1":"VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js index ec9cb2e97d3988..596fecf7484dc0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F 8B 9B AC BC"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC","132":"GC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"progress element"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F 8B 9B AC BC"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC","132":"GC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"progress element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js index bc47000db3c336..a9fa8309a8c872 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M"},C:{"1":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB uB vB"},D:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Promise.prototype.finally"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N"},C:{"1":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB vB wB"},D:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Promise.prototype.finally"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js index ef82fc41928af2..557d113b001066 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","4":"s t","8":"tB iB H j I D E F A B C J K G L M N k l m n o p q r uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"x","8":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"H j I D zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","4":"k","8":"F B C G L M N 8B 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","8":"mB DC rB EC FC GC"},H:{"8":"XC"},I:{"1":"T dC","8":"iB H YC ZC aC bC rB cC"},J:{"8":"D A"},K:{"1":"U","8":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Promises"}; +module.exports={A:{A:{"8":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","4":"t u","8":"uB iB I k J D E F A B C K L G M N O l m n o p q r s vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"y","8":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"I k J D zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","4":"l","8":"F B C G M N O 8B 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","8":"nB DC sB EC FC GC"},H:{"8":"XC"},I:{"1":"H dC","8":"iB I YC ZC aC bC sB cC"},J:{"8":"D A"},K:{"1":"U","8":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Promises"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js index 16cd3f21b3669c..5429b8bd016376 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"Proximity API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:4,C:"Proximity API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js index e589b54e6b2eda..d66d656890d3b5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"3 4 5 6 7 8 9 H j I D E F A B C J K G L M N AB BB CB DB","66":"0 1 2 k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C q r s t u v w x y z 8B 9B AC BC gB qB CC hB","66":"G L M N k l m n o p"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Proxy object"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"4 5 6 7 8 9 I k J D E F A B C K L G M N O AB BB CB DB EB","66":"0 1 2 3 l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C r s t u v w x y z 8B 9B AC BC gB rB CC hB","66":"G M N O l m n o p q"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:6,C:"Proxy object"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js index a236f8dab6626a..b4c30e05ea0bee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB uB vB","4":"WB XB YB ZB aB","132":"VB"},D:{"1":"YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB"},E:{"1":"G 5B 6B oB pB 7B","2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB 4B","260":"K"},F:{"1":"OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 8B 9B AC BC gB qB CC hB"},G:{"1":"UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"H fC gC hC iC jC nB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Public class fields"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB vB wB","4":"XB YB ZB aB bB","132":"WB"},D:{"1":"ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB"},E:{"1":"G 5B 6B pB qB 7B","2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB 4B","260":"L"},F:{"1":"PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B AC BC gB rB CC hB"},G:{"1":"UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"kC lC mC nC oC pC","2":"I fC gC hC iC jC oB"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js index f4309ffe91d8e1..ed34f000ccdd46 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB","2":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB","2":"F B C G L M N k SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","4":"o","16":"l m n p"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB","2":"kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"HTTP Public Key Pinning"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB","2":"0 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB","2":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB","2":"F B C G M N O l TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","4":"p","16":"m n o q"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB","2":"kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js index c235ca21224c16..868dd69b229085 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N","2":"C J K G L","257":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","257":"9 BB CB DB EB FB GB IB JB KB LB MB NB jB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","1281":"AB HB OB"},D:{"2":"0 1 2 3 4 5 6 7 8 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","257":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","388":"9 AB BB CB DB EB"},E:{"2":"H j I D E F zB mB 0B 1B 2B","514":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB","2114":"7B"},F:{"2":"0 1 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","16":"2 3 4 5 6","257":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"257":"sC"}},B:5,C:"Push API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O","2":"C K L G M","257":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","257":"AB CB DB EB FB GB HB JB KB LB MB NB OB jB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","1281":"BB IB PB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","257":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","388":"AB BB CB DB EB FB"},E:{"2":"I k J D E F zB nB 0B 1B 2B","514":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB","2114":"7B"},F:{"2":"0 1 2 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","16":"3 4 5 6 7","257":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"257":"sC"}},B:5,C:"Push API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js index f23796735f7219..fcb62c6b010777 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"sB","8":"I D","132":"E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","8":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","8":"F 8B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"querySelector/querySelectorAll"}; +module.exports={A:{A:{"1":"F A B","2":"tB","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","8":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","8":"F 8B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js index c9c9239d211141..672bbf79c3a76a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","16":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K G L M N k l m n o p q"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F 8B","132":"B C 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB EC FC"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","132":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"readonly attribute of input and textarea elements"}; +module.exports={A:{A:{"1":"J D E F A B","16":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L G M N O l m n o p q r"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F 8B","132":"B C 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB EC FC"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","132":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"257":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js index fd6882092f584b..6016fb2059349a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"1":"O P Q R","132":"C J K G L M N","513":"V W X Y Z a b c d e f g h i S T"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X","2":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","513":"Y Z a b c d e f g h i S T fB"},D:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V","2":"H j I D E F A B C J K G L M N k l","260":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB","513":"W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"C gB hB","2":"H j I D zB mB 0B 1B","132":"E F A B 2B 3B nB","1025":"J K G 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB","2":"F B C 8B 9B AC BC gB qB CC hB","513":"ZB aB bB cB dB eB O P Q lB R"},G:{"1":"OC PC QC RC","2":"mB DC rB EC FC GC","132":"E HC IC JC KC LC MC NC","1025":"SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"513":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Referrer Policy"}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"1":"P Q R S","132":"C K L G M N O","513":"V W X Y Z a b c d e f g h i j T H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X","2":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","513":"Y Z a b c d e f g h i j T H mB"},D:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V","2":"I k J D E F A B C K L G M N O l m","260":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB","513":"W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"C gB hB","2":"I k J D zB nB 0B 1B","132":"E F A B 2B 3B oB","1025":"K L G 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB","2":"F B C 8B 9B AC BC gB rB CC hB","513":"aB bB cB dB eB fB P Q R lB S"},G:{"1":"OC PC QC RC","2":"nB DC sB EC FC GC","132":"E HC IC JC KC LC MC NC","1025":"SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"513":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Referrer Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js index 6e498f171bac7f..acde68a3aee2e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","129":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB"},D:{"2":"H j I D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B 8B 9B AC BC gB qB","129":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D","129":"A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Custom protocol handling"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","129":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB"},D:{"2":"I k J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B 8B 9B AC BC gB rB","129":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D","129":"A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Custom protocol handling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js index 3b9fe114f93a4b..89ed94e2c86c05 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"rel=noopener"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:1,C:"rel=noopener"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js index 3629962d1435c2..2cfd02caa7e724 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","132":"B"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K G"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Link type \"noreferrer\""}; +module.exports={A:{A:{"2":"J D E F A tB","132":"B"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L G"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js index 6274575b1dce41..864a565c7e90fd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L","132":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u uB vB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB","132":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E zB mB 0B 1B 2B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","2":"H","132":"fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"relList (DOMTokenList)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v vB wB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB","132":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E zB nB 0B 1B 2B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","132":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"132":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","2":"I","132":"fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js index 1c14dd38b15dee..b622d57b13a0e7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E sB","132":"F A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB"},G:{"1":"E DC rB FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB","260":"EC"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"C U hB","2":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"rem (root em) units"}; +module.exports={A:{A:{"1":"B","2":"J D E tB","132":"F A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB"},G:{"1":"E DC sB FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB","260":"EC"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"C U hB","2":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"rem (root em) units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js index 781ffc7679ad00..9616ea0898d27d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","33":"B C J K G L M N k l m n","164":"H j I D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F","33":"n o","164":"N k l m","420":"A B C J K G L M"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","33":"FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"requestAnimationFrame"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","33":"B C K L G M N O l m n o","164":"I k J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F","33":"o p","164":"O l m n","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","33":"FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"requestAnimationFrame"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js index 6151cb9604a331..d774bc5d6548e6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB","194":"IB JB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB"},E:{"2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB","322":"K G 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w x y 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC","322":"TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"requestIdleCallback"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB","194":"JB KB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB"},E:{"2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB","322":"L G 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC","322":"TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"requestIdleCallback"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js index 73a7646a14912b..f126de5c9dbe67 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB uB vB"},D:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB KB LB MB NB jB OB kB PB QB"},E:{"1":"K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB hB","66":"J"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","194":"6 7 8 9 AB BB CB DB EB FB GB"},G:{"1":"TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC nB kC lC mC nC oC pC","2":"H fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Resize Observer"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB vB wB"},D:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB MB NB OB jB PB kB QB RB"},E:{"1":"L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB hB","66":"K"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","194":"7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"jC oB kC lC mC nC oC pC","2":"I fC gC hC iC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Resize Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js index 3fbbe558f47a30..2c9a8927fd51b4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v uB vB","194":"w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Resource Timing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w vB wB","194":"0 x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Resource Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js index dd5ea652b0078d..0d882415c44d39 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","194":"9 AB BB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v 8B 9B AC BC gB qB CC hB","194":"w x y"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Rest parameters"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","194":"AB BB CB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w 8B 9B AC BC gB rB CC hB","194":"x y z"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Rest parameters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js index 933f34188f5cdc..bb3fd6c24bcf9e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K","516":"G L M N"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m uB vB","33":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z"},D:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n","33":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 N k l m n o p q r s t u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","130":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"33":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"1":"sC"}},B:5,C:"WebRTC Peer-to-peer connections"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L","516":"G M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n vB wB","33":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z"},D:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o","33":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 O l m n o p q r s t u v w x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","130":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"33":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"1":"sC"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js index 5da5c971d703c0..92c35e1af08a11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"I D E F A B sB"},B:{"4":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"0 1 2 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"H"},E:{"4":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"H zB mB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","8":"F B C 8B 9B AC BC gB qB CC hB"},G:{"4":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","8":"mB DC rB"},H:{"8":"XC"},I:{"4":"iB H T bC rB cC dC","8":"YC ZC aC"},J:{"4":"A","8":"D"},K:{"4":"U","8":"A B C gB qB hB"},L:{"4":"fB"},M:{"1":"S"},N:{"4":"A B"},O:{"4":"eC"},P:{"4":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"1":"sC"}},B:1,C:"Ruby annotation"}; +module.exports={A:{A:{"4":"J D E F A B tB"},B:{"4":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"0 1 2 3 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"I"},E:{"4":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"I zB nB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","8":"F B C 8B 9B AC BC gB rB CC hB"},G:{"4":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","8":"nB DC sB"},H:{"8":"XC"},I:{"4":"iB I H bC sB cC dC","8":"YC ZC aC"},J:{"4":"A","8":"D"},K:{"4":"U","8":"A B C gB rB hB"},L:{"4":"H"},M:{"1":"T"},N:{"4":"A B"},O:{"4":"eC"},P:{"4":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"1":"sC"}},B:1,C:"Ruby annotation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js index 8f208c043a8921..c88c67e10f0973 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"I D sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w","2":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I 0B","2":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"1B","129":"H zB mB"},F:{"1":"F B C G L M N 8B 9B AC BC gB qB CC hB","2":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"DC rB EC FC GC","2":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","129":"mB"},H:{"1":"XC"},I:{"1":"iB H YC ZC aC bC rB cC","2":"T dC"},J:{"1":"D A"},K:{"1":"A B C gB qB hB","2":"U"},L:{"2":"fB"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"display: run-in"}; +module.exports={A:{A:{"1":"E F A B","2":"J D tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x","2":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J 0B","2":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"1B","129":"I zB nB"},F:{"1":"F B C G M N O 8B 9B AC BC gB rB CC hB","2":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"DC sB EC FC GC","2":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","129":"nB"},H:{"1":"XC"},I:{"1":"iB I YC ZC aC bC sB cC","2":"H dC"},J:{"1":"D A"},K:{"1":"A B C gB rB hB","2":"U"},L:{"2":"H"},M:{"2":"T"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"display: run-in"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js index 67d0b73d030caa..fbdc4e2faf1df0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","388":"B"},B:{"1":"N O P Q R V W","2":"C J K G","129":"L M","513":"X Y Z a b c d e f g h i S T"},C:{"1":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB uB vB"},D:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","513":"P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"G 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB gB","2052":"K","3076":"C J hB 4B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB","2":"0 1 2 3 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","513":"XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC","2052":"OC PC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"513":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"16":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"'SameSite' cookie attribute"}; +module.exports={A:{A:{"2":"J D E F A tB","388":"B"},B:{"1":"O P Q R S V W","2":"C K L G","129":"M N","513":"X Y Z a b c d e f g h i j T H"},C:{"1":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB vB wB"},D:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","513":"Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"G 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB gB","2052":"L","3076":"C K hB 4B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB","2":"0 1 2 3 4 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","513":"YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC","2052":"OC PC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"513":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"16":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js index 7376142d353917..3f0916dab1e659 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","164":"B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","36":"C J K G L M N"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M uB vB","36":"0 1 2 3 4 5 6 7 8 N k l m n o p q r s t u v w x y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A","36":"B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","16":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Screen Orientation"}; +module.exports={A:{A:{"2":"J D E F A tB","164":"B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","36":"C K L G M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N vB wB","36":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A","36":"B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","16":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"Screen Orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js index 1924746820a6e5..3634098d224c90 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","132":"j"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"async attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","132":"k"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"async attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js index 9f1866e1c81f73..23f6c1fe3116d9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","132":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","257":"H j I D E F A B C J K G L M N k l m n o p q r s t u v uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"defer attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","132":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","257":"I k J D E F A B C K L G M N O l m n o p q r s t u v w vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"defer attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js index 2f5d350e1069b9..cd4a18f4a6dc3a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D sB","132":"E F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","132":"C J K G L M N"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","132":"0 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB"},E:{"1":"7B","2":"H j zB mB","132":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F 8B 9B AC BC","16":"B gB qB","132":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB CC hB"},G:{"16":"mB DC rB","132":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","16":"YC ZC","132":"iB H aC bC rB cC dC"},J:{"132":"D A"},K:{"1":"U","132":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:5,C:"scrollIntoView"}; +module.exports={A:{A:{"2":"J D tB","132":"E F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","132":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","132":"0 1 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB"},E:{"1":"7B","2":"I k zB nB","132":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F 8B 9B AC BC","16":"B gB rB","132":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB CC hB"},G:{"16":"nB DC sB","132":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","16":"YC ZC","132":"iB I aC bC sB cC dC"},J:{"132":"D A"},K:{"1":"U","132":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"132":"eC"},P:{"132":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:5,C:"scrollIntoView"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js index d4ceefa3c80b3a..de78b1c7cd838c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js index b39c1ec04ae3c8..da10102f045839 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB","2":"F B C ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","2":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB","2":"F B C aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js index fb400b1711867b..7c4c96ad731ec7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"sB","260":"I D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","132":"0 1 2 3 4 5 6 7 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","2180":"8 9 AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","132":"F B C 8B 9B AC BC gB qB CC hB"},G:{"16":"rB","132":"mB DC","516":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T cC dC","16":"iB H YC ZC aC bC","1025":"rB"},J:{"1":"A","16":"D"},K:{"1":"U","16":"A B C gB qB","132":"hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","16":"A"},O:{"1025":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2180":"sC"}},B:5,C:"Selection API"}; +module.exports={A:{A:{"1":"F A B","16":"tB","260":"J D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","132":"0 1 2 3 4 5 6 7 8 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB","2180":"9 AB BB CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","132":"F B C 8B 9B AC BC gB rB CC hB"},G:{"16":"sB","132":"nB DC","516":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H cC dC","16":"iB I YC ZC aC bC","1025":"sB"},J:{"1":"A","16":"D"},K:{"1":"U","16":"A B C gB rB","132":"hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","16":"A"},O:{"1025":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2180":"sC"}},B:5,C:"Selection API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js index 08be8c3247f06a..a9ecc4970b93fa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB uB vB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB","196":"OB kB PB QB","324":"U"},E:{"2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB","516":"J K G hB 4B 5B 6B oB pB 7B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Server Timing"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB vB wB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB","196":"PB kB QB RB","324":"U"},E:{"2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB","516":"K L G hB 4B 5B 6B pB qB 7B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Server Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js index 2f1bfc42bcef0b..cd5bbfcdef8783 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K","322":"G L"},C:{"1":"9 BB CB DB EB FB GB IB JB KB LB MB NB jB kB PB QB U RB SB TB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB","194":"0 1 2 3 4 5 6 7 8 y z","513":"AB HB OB UB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","4":"5 6 7 8 9"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B zB mB 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r 8B 9B AC BC gB qB CC hB","4":"s t u v w"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","4":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","4":"U"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"4":"rC"},S:{"2":"sC"}},B:4,C:"Service Workers"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L","322":"G M"},C:{"1":"AB CB DB EB FB GB HB JB KB LB MB NB OB jB kB QB RB U SB TB UB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB","194":"0 1 2 3 4 5 6 7 8 9 z","513":"BB IB PB VB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","4":"6 7 8 9 AB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B zB nB 0B 1B 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s 8B 9B AC BC gB rB CC hB","4":"t u v w x"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","4":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","4":"U"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"4":"rC"},S:{"2":"sC"}},B:4,C:"Service Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js index a81bd726ec9700..1adfba6df8ca11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N","2":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O","2":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"1":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js index 6444f8cbd17980..8eed2142ba859c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","2":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"1":"iB H T ZC aC bC rB cC dC","260":"YC"},J:{"1":"D A"},K:{"1":"U","16":"A B C gB qB hB"},L:{"1":"fB"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","16":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"SHA-2 SSL certificates"}; +module.exports={A:{A:{"1":"J D E F A B","2":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"1":"iB I H ZC aC bC sB cC dC","260":"YC"},J:{"1":"D A"},K:{"1":"U","16":"A B C gB rB hB"},L:{"1":"H"},M:{"16":"T"},N:{"16":"A B"},O:{"16":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","16":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js index 97093e5227d235..66e7a4050ccd37 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O","2":"C J K G L M N P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","66":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","2":"H j I D E F A B C J K G L M N k l m n o p P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"q r s t u v w x y z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB","2":"F B C TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","33":"G L M N k l m"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB","33":"cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC","2":"mC nC oC pC","33":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P","2":"C K L G M N O Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","66":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","2":"I k J D E F A B C K L G M N O l m n o p q Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"0 r s t u v w x y z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB","2":"F B C UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","33":"G M N O l m n"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB","33":"cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC","2":"mC nC oC pC","33":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js index 38c1c9f1ddcde5..db3151dbe712a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB uB vB","322":"NB","578":"jB OB kB PB"},D:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"A B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC","132":"KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H","4":"fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Shadow DOM (V1)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB vB wB","322":"OB","578":"jB PB kB QB"},D:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC","132":"KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I","4":"fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js index f8260ccd7241e0..8bd67743cfd080 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b","2":"C J K G","194":"L M N","513":"c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB uB vB","194":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB","450":"aB bB cB dB eB","513":"O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB","194":"OB kB PB QB U RB SB TB","513":"c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A zB mB 0B 1B 2B 3B","194":"B C J K G nB gB hB 4B 5B 6B","513":"oB pB 7B"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB 8B 9B AC BC gB qB CC hB","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC","194":"LC MC NC OC PC QC RC SC TC UC VC WC","513":"oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"513":"fB"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Shared Array Buffer"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b","2":"C K L G","194":"M N O","513":"c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB vB wB","194":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB","450":"bB cB dB eB fB","513":"P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB","194":"PB kB QB RB U SB TB UB","513":"c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A zB nB 0B 1B 2B 3B","194":"B C K L G oB gB hB 4B 5B 6B","513":"pB qB 7B"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB 8B 9B AC BC gB rB CC hB","194":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC","194":"LC MC NC OC PC QC RC SC TC UC VC WC","513":"pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"513":"H"},M:{"513":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Shared Array Buffer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js index c19fd3079746e5..8f12a6b2a9ae4e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"j I 0B","2":"H D E F A B C J K G zB mB 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","2":"F 8B 9B AC"},G:{"1":"EC FC","2":"E mB DC rB GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"B C gB qB hB","2":"U","16":"A"},L:{"2":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"H","2":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"Shared Web Workers"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"k J 0B","2":"I D E F A B C K L G zB nB 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","2":"F 8B 9B AC"},G:{"1":"EC FC","2":"E nB DC sB GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"B C gB rB hB","2":"U","16":"A"},L:{"2":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"I","2":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"Shared Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js index fae77b4d52a926..3b90086a233573 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I sB","132":"D E"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB"},H:{"1":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Server Name Indication"}; +module.exports={A:{A:{"1":"F A B","2":"J tB","132":"D E"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB"},H:{"1":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Server Name Indication"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js index 18fb0401abf040..7be4e31c56bca6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F A sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","2":"tB iB H j I D E F A B C GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","2":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"E F A B C 3B nB gB","2":"H j I D zB mB 0B 1B 2B","129":"J K G hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 7 9 G L M N k l m n o p q r s t u v w x y z hB","2":"5 6 8 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC"},G:{"1":"E HC IC JC KC LC MC NC OC","2":"mB DC rB EC FC GC","257":"PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H bC rB cC dC","2":"T YC ZC aC"},J:{"2":"D A"},K:{"1":"hB","2":"A B C U gB qB"},L:{"2":"fB"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"H","2":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:7,C:"SPDY protocol"}; +module.exports={A:{A:{"1":"B","2":"J D E F A tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","2":"uB iB I k J D E F A B C HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","2":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"E F A B C 3B oB gB","2":"I k J D zB nB 0B 1B 2B","129":"K L G hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 8 G M N O l m n o p q r s t u v w x y z AB hB","2":"6 7 9 F B C BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC"},G:{"1":"E HC IC JC KC LC MC NC OC","2":"nB DC sB EC FC GC","257":"PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I bC sB cC dC","2":"H YC ZC aC"},J:{"2":"D A"},K:{"1":"hB","2":"A B C U gB rB"},L:{"2":"H"},M:{"2":"T"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"I","2":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"16":"rC"},S:{"1":"sC"}},B:7,C:"SPDY protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js index f0eb638af6d0b3..39c8117c0b7e39 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","1026":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m uB vB","322":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"H j I D E F A B C J K G L M N k l m n o p","164":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K zB mB 0B 1B 2B 3B nB gB hB 4B","2084":"G 5B 6B oB pB 7B"},F:{"2":"F B C G L M N k l m n o p q r 8B 9B AC BC gB qB CC hB","1026":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC","2084":"VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"164":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"164":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"322":"sC"}},B:7,C:"Speech Recognition API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","1026":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n vB wB","322":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"I k J D E F A B C K L G M N O l m n o p q","164":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L zB nB 0B 1B 2B 3B oB gB hB 4B","2084":"G 5B 6B pB qB 7B"},F:{"2":"F B C G M N O l m n o p q r s 8B 9B AC BC gB rB CC hB","1026":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC","2084":"VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"164":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"164":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"322":"sC"}},B:7,C:"Speech Recognition API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js index 25b48adf3da667..a91b689052d51e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N","2":"C J","257":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v uB vB","194":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x","257":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","2":"F B C G L M N k l m n o p q r 8B 9B AC BC gB qB CC hB","257":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Speech Synthesis API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O","2":"C K","257":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w vB wB","194":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y","257":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2":"F B C G M N O l m n o p q r s 8B 9B AC BC gB rB CC hB","257":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Speech Synthesis API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js index 0046475c323bc3..92d6a6efe26cbc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"4":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"4":"XC"},I:{"4":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"A","4":"D"},K:{"4":"A B C U gB qB hB"},L:{"4":"fB"},M:{"4":"S"},N:{"4":"A B"},O:{"4":"eC"},P:{"4":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"4":"rC"},S:{"2":"sC"}},B:1,C:"Spellcheck attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"4":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"4":"XC"},I:{"4":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"A","4":"D"},K:{"4":"A B C U gB rB hB"},L:{"4":"H"},M:{"4":"T"},N:{"4":"A B"},O:{"4":"eC"},P:{"4":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"4":"rC"},S:{"2":"sC"}},B:1,C:"Spellcheck attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js index ca2c85bb7f8113..bd30227efa101c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB hB","2":"J K G 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC","2":"QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"Web SQL Database"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB hB","2":"K L G 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC","2":"QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:7,C:"Web SQL Database"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js index 7b297801a5a8b7..5cf9bc6b65b799 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","260":"C","514":"J K G"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w uB vB","194":"0 1 2 x y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y","260":"0 1 2 z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B 1B","260":"E 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l 8B 9B AC BC gB qB CC hB","260":"m n o p"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC","260":"E HC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Srcset and sizes attributes"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","260":"C","514":"K L G"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x vB wB","194":"0 1 2 3 y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","260":"0 1 2 3"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B 1B","260":"E 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m 8B 9B AC BC gB rB CC hB","260":"n o p q"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC","260":"E HC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js index 0e8d0f55780914..b4327fba10eaf0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L uB vB","129":"1 2 3 4 5 6","420":"0 M N k l m n o p q r s t u v w x y z"},D:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l","420":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B G L M 8B 9B AC BC gB qB CC","420":"0 1 2 3 4 C N k l m n o p q r s t u v w x y z hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC","513":"TC UC VC WC oB pB","1537":"MC NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","420":"A"},K:{"1":"U","2":"A B gB qB","420":"C hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","420":"H fC"},Q:{"1":"qC"},R:{"420":"rC"},S:{"2":"sC"}},B:4,C:"getUserMedia/Stream API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M vB wB","129":"2 3 4 5 6 7","420":"0 1 N O l m n o p q r s t u v w x y z"},D:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m","420":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B G M N 8B 9B AC BC gB rB CC","420":"0 1 2 3 4 5 C O l m n o p q r s t u v w x y z hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC","513":"TC UC VC WC pB qB","1537":"MC NC OC PC QC RC SC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","420":"A"},K:{"1":"U","2":"A B gB rB","420":"C hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","420":"I fC"},Q:{"1":"qC"},R:{"420":"rC"},S:{"2":"sC"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js index 8bbe8613e03439..7978b1fb0066ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","130":"B"},B:{"1":"a b c d e f g h i S T","16":"C J","260":"K G","1028":"O P Q R V W X Y Z","5124":"L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB uB vB","6148":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","6722":"MB NB jB OB kB PB QB U"},D:{"1":"a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","260":"HB IB JB KB LB MB NB","1028":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z"},E:{"2":"H j I D E F zB mB 0B 1B 2B 3B","1028":"G 5B 6B oB pB 7B","3076":"A B C J K nB gB hB 4B"},F:{"1":"cB dB eB O P Q lB R","2":"0 1 2 3 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","260":"4 5 6 7 8 9 AB","1028":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB"},G:{"2":"E mB DC rB EC FC GC HC IC JC","16":"KC","1028":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"6148":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"H fC gC","1028":"hC iC jC nB kC lC mC nC"},Q:{"1028":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Streams"}; +module.exports={A:{A:{"2":"J D E F A tB","130":"B"},B:{"1":"a b c d e f g h i j T H","16":"C K","260":"L G","1028":"P Q R S V W X Y Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB vB wB","6148":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","6722":"NB OB jB PB kB QB RB U"},D:{"1":"a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","260":"IB JB KB LB MB NB OB","1028":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z"},E:{"2":"I k J D E F zB nB 0B 1B 2B 3B","1028":"G 5B 6B pB qB 7B","3076":"A B C K L oB gB hB 4B"},F:{"1":"dB eB fB P Q R lB S","2":"0 1 2 3 4 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","260":"5 6 7 8 9 AB BB","1028":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"E nB DC sB EC FC GC HC IC JC","16":"KC","1028":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"6148":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oC pC","2":"I fC gC","1028":"hC iC jC oB kC lC mC nC"},Q:{"1028":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"Streams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js index f1ac78e473ada5..2f346b31f7bdbe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A sB","129":"B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Strict Transport Security"}; +module.exports={A:{A:{"2":"J D E F A tB","129":"B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Strict Transport Security"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js index fd3b39bb31a03b..55a7a0ca47fc8a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","2":"tB iB H j I D E F A B C J K G L M N k l kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","322":"KB LB MB NB jB OB"},D:{"2":"2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","194":"0 1 l m n o p q r s t u v w x y z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Scoped CSS"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","2":"uB iB I k J D E F A B C K L G M N O l m kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","322":"LB MB NB OB jB PB"},D:{"2":"3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","194":"0 1 2 m n o p q r s t u v w x y z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:7,C:"Scoped CSS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js index 779bf90b05eb4e..0d3c398cae34f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u v w 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC","194":"MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Subresource Integrity"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v w x 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC","194":"MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Subresource Integrity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js index b642cf397a01ec..9e86257bb848e5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","516":"C J K G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","260":"H j I D E F A B C J K G L M N k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"H"},E:{"1":"j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB","132":"H mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","132":"mB DC"},H:{"260":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","260":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"SVG in CSS backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","260":"I k J D E F A B C K L G M N O l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"I"},E:{"1":"k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB","132":"I nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","132":"nB DC"},H:{"260":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"U","260":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js index 42fceb61cd38d1..0fdf330606fe4b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H","4":"j I D"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"SVG filters"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I","4":"k J D"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"SVG filters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js index f6915a8b1e2520..e03e878639edf6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B sB","8":"I D E"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","2":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","130":"3 4 5 6 7 8 9 AB BB CB DB EB FB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB"},F:{"1":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB","2":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","130":"0 1 q r s t u v w x y z"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"258":"XC"},I:{"1":"iB H bC rB cC dC","2":"T YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C gB qB hB","2":"U"},L:{"130":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"H","130":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"130":"rC"},S:{"2":"sC"}},B:2,C:"SVG fonts"}; +module.exports={A:{A:{"2":"F A B tB","8":"J D E"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","2":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","130":"4 5 6 7 8 9 AB BB CB DB EB FB GB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB"},F:{"1":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB","2":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","130":"0 1 2 r s t u v w x y z"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"258":"XC"},I:{"1":"iB I bC sB cC dC","2":"H YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C gB rB hB","2":"U"},L:{"130":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"I","130":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"130":"rC"},S:{"2":"sC"}},B:2,C:"SVG fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js index 8ea36cbb58c5b1..a8e68a87a40ef9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","260":"F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","132":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB"},E:{"1":"C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D F A B zB mB 0B 1B 3B nB","132":"E 2B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"G L M N k l m n","4":"B C 9B AC BC gB qB CC","16":"F 8B","132":"0 1 o p q r s t u v w x y z"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC IC JC KC LC MC","132":"E HC"},H:{"1":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D","132":"A"},K:{"1":"U hB","4":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","132":"H"},Q:{"1":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:4,C:"SVG fragment identifiers"}; +module.exports={A:{A:{"2":"J D E tB","260":"F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB"},E:{"1":"C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D F A B zB nB 0B 1B 3B oB","132":"E 2B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"G M N O l m n o","4":"B C 9B AC BC gB rB CC","16":"F 8B","132":"0 1 2 p q r s t u v w x y z"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC IC JC KC LC MC","132":"E HC"},H:{"1":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D","132":"A"},K:{"1":"U hB","4":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","132":"I"},Q:{"1":"qC"},R:{"132":"rC"},S:{"1":"sC"}},B:4,C:"SVG fragment identifiers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js index 1a57a652c08308..d383aaea3d8baa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","388":"F A B"},B:{"4":"O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB","4":"iB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"zB mB","4":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"4":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB","4":"T cC dC"},J:{"1":"A","2":"D"},K:{"4":"A B C U gB qB hB"},L:{"4":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"4":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"1":"sC"}},B:2,C:"SVG effects for HTML"}; +module.exports={A:{A:{"2":"J D E tB","388":"F A B"},B:{"4":"P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB","4":"iB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"zB nB","4":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"4":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB","4":"H cC dC"},J:{"1":"A","2":"D"},K:{"4":"A B C U gB rB hB"},L:{"4":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"4":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"1":"sC"}},B:2,C:"SVG effects for HTML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js index 92a041c06ef9ed..4db93a1a8b6013 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E","129":"F A B"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","129":"C J K G L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","8":"H j I"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","8":"H j zB mB","129":"I D E 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"B BC gB qB","8":"F 8B 9B AC"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","8":"mB DC rB","129":"E EC FC GC HC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"YC ZC aC","129":"iB H bC rB"},J:{"1":"A","129":"D"},K:{"1":"C U hB","8":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Inline SVG in HTML5"}; +module.exports={A:{A:{"2":"tB","8":"J D E","129":"F A B"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","8":"I k J"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","8":"I k zB nB","129":"J D E 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"B BC gB rB","8":"F 8B 9B AC"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","8":"nB DC sB","129":"E EC FC GC HC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"YC ZC aC","129":"iB I bC sB"},J:{"1":"A","129":"D"},K:{"1":"C U hB","8":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"129":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js index 166b7e5a536ad6..c7baa2c90bbce1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K G L M N k l m n o p q r s"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB","4":"mB","132":"H j I D E 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","132":"E mB DC rB EC FC GC HC"},H:{"1":"XC"},I:{"1":"T cC dC","2":"YC ZC aC","132":"iB H bC rB"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"SVG in HTML img element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L G M N O l m n o p q r s t"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB","4":"nB","132":"I k J D E 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","132":"E nB DC sB EC FC GC HC"},H:{"1":"XC"},I:{"1":"H cC dC","2":"YC ZC aC","132":"iB I bC sB"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"SVG in HTML img element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js index 9f14975a909785..890c4d892614dd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","8":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"H"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"zB mB","132":"H j 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","132":"mB DC rB EC"},H:{"2":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"SVG SMIL animation"}; +module.exports={A:{A:{"2":"tB","8":"J D E F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"I"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"zB nB","132":"I k 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","132":"nB DC sB EC"},H:{"2":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"SVG SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js index 780cd910dfc75f..2eec38d42276ef 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E","772":"F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","513":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","4":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","4":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"T cC dC","2":"YC ZC aC","132":"iB H bC rB"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"SVG (basic support)"}; +module.exports={A:{A:{"2":"tB","8":"J D E","772":"F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","4":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","4":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"H cC dC","2":"YC ZC aC","132":"iB I bC sB"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"257":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"SVG (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js index 4fdd96f8894df8..3472e614ece265 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB","132":"XB YB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"16":"eC"},P:{"1":"kC lC mC nC oC pC","2":"H fC gC hC iC jC nB"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB","132":"YB ZB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"16":"eC"},P:{"1":"kC lC mC nC oC pC","2":"I fC gC hC iC jC oB"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js index 33585fbd379720..da31c5e3b36da1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","16":"I sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"16":"tB iB uB vB","129":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"16":"H j zB mB","257":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","16":"F"},G:{"769":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"16":"iB H T YC ZC aC bC rB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"16":"rC"},S:{"129":"sC"}},B:1,C:"tabindex global attribute"}; +module.exports={A:{A:{"1":"D E F A B","16":"J tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"16":"uB iB vB wB","129":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"16":"I k zB nB","257":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","16":"F"},G:{"769":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"16":"iB I H YC ZC aC bC sB cC dC"},J:{"16":"D A"},K:{"16":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"16":"A B"},O:{"16":"eC"},P:{"16":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"16":"rC"},S:{"129":"sC"}},B:1,C:"tabindex global attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js index 8f21c02f940566..0765ec36c83c9b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"J K G L M N O P Q R V W X Y Z a b c d e f g h i S T","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y uB vB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t 8B 9B AC BC gB qB CC hB"},G:{"1":"IC JC KC LC MC NC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC","129":"OC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u 8B 9B AC BC gB rB CC hB"},G:{"1":"IC JC KC LC MC NC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC","129":"OC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js index 0b265dff37c4df..c7c339d50d56ac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C","388":"J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q","132":"r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D zB mB 0B","388":"E 2B","514":"1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","132":"G L M N k l m"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC","388":"E HC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"HTML templates"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n vB wB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r","132":"0 s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D zB nB 0B","388":"E 2B","514":"1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","132":"G M N O l m n"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC","388":"E HC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"HTML templates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js index f318a61ccd9d05..e409ca307e768b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Temporal"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"Temporal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js index a26e5ff3de1ff7..65ce6c629371db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E A B sB","16":"F"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","16":"H j"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"B C"},E:{"2":"H I zB mB 0B","16":"j D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC qB CC hB","16":"gB"},G:{"2":"mB DC rB EC FC","16":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC bC rB cC dC","16":"aC"},J:{"2":"A","16":"D"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Test feature - updated"}; +module.exports={A:{A:{"2":"J D E A B tB","16":"F"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","16":"I k"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"B C"},E:{"2":"I J zB nB 0B","16":"k D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC rB CC hB","16":"gB"},G:{"2":"nB DC sB EC FC","16":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC bC sB cC dC","16":"aC"},J:{"2":"A","16":"D"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Test feature - updated"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js index f10f5647887788..dfe78188dcf0c9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","2052":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j uB vB","1028":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","1060":"0 I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},D:{"2":"H j I D E F A B C J K G L M N k l m n o p q","226":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","2052":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D zB mB 0B 1B","772":"J K G hB 4B 5B 6B oB pB 7B","804":"E F A B C 3B nB gB","1316":"2B"},F:{"2":"F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","226":"0 1 2 3 4 5 6 7 8","2052":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"mB DC rB EC FC GC","292":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"2052":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2052":"eC"},P:{"2":"H fC gC","2052":"hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"1028":"sC"}},B:4,C:"text-decoration styling"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","2052":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k vB wB","1028":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","1060":"0 1 J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},D:{"2":"I k J D E F A B C K L G M N O l m n o p q r","226":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","2052":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D zB nB 0B 1B","772":"K L G hB 4B 5B 6B pB qB 7B","804":"E F A B C 3B oB gB","1316":"2B"},F:{"2":"0 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","226":"1 2 3 4 5 6 7 8 9","2052":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"nB DC sB EC FC GC","292":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"2052":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2052":"eC"},P:{"2":"I fC gC","2052":"hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"1":"rC"},S:{"1028":"sC"}},B:4,C:"text-decoration styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js index 022f954f35e09c..abe51b51740fca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"T","2":"C J K G L M N","164":"O P Q R V W X Y Z a b c d e f g h i S"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB","322":"AB"},D:{"1":"T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p","164":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B","164":"D 1B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB","164":"cC dC"},J:{"2":"D","164":"A"},K:{"2":"A B C gB qB hB","164":"U"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"eC"},P:{"164":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"1":"sC"}},B:4,C:"text-emphasis styling"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"T H","2":"C K L G M N O","164":"P Q R S V W X Y Z a b c d e f g h i j"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB vB wB","322":"BB"},D:{"1":"T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q","164":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B","164":"D 1B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","164":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB","164":"cC dC"},J:{"2":"D","164":"A"},K:{"2":"A B C gB rB hB","164":"U"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"164":"eC"},P:{"164":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"164":"qC"},R:{"164":"rC"},S:{"1":"sC"}},B:4,C:"text-emphasis styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js index 831d00a763d831..9be49a7b7af70f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B","2":"sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","8":"tB iB H j I uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","33":"F 8B 9B AC BC"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"U hB","33":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Text-overflow"}; +module.exports={A:{A:{"1":"J D E F A B","2":"tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","8":"uB iB I k J vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","33":"F 8B 9B AC BC"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"U hB","33":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js index c81d1ec4ae84df..de5e76c71d40dc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","33":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q s t u v w x y z AB BB CB DB EB FB GB HB IB","258":"r"},E:{"2":"H j I D E F A B C J K G zB mB 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","258":"0B"},F:{"1":"8 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 9 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"2":"mB DC rB","33":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"33":"S"},N:{"161":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS text-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r t u v w x y z AB BB CB DB EB FB GB HB IB JB","258":"s"},E:{"2":"I k J D E F A B C K L G zB nB 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","258":"0B"},F:{"1":"9 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 F B C G M N O l m n o p q r s t u v w x y z AB 8B 9B AC BC gB rB CC hB"},G:{"2":"nB DC sB","33":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"33":"T"},N:{"161":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS text-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js index 4e8c0577ab461a..bc479cbd4e4846 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K","33":"O P Q R V W X Y Z a b c d e f g h i S T","161":"G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB uB vB","161":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","450":"DB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"33":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"33":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","36":"mB"},H:{"2":"XC"},I:{"2":"iB","33":"H T YC ZC aC bC rB cC dC"},J:{"33":"D A"},K:{"2":"A B C gB qB hB","33":"U"},L:{"33":"fB"},M:{"161":"S"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"161":"sC"}},B:7,C:"CSS text-stroke and text-fill"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L","33":"P Q R S V W X Y Z a b c d e f g h i j T H","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB vB wB","161":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","450":"EB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"33":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"33":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","36":"nB"},H:{"2":"XC"},I:{"2":"iB","33":"I H YC ZC aC bC sB cC dC"},J:{"33":"D A"},K:{"2":"A B C gB rB hB","33":"U"},L:{"33":"H"},M:{"161":"T"},N:{"2":"A B"},O:{"33":"eC"},P:{"33":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"33":"qC"},R:{"33":"rC"},S:{"161":"sC"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js index 1458da2ed61dd9..0f26f3e47c6191 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB uB vB","130":"VB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"text-underline-offset"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB vB wB","130":"WB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"text-underline-offset"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js index ac9a2d167f9782..4a793438a5c06a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","16":"F"},G:{"1":"E DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Node.textContent"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","16":"F"},G:{"1":"E DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Node.textContent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js index 6698f7d7c465ac..50a9cf48c6c300 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N uB vB","132":"k"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"TextEncoder & TextDecoder"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O vB wB","132":"l"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js index 8eb216a5c77dd0..89970144a1d65d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D sB","66":"E F A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB","2":"tB iB H j I D E F A B C J K G L M N k l m n uB vB","66":"o","129":"UB VB WB XB YB ZB aB bB cB dB","388":"eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V","2":"H j I D E F A B C J K G L M N k l m","1540":"W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"D E F A B C J 2B 3B nB gB hB","2":"H j I zB mB 0B 1B","513":"K G 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB hB","2":"F B C 8B 9B AC BC gB qB CC","1540":"ZB aB bB cB dB eB O P Q lB R"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"1":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"129":"S"},N:{"1":"B","66":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"TLS 1.1"}; +module.exports={A:{A:{"1":"B","2":"J D tB","66":"E F A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB","2":"uB iB I k J D E F A B C K L G M N O l m n o vB wB","66":"p","129":"VB WB XB YB ZB aB bB cB dB eB","388":"fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V","2":"I k J D E F A B C K L G M N O l m n","1540":"W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"D E F A B C K 2B 3B oB gB hB","2":"I k J zB nB 0B 1B","513":"L G 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB hB","2":"F B C 8B 9B AC BC gB rB CC","1540":"aB bB cB dB eB fB P Q R lB S"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"1":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"129":"T"},N:{"1":"B","66":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"TLS 1.1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js index 0f2c661cb7bdaf..5e8416c1d9a61f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D sB","66":"E F A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o uB vB","66":"p q r"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F G 8B","66":"B C 9B AC BC gB qB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"1":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","66":"A"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"TLS 1.2"}; +module.exports={A:{A:{"1":"B","2":"J D tB","66":"E F A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p vB wB","66":"q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F G 8B","66":"B C 9B AC BC gB rB CC hB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"1":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"1":"A","2":"D"},K:{"1":"U hB","2":"A B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","66":"A"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"TLS 1.2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js index ade971824d5395..7d22226afa20f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB uB vB","132":"OB kB PB","450":"GB HB IB JB KB LB MB NB jB"},D:{"1":"WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","706":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB"},E:{"1":"K G 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB","1028":"J hB 4B"},F:{"1":"MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB","706":"JB KB LB"},G:{"1":"PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nB kC lC mC nC oC pC","2":"H fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"TLS 1.3"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB vB wB","132":"PB kB QB","450":"HB IB JB KB LB MB NB OB jB"},D:{"1":"XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","706":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB"},E:{"1":"L G 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB","1028":"K hB 4B"},F:{"1":"NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB","706":"KB LB MB"},G:{"1":"PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"oB kC lC mC nC oC pC","2":"I fC gC hC iC jC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:6,C:"TLS 1.3"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js index 13835e92a69432..b5607693fef5c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K","194":"O P Q R V W X Y Z a b c d e f g h i S T","257":"G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S uB vB","16":"T fB"},D:{"2":"0 1 2 3 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","16":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E zB mB 0B 1B 2B","16":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C G L M N k l m n o p q r s t u 8B 9B AC BC gB qB CC hB","16":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC","16":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"16":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","16":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","16":"U"},L:{"16":"fB"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"eC"},P:{"16":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:6,C:"Token Binding"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L","194":"P Q R S V W X Y Z a b c d e f g h i j T H","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T vB wB","16":"H mB"},D:{"2":"0 1 2 3 4 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","16":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E zB nB 0B 1B 2B","16":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C G M N O l m n o p q r s t u v 8B 9B AC BC gB rB CC hB","16":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC","16":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"16":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","16":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","16":"U"},L:{"16":"H"},M:{"16":"T"},N:{"2":"A","16":"B"},O:{"16":"eC"},P:{"16":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"16":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:6,C:"Token Binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js index cc0d59d415df7a..d01d60de1401ef 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","8":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","578":"C J K G L M N"},C:{"1":"N k l m n o p HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","4":"H j I D E F A B C J K G L M","194":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A","260":"B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:2,C:"Touch events"}; +module.exports={A:{A:{"2":"J D E F tB","8":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","578":"C K L G M N O"},C:{"1":"O l m n o p q IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","4":"I k J D E F A B C K L G M N","194":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A","260":"B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:2,C:"Touch events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js index e88c304168474d..fee191badf4885 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E","129":"A B","161":"F"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","129":"C J K G L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","33":"H j I D E F A B C J K G uB vB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","33":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F 8B 9B","33":"B C G L M N k l m n AC BC gB qB CC"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","33":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","33":"iB H YC ZC aC bC rB cC dC"},J:{"33":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 2D Transforms"}; +module.exports={A:{A:{"2":"tB","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","33":"I k J D E F A B C K L G vB wB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","33":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F 8B 9B","33":"B C G M N O l m n o AC BC gB rB CC"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","33":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","33":"iB I YC ZC aC bC sB cC dC"},J:{"33":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js index dff9b095a26572..42a8b93bdddae6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F uB vB","33":"A B C J K G"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B","33":"0 C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"pB 7B","2":"zB mB","33":"H j I D E 0B 1B 2B","257":"F A B C J K G 3B nB gB hB 4B 5B 6B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"G L M N k l m n"},G:{"1":"pB","33":"E mB DC rB EC FC GC HC","257":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"1":"T","2":"YC ZC aC","33":"iB H bC rB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 3D Transforms"}; +module.exports={A:{A:{"2":"J D E F tB","132":"A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F vB wB","33":"A B C K L G"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B","33":"0 1 C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"qB 7B","2":"zB nB","33":"I k J D E 0B 1B 2B","257":"F A B C K L G 3B oB gB hB 4B 5B 6B pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"G M N O l m n o"},G:{"1":"qB","33":"E nB DC sB EC FC GC HC","257":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"1":"H","2":"YC ZC aC","33":"iB I bC sB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js index db3cacfb29fa1c..6cee6727024198 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N O P Q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"mC nC oC pC","2":"H fC gC hC iC jC nB kC lC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Trusted Types for DOM manipulation"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"mC nC oC pC","2":"I fC gC hC iC jC oB kC lC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js index 813adb63cef24f..f42bd456351b81 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","132":"F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 9B AC BC gB qB CC hB","2":"F 8B"},G:{"1":"E rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC"},H:{"2":"XC"},I:{"1":"iB H T ZC aC bC rB cC dC","2":"YC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; +module.exports={A:{A:{"2":"J D E tB","132":"F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 9B AC BC gB rB CC hB","2":"F 8B"},G:{"1":"E sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC"},H:{"2":"XC"},I:{"1":"iB I H ZC aC bC sB cC dC","2":"YC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js index faaf9da8a955b2..623a3e42b8aaac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D E F sB","132":"A"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB","260":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC","260":"rB"},H:{"1":"XC"},I:{"1":"H T bC rB cC dC","2":"iB YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"C U hB","2":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Typed Arrays"}; +module.exports={A:{A:{"1":"B","2":"J D E F tB","132":"A"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB","260":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC","260":"sB"},H:{"1":"XC"},I:{"1":"I H bC sB cC dC","2":"iB YC ZC aC"},J:{"1":"A","2":"D"},K:{"1":"C U hB","2":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Typed Arrays"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js index 88d5ef644ab531..a077c45cb8af0f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","513":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB","322":"CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB"},D:{"2":"0 1 2 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","130":"3 4 5","513":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB hB"},F:{"2":"0 1 2 3 4 6 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","513":"5 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"322":"sC"}},B:6,C:"FIDO U2F API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","513":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB","322":"DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB"},D:{"2":"0 1 2 3 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","130":"4 5 6","513":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB hB"},F:{"2":"0 1 2 3 4 5 7 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","513":"6 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"322":"sC"}},B:6,C:"FIDO U2F API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js index 9575365798ad11..d50643fad0470e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC","16":"MC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB vB wB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC","16":"MC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js index 4838a02f61c073..bc6ce279d74069 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o p q r s t u 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Upgrade Insecure Requests"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p q r s t u v 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js index b7436c3461b4ef..936a8f796da5bc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N","66":"O P Q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB","66":"aB bB cB dB eB O P"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB 8B 9B AC BC gB qB CC hB","66":"SB TB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"mC nC oC pC","2":"H fC gC hC iC jC nB kC lC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"URL Scroll-To-Text Fragment"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB","66":"bB cB dB eB fB P Q"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB 8B 9B AC BC gB rB CC hB","66":"TB UB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"mC nC oC pC","2":"I fC gC hC iC jC oB kC lC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js index 7e955891a8d82b..ba1cf3a736fec9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n","130":"o p q r s t u v w"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B 1B","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","130":"G L M N"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC","130":"GC"},H:{"2":"XC"},I:{"1":"T dC","2":"iB H YC ZC aC bC rB","130":"cC"},J:{"2":"D","130":"A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"URL API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o","130":"p q r s t u v w x"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B 1B","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","130":"G M N O"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC","130":"GC"},H:{"2":"XC"},I:{"1":"H dC","2":"iB I YC ZC aC bC sB","130":"cC"},J:{"2":"D","130":"A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"URL API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js index 849e0595cc6305..a89a6329b3f256 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB","132":"0 1 2 3 4 5 6 7 8 u v w x y z"},D:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C J K G nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","2":"H"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"URLSearchParams"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB","132":"0 1 2 3 4 5 6 7 8 9 v w x y z"},D:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L G oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","2":"I"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"URLSearchParams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js index 239749e72da508..53c3ba411ed1a0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","132":"j 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"1":"XC"},I:{"1":"iB H T bC rB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"C U qB hB","2":"A B gB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ECMAScript 5 Strict Mode"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","132":"k 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"1":"XC"},I:{"1":"iB I H bC sB cC dC","2":"YC ZC aC"},J:{"1":"D A"},K:{"1":"C U rB hB","2":"A B gB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js index 3f57f4513841c6..e05f7f7dfd1d21 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","33":"A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","33":"C J K G L M N"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","33":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB uB vB"},D:{"1":"JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","33":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"33":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","33":"0 1 2 3 4 5 G L M N k l m n o p q r s t u v w x y z"},G:{"33":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","33":"iB H YC ZC aC bC rB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"33":"A B"},O:{"2":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","33":"H fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"33":"sC"}},B:5,C:"CSS user-select: none"}; +module.exports={A:{A:{"2":"J D E F tB","33":"A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","33":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","33":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB vB wB"},D:{"1":"KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","33":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"33":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","33":"0 1 2 3 4 5 6 G M N O l m n o p q r s t u v w x y z"},G:{"33":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","33":"iB I YC ZC aC bC sB cC dC"},J:{"33":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"33":"A B"},O:{"2":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","33":"I fC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"33":"sC"}},B:5,C:"CSS user-select: none"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js index 546865b498a34c..f7ca1618919b66 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"User Timing API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"User Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js index b260ebc77cc828..bdc2631d205eae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB uB vB","4609":"PB QB U RB SB TB UB VB WB","4674":"kB","5698":"OB","7490":"IB JB KB LB MB","7746":"NB jB","8705":"XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","4097":"SB","4290":"jB OB kB","6148":"PB QB U RB"},E:{"1":"G 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","4609":"B C gB hB","8193":"J K 4B 5B"},F:{"1":"JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB 8B 9B AC BC gB qB CC hB","4097":"IB","6148":"EB FB GB HB"},G:{"1":"QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC","4097":"MC NC OC PC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"4097":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC","4097":"iC jC nB kC lC mC nC oC pC"},Q:{"4097":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Variable fonts"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB vB wB","4609":"QB RB U SB TB UB VB WB XB","4674":"kB","5698":"PB","7490":"JB KB LB MB NB","7746":"OB jB","8705":"YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","4097":"TB","4290":"jB PB kB","6148":"QB RB U SB"},E:{"1":"G 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","4609":"B C gB hB","8193":"K L 4B 5B"},F:{"1":"KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB 8B 9B AC BC gB rB CC hB","4097":"JB","6148":"FB GB HB IB"},G:{"1":"QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC","4097":"MC NC OC PC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"4097":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC","4097":"iC jC oB kC lC mC nC oC pC"},Q:{"4097":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Variable fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js index 35ea7628412bdb..1c665517109933 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","2":"F B 8B 9B AC BC gB qB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"1":"XC"},I:{"1":"T cC dC","16":"iB H YC ZC aC bC rB"},J:{"16":"D A"},K:{"1":"C U hB","2":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","2":"F B 8B 9B AC BC gB rB"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"1":"XC"},I:{"1":"H cC dC","16":"iB I YC ZC aC bC sB"},J:{"16":"D A"},K:{"1":"C U hB","2":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js index d50ba4b18994e9..6a9442dbdaba37 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A uB vB","33":"B C J K G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k l m n o p q r s t u"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Vibration API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A vB wB","33":"B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l m n o p q r s t u v"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"Vibration API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js index a84b73afc5b283..1899da2fd7d519 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","260":"H j I D E F A B C J K G L M N k uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A 0B 1B 2B 3B nB","2":"zB mB","513":"B C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC","513":"MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","132":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Video element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","260":"I k J D E F A B C K L G M N O l vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A 0B 1B 2B 3B oB","2":"zB nB","513":"B C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC","513":"MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","132":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Video element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js index 6a0b0e3b2d5ca1..a9ce920c192996 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N","322":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","322":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I zB mB 0B"},F:{"2":"F B C G L M N k l m n o p q r s t u v w 8B 9B AC BC gB qB CC hB","322":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"322":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"Video Tracks"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O","322":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB","322":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J zB nB 0B"},F:{"2":"F B C G M N O l m n o p q r s t u v w x 8B 9B AC BC gB rB CC hB","322":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"322":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:1,C:"Video Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js index 2ba3009f406535..6d4e6f8a712dd7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T","194":"fB wB xB yB"},E:{"1":"pB 7B","2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Large, Small, and Dynamic viewport units"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T","194":"H mB xB yB"},E:{"1":"qB 7B","2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"Large, Small, and Dynamic viewport units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js index 90a650a05544a7..389337b1e07fb3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","132":"F","260":"A B"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","260":"C J K G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M N k","260":"l m n o p q"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B","260":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC","516":"GC","772":"FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; +module.exports={A:{A:{"2":"J D E tB","132":"F","260":"A B"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N O l","260":"m n o p q r"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC","516":"GC","772":"FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"260":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js index c2eb12d40ce7bd..46b7e5a2175790 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D sB","4":"E F A B"},B:{"4":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"4":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"zB mB","4":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"4":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"4":"XC"},I:{"2":"iB H YC ZC aC bC rB","4":"T cC dC"},J:{"2":"D A"},K:{"4":"A B C U gB qB hB"},L:{"4":"fB"},M:{"4":"S"},N:{"4":"A B"},O:{"2":"eC"},P:{"4":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:2,C:"WAI-ARIA Accessibility features"}; +module.exports={A:{A:{"2":"J D tB","4":"E F A B"},B:{"4":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"zB nB","4":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"4":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"4":"XC"},I:{"2":"iB I YC ZC aC bC sB","4":"H cC dC"},J:{"2":"D A"},K:{"4":"A B C U gB rB hB"},L:{"4":"H"},M:{"4":"T"},N:{"4":"A B"},O:{"2":"eC"},P:{"4":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"4":"sC"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js index 1fd23ae573ba22..72f3ed40af3b22 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"b c d e f g h i S T","2":"C J K G L M N","194":"O P Q R V W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB","194":"XB YB ZB aB bB cB dB eB O P Q R V"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 8B 9B AC BC gB qB CC hB","194":"NB OB PB QB U RB SB TB UB VB WB XB YB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"H fC gC hC iC jC nB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Screen Wake Lock API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"b c d e f g h i j T H","2":"C K L G M N O","194":"P Q R S V W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB","194":"YB ZB aB bB cB dB eB fB P Q R S V"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 8B 9B AC BC gB rB CC hB","194":"OB PB QB RB U SB TB UB VB WB XB YB ZB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"nC oC pC","2":"I fC gC hC iC jC oB kC lC mC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"Screen Wake Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js index 6e45cc53c1f782..f4bc62d645c90b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K","578":"G"},C:{"1":"IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB uB vB","194":"CB DB EB FB GB","1025":"HB"},D:{"1":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB","322":"GB HB IB JB KB LB"},E:{"1":"B C J K G gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","322":"3 4 5 6 7 8"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:6,C:"WebAssembly"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L","578":"G"},C:{"1":"JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB vB wB","194":"DB EB FB GB HB","1025":"IB"},D:{"1":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","322":"HB IB JB KB LB MB"},E:{"1":"B C K L G gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","322":"4 5 6 7 8 9"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"194":"sC"}},B:6,C:"WebAssembly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js index d68e63c30cb7ac..0004b5204b622e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R AC BC gB qB CC hB","2":"F 8B 9B"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","16":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Wav audio format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S AC BC gB rB CC hB","2":"F 8B 9B"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","16":"A"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"Wav audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js index 9461bf4f3f5e96..f183905774da3b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D sB","2":"E F A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","16":"F"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB"},H:{"1":"XC"},I:{"1":"iB H T aC bC rB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"wbr (word break opportunity) element"}; +module.exports={A:{A:{"1":"J D tB","2":"E F A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","16":"F"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB"},H:{"1":"XC"},I:{"1":"iB I H aC bC sB cC dC","16":"YC ZC"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js index d912f9fe6b4e1d..293bfc7d535693 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"V W X Y Z a b c d e f g h i S T","2":"C J K G L M N","260":"O P Q R"},C:{"1":"Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x uB vB","260":"jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB","516":"CB DB EB FB GB HB IB JB KB LB MB NB","580":"0 1 2 3 4 5 6 7 8 9 y z AB BB","2049":"bB cB dB eB O P"},D:{"1":"V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","132":"1 2 3","260":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R"},E:{"1":"G 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B nB","1090":"B C J gB hB","2049":"K 4B 5B"},F:{"1":"XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n 8B 9B AC BC gB qB CC hB","132":"o p q","260":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC","1090":"MC NC OC PC QC RC SC","2049":"TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"260":"eC"},P:{"260":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"260":"qC"},R:{"260":"rC"},S:{"516":"sC"}},B:5,C:"Web Animations API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O","260":"P Q R S"},C:{"1":"R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y vB wB","260":"jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB","516":"DB EB FB GB HB IB JB KB LB MB NB OB","580":"0 1 2 3 4 5 6 7 8 9 z AB BB CB","2049":"cB dB eB fB P Q"},D:{"1":"V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","132":"2 3 4","260":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S"},E:{"1":"G 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B oB","1090":"B C K gB hB","2049":"L 4B 5B"},F:{"1":"YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o 8B 9B AC BC gB rB CC hB","132":"p q r","260":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC","1090":"MC NC OC PC QC RC SC","2049":"TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"260":"eC"},P:{"260":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"260":"qC"},R:{"260":"rC"},S:{"516":"sC"}},B:5,C:"Web Animations API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js index 5dc13806387885..14d9ec6039736c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L","130":"M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB X Y Z a b c d e f g h i S T fB uB vB","578":"cB dB eB O P Q lB R V W"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC","260":"NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Add to home screen (A2HS)"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB X Y Z a b c d e f g h i j T H mB vB wB","578":"dB eB fB P Q R lB S V W"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC","260":"NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"2":"sC"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js index fd3fb4b8c340d7..0ba92665257f25 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","1025":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","194":"AB BB CB DB EB FB GB HB","706":"IB JB KB","1025":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","450":"1 2 3 4","706":"5 6 7","1025":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC dC","1025":"T"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","1025":"U"},L:{"1025":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"gC hC iC jC nB kC lC mC nC oC pC","2":"H fC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Web Bluetooth"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","1025":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB","194":"BB CB DB EB FB GB HB IB","706":"JB KB LB","1025":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","450":"2 3 4 5","706":"6 7 8","1025":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC dC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","1025":"U"},L:{"1025":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"gC hC iC jC oB kC lC mC nC oC pC","2":"I fC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Web Bluetooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js index b75321c7412ce9..2c25ebcbb4ed36 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"a b c d e f g h i S T","2":"C J K G L M N","66":"O P Q R V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB","66":"eB O P Q R V W X Y Z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U 8B 9B AC BC gB qB CC hB","66":"RB SB TB UB VB WB XB YB ZB aB bB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Web Serial API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"a b c d e f g h i j T H","2":"C K L G M N O","66":"P Q R S V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB","66":"fB P Q R S V W X Y Z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U 8B 9B AC BC gB rB CC hB","66":"SB TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Web Serial API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js index 86a51593fdae0a..b4a0648c10bd76 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O P","516":"Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z","130":"N k l m n o p","1028":"a b c d e f g h i S T fB wB xB yB"},E:{"1":"K G 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB","2049":"J hB 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC","2049":"PC QC RC SC TC"},H:{"2":"XC"},I:{"2":"iB H YC ZC aC bC rB cC","258":"T dC"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","258":"U"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H","258":"fC gC hC"},Q:{"2":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:5,C:"Web Share API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P Q","516":"R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z","130":"O l m n o p q","1028":"a b c d e f g h i j T H mB xB yB"},E:{"1":"L G 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB","2049":"K hB 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC","2049":"PC QC RC SC TC"},H:{"2":"XC"},I:{"2":"iB I YC ZC aC bC sB cC","258":"H dC"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","258":"U"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I","258":"fC gC hC"},Q:{"2":"qC"},R:{"16":"rC"},S:{"2":"sC"}},B:5,C:"Web Share API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js index a034e81895fc07..4d383e7bc8a89f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","2":"C","226":"J K G L M"},C:{"1":"OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB uB vB"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB"},E:{"1":"J K G 4B 5B 6B oB pB 7B","2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB","322":"hB"},F:{"1":"JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B AC BC gB qB CC hB"},G:{"1":"VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC","578":"RC","2052":"UC","3076":"SC TC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:2,C:"Web Authentication API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C","226":"K L G M N"},C:{"1":"PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB vB wB"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB"},E:{"1":"K L G 4B 5B 6B pB qB 7B","2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB","322":"hB"},F:{"1":"KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B AC BC gB rB CC hB"},G:{"1":"VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC","578":"RC","2052":"UC","3076":"SC TC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:2,C:"Web Authentication API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js index 0fdbeff6586191..215ed2ea02a93e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"sB","8":"I D E F A","129":"B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","129":"C J K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","129":"H j I D E F A B C J K G L M N k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D","129":"E F A B C J K G L M N k l m n o p q r s t u v w x"},E:{"1":"E F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB","129":"I D 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B 8B 9B AC BC gB qB CC","129":"C G L M N hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC GC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"1":"A","2":"D"},K:{"1":"C U hB","2":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A","129":"B"},O:{"129":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"129":"sC"}},B:6,C:"WebGL - 3D Canvas graphics"}; +module.exports={A:{A:{"2":"tB","8":"J D E F A","129":"B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","129":"I k J D E F A B C K L G M N O l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D","129":"E F A B C K L G M N O l m n o p q r s t u v w x y"},E:{"1":"E F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB","129":"J D 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B 8B 9B AC BC gB rB CC","129":"C G M N O hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC GC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"1":"A","2":"D"},K:{"1":"C U hB","2":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A","129":"B"},O:{"129":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"129":"sC"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js index 28645eb6891645..61b0acfd1df609 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p uB vB","194":"7 8 9","450":"0 1 2 3 4 5 6 q r s t u v w x y z","2242":"AB BB CB DB EB FB"},D:{"1":"LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z","578":"8 9 AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"G 6B oB pB 7B","2":"H j I D E F A zB mB 0B 1B 2B 3B","1090":"B C J K nB gB hB 4B 5B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB"},G:{"1":"WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC","1090":"OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC nB kC lC mC nC oC pC","2":"H fC gC"},Q:{"578":"qC"},R:{"2":"rC"},S:{"2242":"sC"}},B:6,C:"WebGL 2.0"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q vB wB","194":"8 9 AB","450":"0 1 2 3 4 5 6 7 r s t u v w x y z","2242":"BB CB DB EB FB GB"},D:{"1":"MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z","578":"9 AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"G 6B pB qB 7B","2":"I k J D E F A zB nB 0B 1B 2B 3B","1090":"B C K L oB gB hB 4B 5B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB"},G:{"1":"WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC","1090":"OC PC QC RC SC TC UC VC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"hC iC jC oB kC lC mC nC oC pC","2":"I fC gC"},Q:{"578":"qC"},R:{"2":"rC"},S:{"2242":"sC"}},B:6,C:"WebGL 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js index 8c02e0a780551e..8145d7a8706ce4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O","578":"P Q R V W X Y Z a b c d e","1602":"f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB uB vB","194":"QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O","578":"P Q R V W X Y Z a b c d e","1602":"f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B zB mB 0B 1B 2B 3B nB","322":"C J K G gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB 8B 9B AC BC gB qB CC hB","578":"ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"WebGPU"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P","578":"Q R S V W X Y Z a b c d e","1602":"f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB vB wB","194":"RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P","578":"Q R S V W X Y Z a b c d e","1602":"f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B zB nB 0B 1B 2B 3B oB","322":"C K L G gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB 8B 9B AC BC gB rB CC hB","578":"aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"194":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"WebGPU"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js index c92f81a84023ef..0114b557a863d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"a b c d e f g h i S T","2":"C J K G L M N","66":"O P Q R V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB","66":"eB O P Q R V W X Y Z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"cB dB eB O P Q lB R","2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB 8B 9B AC BC gB qB CC hB","66":"SB TB UB VB WB XB YB ZB aB bB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"WebHID API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"a b c d e f g h i j T H","2":"C K L G M N O","66":"P Q R S V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB","66":"fB P Q R S V W X Y Z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB 8B 9B AC BC gB rB CC hB","66":"TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"WebHID API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js index 1b425366f5804d..77aea0466abc19 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","132":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"16":"H j I D E F A B C J K G","132":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"F B C 8B 9B AC BC gB qB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS -webkit-user-drag property"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","132":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"16":"I k J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"F B C 8B 9B AC BC gB rB CC hB","132":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js index 66f8801c51d4cb..43d4d7341bc500 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E sB","520":"F A B"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","8":"C J","388":"K G L M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","132":"H j I D E F A B C J K G L M N k l m n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j","132":"I D E F A B C J K G L M N k l m n o p"},E:{"2":"zB","8":"H j mB 0B","520":"I D E F A B C 1B 2B 3B nB gB","1028":"J hB 4B","7172":"K","8196":"G 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F 8B 9B AC","132":"B C G BC gB qB CC hB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC","1028":"PC QC RC SC TC","3076":"UC VC WC oB pB"},H:{"2":"XC"},I:{"1":"T","2":"YC ZC","132":"iB H aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC nB kC lC mC nC oC pC","132":"H"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"WebM video format"}; +module.exports={A:{A:{"2":"J D E tB","520":"F A B"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","8":"C K","388":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","132":"I k J D E F A B C K L G M N O l m n o p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k","132":"J D E F A B C K L G M N O l m n o p q"},E:{"2":"zB","8":"I k nB 0B","520":"J D E F A B C 1B 2B 3B oB gB","1028":"K hB 4B","7172":"L","8196":"G 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F 8B 9B AC","132":"B C G BC gB rB CC hB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC","1028":"PC QC RC SC TC","3076":"UC VC WC pB qB"},H:{"2":"XC"},I:{"1":"H","2":"YC ZC","132":"iB I aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"8":"A B"},O:{"1":"eC"},P:{"1":"fC gC hC iC jC oB kC lC mC nC oC pC","132":"I"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:6,C:"WebM video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js index f8a4a165efcfb0..ef94ef541de457 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N O a b c d e f g h i S T","450":"P Q R V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O a b c d e f g h i S T fB wB xB yB","450":"P Q R V W X Y Z"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB 8B 9B AC BC gB qB CC hB","450":"TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"257":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Web NFC"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O P a b c d e f g h i j T H","450":"Q R S V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P a b c d e f g h i j T H mB xB yB","450":"Q R S V W X Y Z"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB 8B 9B AC BC gB rB CC hB","450":"UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"257":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"Web NFC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js index 592b88c3741f9c..0fd01b5503d07e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","8":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j","8":"I D E","132":"F A B C J K G L M N k l m n","260":"o p q r s t u v w"},E:{"2":"H j I D E F A B C J zB mB 0B 1B 2B 3B nB gB hB 4B","516":"K G 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F 8B 9B AC","8":"B BC","132":"gB qB CC","260":"C G L M N hB"},G:{"1":"UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"1":"XC"},I:{"1":"T rB cC dC","2":"iB YC ZC aC","132":"H bC"},J:{"2":"D A"},K:{"1":"C U gB qB hB","2":"A","132":"B"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"8":"sC"}},B:7,C:"WebP image format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","8":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k","8":"J D E","132":"F A B C K L G M N O l m n o","260":"p q r s t u v w x"},E:{"2":"I k J D E F A B C K zB nB 0B 1B 2B 3B oB gB hB 4B","516":"L G 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F 8B 9B AC","8":"B BC","132":"gB rB CC","260":"C G M N O hB"},G:{"1":"UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"1":"XC"},I:{"1":"H sB cC dC","2":"iB YC ZC aC","132":"I bC"},J:{"2":"D A"},K:{"1":"C U gB rB hB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"8":"sC"}},B:7,C:"WebP image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js index 335f1278971ba3..fa048860cbbf3f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB uB vB","132":"H j","292":"I D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K","260":"G"},E:{"1":"D E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","132":"j 0B","260":"I 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F 8B 9B AC BC","132":"B C gB qB CC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC","132":"rB EC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","129":"D"},K:{"1":"U hB","2":"A","132":"B C gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Web Sockets"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB vB wB","132":"I k","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","132":"k 0B","260":"J 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F 8B 9B AC BC","132":"B C gB rB CC"},G:{"1":"E FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC","132":"sB EC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","129":"D"},K:{"1":"U hB","2":"A","132":"B C gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Web Sockets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js index ce5f5dfc1b4950..0d90bb0ab131ee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","66":"JB KB LB MB NB jB OB"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"0 1 2 3 4 5 F B C G L M N k l m n o p q r s t u v w x y z 8B 9B AC BC gB qB CC hB","66":"6 7 8 9 AB BB CB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"1":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC nB kC lC mC nC oC pC","2":"H fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"WebUSB"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","66":"KB LB MB NB OB jB PB"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"0 1 2 3 4 5 6 F B C G M N O l m n o p q r s t u v w x y z 8B 9B AC BC gB rB CC hB","66":"7 8 9 AB BB CB DB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"1":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"1":"iC jC oB kC lC mC nC oC pC","2":"I fC gC hC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:7,C:"WebUSB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js index 8e41cf19f62ef2..8a9dac2a94f3c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K P Q R V W X Y Z a b c d e f g h i S T","66":"O","257":"G L M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB uB vB","129":"KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","194":"JB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","66":"MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O"},E:{"2":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G L M N k l m n o p q r s t u v w x y z TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","66":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB qB hB"},L:{"2":"fB"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"513":"H","516":"fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"66":"rC"},S:{"2":"sC"}},B:7,C:"WebVR API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L Q R S V W X Y Z a b c d e f g h i j T H","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB vB wB","129":"LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","194":"KB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","66":"NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P"},E:{"2":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","66":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C U gB rB hB"},L:{"2":"H"},M:{"2":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"513":"I","516":"fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"2":"qC"},R:{"66":"rC"},S:{"2":"sC"}},B:7,C:"WebVR API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js index b714b553ae0cf4..d9fbd220b04cbe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"tB iB H j I D E F A B C J K G L M N k l m n o uB vB","66":"p q r s t u v","129":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H j I D E F A B C J K G L M"},E:{"1":"I D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB EC FC"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB H YC ZC aC bC rB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"129":"sC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"uB iB I k J D E F A B C K L G M N O l m n o p vB wB","66":"q r s t u v w","129":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I k J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB EC FC"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB I YC ZC aC bC sB"},J:{"1":"A","2":"D"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"B","2":"A"},O:{"2":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"129":"sC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js index 6ee2ddb7486913..4738d748d43f28 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"sB","8":"I D E F"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","8":"tB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","8":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R BC gB qB CC hB","2":"F 8B","8":"9B AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"T YC cC dC","2":"iB H ZC aC bC rB"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","8":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Web Workers"}; +module.exports={A:{A:{"1":"A B","2":"tB","8":"J D E F"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","8":"uB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","8":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S BC gB rB CC hB","2":"F 8B","8":"9B AC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"H YC cC dC","2":"iB I ZC aC bC sB"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","8":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js index eb67cacb341d87..58ae644ed7e54b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"2":"C J K G L M N","132":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB uB vB","322":"dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U","66":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","132":"O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"2":"H j I D E F A B C zB mB 0B 1B 2B 3B nB gB hB","578":"J K G 4B 5B 6B oB pB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 8B 9B AC BC gB qB CC hB","66":"HB IB JB KB LB MB NB OB PB QB U RB","132":"SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R"},G:{"2":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"2":"XC"},I:{"2":"iB H T YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"2":"A B C gB qB hB","132":"U"},L:{"132":"fB"},M:{"322":"S"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"H fC gC hC iC jC nB kC","132":"lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:5,C:"WebXR Device API"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"2":"C K L G M N O","132":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB vB wB","322":"eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U","66":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","132":"P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"2":"I k J D E F A B C zB nB 0B 1B 2B 3B oB gB hB","578":"K L G 4B 5B 6B pB qB 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B AC BC gB rB CC hB","66":"IB JB KB LB MB NB OB PB QB RB U SB","132":"TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S"},G:{"2":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"2":"XC"},I:{"2":"iB I H YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"2":"A B C gB rB hB","132":"U"},L:{"132":"H"},M:{"322":"T"},N:{"2":"A B"},O:{"2":"eC"},P:{"2":"I fC gC hC iC jC oB kC","132":"lC mC nC oC pC"},Q:{"2":"qC"},R:{"2":"rC"},S:{"2":"sC"}},B:4,C:"WebXR Device API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js index c238582c0cf020..44a95f9f9960ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"O P Q R V W X Y Z a b c d e f g h i S T","2":"C J K G L M N"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K G L M N k l m n o p q r s t uB vB","194":"0 u v w x y z"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n o 8B 9B AC BC gB qB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS will-change property"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L G M N O l m n o p q r s t u vB wB","194":"0 1 v w x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o p 8B 9B AC BC gB rB CC hB"},G:{"1":"JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS will-change property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js index 45ec723ab5919e..80b56066028264 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB vB","2":"tB iB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"H"},E:{"1":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H j zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R gB qB CC hB","2":"F B 8B 9B AC BC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB"},H:{"2":"XC"},I:{"1":"T cC dC","2":"iB YC ZC aC bC rB","130":"H"},J:{"1":"D A"},K:{"1":"B C U gB qB hB","2":"A"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"WOFF - Web Open Font Format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB wB","2":"uB iB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"I"},E:{"1":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I k zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S gB rB CC hB","2":"F B 8B 9B AC BC"},G:{"1":"E EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB"},H:{"2":"XC"},I:{"1":"H cC dC","2":"iB YC ZC aC bC sB","130":"I"},J:{"1":"D A"},K:{"1":"B C U gB rB hB","2":"A"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js index 8280ce2ef8f968..8447a20227a051 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F A B sB"},B:{"1":"K G L M N O P Q R V W X Y Z a b c d e f g h i S T","2":"C J"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"0 1 2 3 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z uB vB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","2":"0 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"C J K G hB 4B 5B 6B oB pB 7B","2":"H j I D E F zB mB 0B 1B 2B 3B","132":"A B nB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C G L M N k l m n 8B 9B AC BC gB qB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"E mB DC rB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"T","2":"iB H YC ZC aC bC rB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; +module.exports={A:{A:{"2":"J D E F A B tB"},B:{"1":"L G M N O P Q R S V W X Y Z a b c d e f g h i j T H","2":"C K"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"0 1 2 3 4 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z vB wB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","2":"0 1 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"C K L G hB 4B 5B 6B pB qB 7B","2":"I k J D E F zB nB 0B 1B 2B 3B","132":"A B oB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C G M N O l m n o 8B 9B AC BC gB rB CC hB"},G:{"1":"KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"E nB DC sB EC FC GC HC IC JC"},H:{"2":"XC"},I:{"1":"H","2":"iB I YC ZC aC bC sB cC dC"},J:{"2":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"2":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js index afc3c8bab10f5a..0ac71d57022db1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D E F A B sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB H j I D E F A B C J K uB vB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"0 1 2 3 4 5 6 7 8 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z"},E:{"1":"F A B C J K G 3B nB gB hB 4B 5B 6B oB pB 7B","4":"H j I D E zB mB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","2":"F B C 8B 9B AC BC gB qB CC hB","4":"G L M N k l m n o p q r s t u v"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","4":"E mB DC rB EC FC GC HC"},H:{"2":"XC"},I:{"1":"T","4":"iB H YC ZC aC bC rB cC dC"},J:{"4":"D A"},K:{"1":"U","2":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"4":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 word-break"}; +module.exports={A:{A:{"1":"J D E F A B tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB I k J D E F A B C K L vB wB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 3B oB gB hB 4B 5B 6B pB qB 7B","4":"I k J D E zB nB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","2":"F B C 8B 9B AC BC gB rB CC hB","4":"G M N O l m n o p q r s t u v w"},G:{"1":"IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","4":"E nB DC sB EC FC GC HC"},H:{"2":"XC"},I:{"1":"H","4":"iB I YC ZC aC bC sB cC dC"},J:{"4":"D A"},K:{"1":"U","2":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"4":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:5,C:"CSS3 word-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js index a3c268ac484822..9df1a9589a8c1c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"I D E F A B sB"},B:{"1":"N O P Q R V W X Y Z a b c d e f g h i S T","4":"C J K G L M"},C:{"1":"EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","4":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","4":"H j I D E F A B C J K G L M N k l m n"},E:{"1":"D E F A B C J K G 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","4":"H j I zB mB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F 8B 9B","4":"B C AC BC gB qB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","4":"mB DC rB EC FC"},H:{"4":"XC"},I:{"1":"T cC dC","4":"iB H YC ZC aC bC rB"},J:{"1":"A","4":"D"},K:{"1":"U","4":"A B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"4":"sC"}},B:5,C:"CSS3 Overflow-wrap"}; +module.exports={A:{A:{"4":"J D E F A B tB"},B:{"1":"O P Q R S V W X Y Z a b c d e f g h i j T H","4":"C K L G M N"},C:{"1":"FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","4":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","4":"I k J D E F A B C K L G M N O l m n o"},E:{"1":"D E F A B C K L G 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","4":"I k J zB nB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F 8B 9B","4":"B C AC BC gB rB CC"},G:{"1":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","4":"nB DC sB EC FC"},H:{"4":"XC"},I:{"1":"H cC dC","4":"iB I YC ZC aC bC sB"},J:{"1":"A","4":"D"},K:{"1":"U","4":"A B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"4":"sC"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js index 90e971530eef51..cae3e2bdb7e7b5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D sB","132":"E F","260":"A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB","2":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"zB mB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB","2":"F"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Cross-document messaging"}; +module.exports={A:{A:{"2":"J D tB","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB","2":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"zB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB","2":"F"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"4":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"Cross-document messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js index 90203aea223e2e..5f16a41395eb04 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"I D sB"},B:{"1":"C J K G L M N","4":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB","4":"H j I D E F A B C J K G L M WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","16":"tB iB uB vB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I D E F A B C J K G L M N k l m n o p q"},E:{"4":"I D E F A B C J K G 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B","16":"H j zB mB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R CC hB","16":"F B 8B 9B AC BC gB qB"},G:{"4":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","16":"mB DC rB EC FC"},H:{"2":"XC"},I:{"4":"H T bC rB cC dC","16":"iB YC ZC aC"},J:{"4":"D A"},K:{"4":"U hB","16":"A B C gB qB"},L:{"4":"fB"},M:{"4":"S"},N:{"1":"A B"},O:{"4":"eC"},P:{"4":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"1":"sC"}},B:6,C:"X-Frame-Options HTTP header"}; +module.exports={A:{A:{"1":"E F A B","2":"J D tB"},B:{"1":"C K L G M N O","4":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB","4":"I k J D E F A B C K L G M N XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","16":"uB iB vB wB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J D E F A B C K L G M N O l m n o p q r"},E:{"4":"J D E F A B C K L G 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B","16":"I k zB nB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S CC hB","16":"F B 8B 9B AC BC gB rB"},G:{"4":"E GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","16":"nB DC sB EC FC"},H:{"2":"XC"},I:{"4":"I H bC sB cC dC","16":"iB YC ZC aC"},J:{"4":"D A"},K:{"4":"U hB","16":"A B C gB rB"},L:{"4":"H"},M:{"4":"T"},N:{"1":"A B"},O:{"4":"eC"},P:{"4":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"4":"qC"},R:{"4":"rC"},S:{"1":"sC"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js index 9a85536784ee3d..0dd633edafe20a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D E F sB","132":"A B"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","2":"tB iB","260":"A B","388":"I D E F","900":"H j uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","16":"H j I","132":"u v","388":"D E F A B C J K G L M N k l m n o p q r s t"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","2":"H zB mB","132":"D 1B","388":"j I 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R hB","2":"F B 8B 9B AC BC gB qB CC","132":"G L M"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","2":"mB DC rB","132":"GC","388":"EC FC"},H:{"2":"XC"},I:{"1":"T dC","2":"YC ZC aC","388":"cC","900":"iB H bC rB"},J:{"132":"A","388":"D"},K:{"1":"C U hB","2":"A B gB qB"},L:{"1":"fB"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"XMLHttpRequest advanced features"}; +module.exports={A:{A:{"2":"J D E F tB","132":"A B"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","2":"uB iB","260":"A B","388":"J D E F","900":"I k vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","16":"I k J","132":"v w","388":"D E F A B C K L G M N O l m n o p q r s t u"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","2":"I zB nB","132":"D 1B","388":"k J 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S hB","2":"F B 8B 9B AC BC gB rB CC","132":"G M N"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","2":"nB DC sB","132":"GC","388":"EC FC"},H:{"2":"XC"},I:{"1":"H dC","2":"YC ZC aC","388":"cC","900":"iB I bC sB"},J:{"132":"A","388":"D"},K:{"1":"C U hB","2":"A B gB rB"},L:{"1":"H"},M:{"1":"T"},N:{"132":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js index 85483262a4deb7..c835c157cd6eb5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"I D E sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"1":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"1":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"1":"XC"},I:{"1":"iB H T YC ZC aC bC rB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"XHTML served as application/xhtml+xml"}; +module.exports={A:{A:{"1":"F A B","2":"J D E tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"1":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"1":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"1":"XC"},I:{"1":"iB I H YC ZC aC bC sB cC dC"},J:{"1":"D A"},K:{"1":"A B C U gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"2":"rC"},S:{"1":"sC"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js index 863ee93c3f7db4..7a5ecd27f71cbf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B sB","4":"I D E"},B:{"2":"C J K G L M N","8":"O P Q R V W X Y Z a b c d e f g h i S T"},C:{"8":"0 1 2 3 4 5 6 7 8 9 tB iB H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB uB vB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 H j I D E F A B C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB"},E:{"8":"H j I D E F A B C J K G zB mB 0B 1B 2B 3B nB gB hB 4B 5B 6B oB pB 7B"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R 8B 9B AC BC gB qB CC hB"},G:{"8":"E mB DC rB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB"},H:{"8":"XC"},I:{"8":"iB H T YC ZC aC bC rB cC dC"},J:{"8":"D A"},K:{"8":"A B C U gB qB hB"},L:{"8":"fB"},M:{"8":"S"},N:{"2":"A B"},O:{"8":"eC"},P:{"8":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"8":"qC"},R:{"8":"rC"},S:{"8":"sC"}},B:7,C:"XHTML+SMIL animation"}; +module.exports={A:{A:{"2":"F A B tB","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 uB iB I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB vB wB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I k J D E F A B C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB"},E:{"8":"I k J D E F A B C K L G zB nB 0B 1B 2B 3B oB gB hB 4B 5B 6B pB qB 7B"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S 8B 9B AC BC gB rB CC hB"},G:{"8":"E nB DC sB EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB"},H:{"8":"XC"},I:{"8":"iB I H YC ZC aC bC sB cC dC"},J:{"8":"D A"},K:{"8":"A B C U gB rB hB"},L:{"8":"H"},M:{"8":"T"},N:{"2":"A B"},O:{"8":"eC"},P:{"8":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"8":"qC"},R:{"8":"rC"},S:{"8":"sC"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js index 77b16aa7c8153e..9fe48fbe307c07 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","260":"I D E F sB"},B:{"1":"C J K G L M N O P Q R V W X Y Z a b c d e f g h i S T"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C J K G L M N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R V W X Y Z a b c d e f g h i S T fB","132":"B","260":"tB iB H j I D uB vB","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB jB OB kB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q R V W X Y Z a b c d e f g h i S T fB wB xB yB","132":"H j I D E F A B C J K G L M N k l m n o p q r s t u v"},E:{"1":"E F A B C J K G 2B 3B nB gB hB 4B 5B 6B oB pB 7B","132":"H j I D zB mB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB U RB SB TB UB VB WB XB YB ZB aB bB cB dB eB O P Q lB R","16":"F 8B","132":"B C G L M 9B AC BC gB qB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC oB pB","132":"mB DC rB EC FC GC"},H:{"132":"XC"},I:{"1":"T cC dC","132":"iB H YC ZC aC bC rB"},J:{"132":"D A"},K:{"1":"U","16":"A","132":"B C gB qB hB"},L:{"1":"fB"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"H fC gC hC iC jC nB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"DOM Parsing and Serialization"}; +module.exports={A:{A:{"1":"A B","260":"J D E F tB"},B:{"1":"C K L G M N O P Q R S V W X Y Z a b c d e f g h i j T H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S V W X Y Z a b c d e f g h i j T H mB","132":"B","260":"uB iB I k J D vB wB","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB jB PB kB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R S V W X Y Z a b c d e f g h i j T H mB xB yB","132":"I k J D E F A B C K L G M N O l m n o p q r s t u v w"},E:{"1":"E F A B C K L G 2B 3B oB gB hB 4B 5B 6B pB qB 7B","132":"I k J D zB nB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB U SB TB UB VB WB XB YB ZB aB bB cB dB eB fB P Q R lB S","16":"F 8B","132":"B C G M N 9B AC BC gB rB CC hB"},G:{"1":"E HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC pB qB","132":"nB DC sB EC FC GC"},H:{"132":"XC"},I:{"1":"H cC dC","132":"iB I YC ZC aC bC sB"},J:{"132":"D A"},K:{"1":"U","16":"A","132":"B C gB rB hB"},L:{"1":"H"},M:{"1":"T"},N:{"1":"A B"},O:{"1":"eC"},P:{"1":"I fC gC hC iC jC oB kC lC mC nC oC pC"},Q:{"1":"qC"},R:{"1":"rC"},S:{"1":"sC"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json index 1b2d989740de37..bfb9e8f4d04af9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json @@ -1,6 +1,6 @@ { "name": "caniuse-lite", - "version": "1.0.30001327", + "version": "1.0.30001332", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", "files": [ diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js index 6660f97b3b635d..51bee54db85a25 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js @@ -1693,7 +1693,8 @@ module.exports = { "16.1.1", "16.2.0", "16.2.1", - "16.2.2" + "16.2.2", + "16.2.3" ], "96.0.4664.4": [ "17.0.0-alpha.1", @@ -1789,7 +1790,8 @@ module.exports = { "98.0.4758.141": [ "17.3.0", "17.3.1", - "17.4.0" + "17.4.0", + "17.4.1" ], "99.0.4767.0": [ "18.0.0-alpha.1", @@ -1847,7 +1849,11 @@ module.exports = { "18.0.2" ], "100.0.4896.75": [ - "18.0.3" + "18.0.3", + "18.0.4" + ], + "100.0.4896.127": [ + "18.1.0" ], "102.0.4962.3": [ "19.0.0-alpha.1", @@ -1855,6 +1861,20 @@ module.exports = { "19.0.0-nightly.20220329", "20.0.0-nightly.20220330" ], + "102.0.4971.0": [ + "19.0.0-alpha.2", + "19.0.0-alpha.3", + "20.0.0-nightly.20220411" + ], + "102.0.4989.0": [ + "19.0.0-alpha.4", + "20.0.0-nightly.20220414", + "20.0.0-nightly.20220415", + "20.0.0-nightly.20220418", + "20.0.0-nightly.20220419", + "20.0.0-nightly.20220420", + "20.0.0-nightly.20220421" + ], "102.0.4961.0": [ "19.0.0-nightly.20220325" ] diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json index c500f3da8e5c2d..4e1eea278c2a8e 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json @@ -1 +1 @@ -{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4961.0":["19.0.0-nightly.20220325"]} \ No newline at end of file +{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4961.0":["19.0.0-nightly.20220325"]} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js index e00d759e5dd70d..7e46740eea8cea 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js @@ -1210,6 +1210,7 @@ module.exports = { "16.2.0": "96.0.4664.174", "16.2.1": "96.0.4664.174", "16.2.2": "96.0.4664.174", + "16.2.3": "96.0.4664.174", "17.0.0-alpha.1": "96.0.4664.4", "17.0.0-alpha.2": "96.0.4664.4", "17.0.0-alpha.3": "96.0.4664.4", @@ -1274,6 +1275,7 @@ module.exports = { "17.3.0": "98.0.4758.141", "17.3.1": "98.0.4758.141", "17.4.0": "98.0.4758.141", + "17.4.1": "98.0.4758.141", "18.0.0-alpha.1": "99.0.4767.0", "18.0.0-alpha.2": "99.0.4767.0", "18.0.0-alpha.3": "99.0.4767.0", @@ -1338,7 +1340,12 @@ module.exports = { "18.0.1": "100.0.4896.60", "18.0.2": "100.0.4896.60", "18.0.3": "100.0.4896.75", + "18.0.4": "100.0.4896.75", + "18.1.0": "100.0.4896.127", "19.0.0-alpha.1": "102.0.4962.3", + "19.0.0-alpha.2": "102.0.4971.0", + "19.0.0-alpha.3": "102.0.4971.0", + "19.0.0-alpha.4": "102.0.4989.0", "19.0.0-nightly.20220202": "99.0.4767.0", "19.0.0-nightly.20220203": "99.0.4767.0", "19.0.0-nightly.20220204": "99.0.4767.0", @@ -1361,5 +1368,12 @@ module.exports = { "19.0.0-nightly.20220325": "102.0.4961.0", "19.0.0-nightly.20220328": "102.0.4962.3", "19.0.0-nightly.20220329": "102.0.4962.3", - "20.0.0-nightly.20220330": "102.0.4962.3" + "20.0.0-nightly.20220330": "102.0.4962.3", + "20.0.0-nightly.20220411": "102.0.4971.0", + "20.0.0-nightly.20220414": "102.0.4989.0", + "20.0.0-nightly.20220415": "102.0.4989.0", + "20.0.0-nightly.20220418": "102.0.4989.0", + "20.0.0-nightly.20220419": "102.0.4989.0", + "20.0.0-nightly.20220420": "102.0.4989.0", + "20.0.0-nightly.20220421": "102.0.4989.0" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json index ebb0e54bcce8ea..c4ea3d79da44d7 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json @@ -1 +1 @@ -{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","19.0.0-alpha.1":"102.0.4962.3","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","20.0.0-nightly.20220330":"102.0.4962.3"} \ No newline at end of file +{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json index 85de14003ef366..b78e80989e64ee 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json @@ -1,6 +1,6 @@ { "name": "electron-to-chromium", - "version": "1.4.106", + "version": "1.4.118", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ @@ -34,7 +34,7 @@ "devDependencies": { "ava": "^4.0.1", "codecov": "^3.8.0", - "electron-releases": "^3.984.0", + "electron-releases": "^3.997.0", "nyc": "^15.1.0", "request": "^2.65.0", "shelljs": "^0.8.4" diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js index bc8beeb8d6b5d8..43eb8acea1735d 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js @@ -90,5 +90,6 @@ module.exports = { "17.3": "98", "17.4": "98", "18.0": "100", + "18.1": "100", "19.0": "102" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json index 29680a688004ce..e76bea58742764 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json @@ -1 +1 @@ -{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","19.0":"102"} \ No newline at end of file +{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","19.0":"102"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.js index 8d575c27daeeb3..05c07c34c971e6 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.js @@ -108,11 +108,15 @@ const getSymbol = function (node, globals, scope, opt) { return null; } + case 'ClassExpression': + { + return getSymbol(node.body, globals, scope, opts); + } + case 'TSTypeAliasDeclaration': case 'TSEnumDeclaration': case 'TSInterfaceDeclaration': case 'ClassDeclaration': - case 'ClassExpression': case 'FunctionExpression': case 'FunctionDeclaration': case 'ArrowFunctionExpression': @@ -141,7 +145,7 @@ const getSymbol = function (node, globals, scope, opt) { } val.type = 'object'; - val.value = node; + val.value = node.parent; return val; } @@ -539,7 +543,11 @@ const findExportedNode = function (block, node, cache) { }; const isNodeExported = function (node, globals, opt) { - if (opt.initModuleExports && globals.props.module && globals.props.module.props.exports && findNode(node, globals.props.module.props.exports)) { + var _globals$props$module, _globals$props$module2; + + const moduleExports = (_globals$props$module = globals.props.module) === null || _globals$props$module === void 0 ? void 0 : (_globals$props$module2 = _globals$props$module.props) === null || _globals$props$module2 === void 0 ? void 0 : _globals$props$module2.exports; + + if (opt.initModuleExports && moduleExports && findNode(node, moduleExports)) { return true; } diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js index 7c8b6d8c7146d6..9e68a1a49f6a53 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js @@ -252,17 +252,17 @@ const getUtils = (node, jsdoc, jsdocNode, settings, report, context, iteratingAl }; - utils.addTag = (targetTagName, number = (() => { - var _jsdoc$tags$source$0$, _jsdoc$tags, _jsdoc$tags$source$; + utils.addTag = (targetTagName, number = ((() => { + var _jsdoc$tags, _jsdoc$tags$source$; - return (_jsdoc$tags$source$0$ = (_jsdoc$tags = jsdoc.tags[jsdoc.tags.length - 1]) === null || _jsdoc$tags === void 0 ? void 0 : (_jsdoc$tags$source$ = _jsdoc$tags.source[0]) === null || _jsdoc$tags$source$ === void 0 ? void 0 : _jsdoc$tags$source$.number) !== null && _jsdoc$tags$source$0$ !== void 0 ? _jsdoc$tags$source$0$ : jsdoc.source.findIndex(({ - tokens: { - tag - } - }) => { - return tag; - }) - 1; - })() + 1, tokens = {}) => { + return (_jsdoc$tags = jsdoc.tags[jsdoc.tags.length - 1]) === null || _jsdoc$tags === void 0 ? void 0 : (_jsdoc$tags$source$ = _jsdoc$tags.source[0]) === null || _jsdoc$tags$source$ === void 0 ? void 0 : _jsdoc$tags$source$.number; + })() ?? jsdoc.source.findIndex(({ + tokens: { + tag + } + }) => { + return tag; + }) - 1) + 1, tokens = {}) => { jsdoc.source.splice(number, 0, { number, source: '', @@ -510,7 +510,7 @@ const getUtils = (node, jsdoc, jsdocNode, settings, report, context, iteratingAl }; utils.avoidDocs = () => { - var _context$options$0$ex, _context$options$; + var _context$options$; if (ignoreReplacesDocs !== false && (utils.hasTag('ignore') || utils.classHasTag('ignore')) || overrideReplacesDocs !== false && (utils.hasTag('override') || utils.classHasTag('override')) || implementsReplacesDocs !== false && (utils.hasTag('implements') || utils.classHasTag('implements')) || augmentsExtendsReplacesDocs && (utils.hasATag(['augments', 'extends']) || utils.classHasTag('augments') || utils.classHasTag('extends'))) { return true; @@ -520,7 +520,7 @@ const getUtils = (node, jsdoc, jsdocNode, settings, report, context, iteratingAl return true; } - const exemptedBy = (_context$options$0$ex = (_context$options$ = context.options[0]) === null || _context$options$ === void 0 ? void 0 : _context$options$.exemptedBy) !== null && _context$options$0$ex !== void 0 ? _context$options$0$ex : ['inheritDoc', ...(mode === 'closure' ? [] : ['inheritdoc'])]; + const exemptedBy = ((_context$options$ = context.options[0]) === null || _context$options$ === void 0 ? void 0 : _context$options$.exemptedBy) ?? ['inheritDoc', ...(mode === 'closure' ? [] : ['inheritdoc'])]; if (exemptedBy.length && utils.getPresentTags(exemptedBy).length) { return true; @@ -627,11 +627,9 @@ const getUtils = (node, jsdoc, jsdocNode, settings, report, context, iteratingAl }; utils.hasOptionTag = tagName => { - var _context$options$2; - const { tags - } = (_context$options$2 = context.options[0]) !== null && _context$options$2 !== void 0 ? _context$options$2 : {}; + } = context.options[0] ?? {}; return Boolean(tags && tags.includes(tagName)); }; @@ -654,8 +652,7 @@ const getUtils = (node, jsdoc, jsdocNode, settings, report, context, iteratingAl }); if (classJsdocNode) { - const indnt = ' '.repeat(classJsdocNode.loc.start.column); - return (0, _jsdoccomment.parseComment)(classJsdocNode, indnt); + return (0, _jsdoccomment.parseComment)(classJsdocNode, ''); } return null; @@ -691,29 +688,29 @@ const getUtils = (node, jsdoc, jsdocNode, settings, report, context, iteratingAl }; const getSettings = context => { - var _context$settings$jsd, _context$settings$jsd2, _context$settings$jsd3, _context$settings$jsd4, _context$settings$jsd5, _context$settings$jsd6, _context$settings$jsd7, _context$settings$jsd8, _context$settings$jsd9, _context$settings$jsd10, _context$settings$jsd11, _context$settings$jsd12, _context$settings$jsd13, _context$settings$jsd14, _context$settings$jsd15, _context$settings$jsd16, _context$settings$jsd17, _context$settings$jsd18; + var _context$settings$jsd, _context$settings$jsd2, _context$settings$jsd3, _context$settings$jsd4, _context$settings$jsd5, _context$settings$jsd6, _context$settings$jsd7, _context$settings$jsd8, _context$settings$jsd9, _context$settings$jsd10, _context$settings$jsd11, _context$settings$jsd12; /* eslint-disable canonical/sort-keys */ const settings = { // All rules ignorePrivate: Boolean((_context$settings$jsd = context.settings.jsdoc) === null || _context$settings$jsd === void 0 ? void 0 : _context$settings$jsd.ignorePrivate), ignoreInternal: Boolean((_context$settings$jsd2 = context.settings.jsdoc) === null || _context$settings$jsd2 === void 0 ? void 0 : _context$settings$jsd2.ignoreInternal), - maxLines: Number((_context$settings$jsd3 = (_context$settings$jsd4 = context.settings.jsdoc) === null || _context$settings$jsd4 === void 0 ? void 0 : _context$settings$jsd4.maxLines) !== null && _context$settings$jsd3 !== void 0 ? _context$settings$jsd3 : 1), - minLines: Number((_context$settings$jsd5 = (_context$settings$jsd6 = context.settings.jsdoc) === null || _context$settings$jsd6 === void 0 ? void 0 : _context$settings$jsd6.minLines) !== null && _context$settings$jsd5 !== void 0 ? _context$settings$jsd5 : 0), + maxLines: Number(((_context$settings$jsd3 = context.settings.jsdoc) === null || _context$settings$jsd3 === void 0 ? void 0 : _context$settings$jsd3.maxLines) ?? 1), + minLines: Number(((_context$settings$jsd4 = context.settings.jsdoc) === null || _context$settings$jsd4 === void 0 ? void 0 : _context$settings$jsd4.minLines) ?? 0), // `check-tag-names` and many returns/param rules - tagNamePreference: (_context$settings$jsd7 = (_context$settings$jsd8 = context.settings.jsdoc) === null || _context$settings$jsd8 === void 0 ? void 0 : _context$settings$jsd8.tagNamePreference) !== null && _context$settings$jsd7 !== void 0 ? _context$settings$jsd7 : {}, + tagNamePreference: ((_context$settings$jsd5 = context.settings.jsdoc) === null || _context$settings$jsd5 === void 0 ? void 0 : _context$settings$jsd5.tagNamePreference) ?? {}, // `check-types` and `no-undefined-types` - preferredTypes: (_context$settings$jsd9 = (_context$settings$jsd10 = context.settings.jsdoc) === null || _context$settings$jsd10 === void 0 ? void 0 : _context$settings$jsd10.preferredTypes) !== null && _context$settings$jsd9 !== void 0 ? _context$settings$jsd9 : {}, + preferredTypes: ((_context$settings$jsd6 = context.settings.jsdoc) === null || _context$settings$jsd6 === void 0 ? void 0 : _context$settings$jsd6.preferredTypes) ?? {}, // `check-types`, `no-undefined-types`, `valid-types` - structuredTags: (_context$settings$jsd11 = (_context$settings$jsd12 = context.settings.jsdoc) === null || _context$settings$jsd12 === void 0 ? void 0 : _context$settings$jsd12.structuredTags) !== null && _context$settings$jsd11 !== void 0 ? _context$settings$jsd11 : {}, + structuredTags: ((_context$settings$jsd7 = context.settings.jsdoc) === null || _context$settings$jsd7 === void 0 ? void 0 : _context$settings$jsd7.structuredTags) ?? {}, // `require-param`, `require-description`, `require-example`, // `require-returns`, `require-throw`, `require-yields` - overrideReplacesDocs: (_context$settings$jsd13 = context.settings.jsdoc) === null || _context$settings$jsd13 === void 0 ? void 0 : _context$settings$jsd13.overrideReplacesDocs, - ignoreReplacesDocs: (_context$settings$jsd14 = context.settings.jsdoc) === null || _context$settings$jsd14 === void 0 ? void 0 : _context$settings$jsd14.ignoreReplacesDocs, - implementsReplacesDocs: (_context$settings$jsd15 = context.settings.jsdoc) === null || _context$settings$jsd15 === void 0 ? void 0 : _context$settings$jsd15.implementsReplacesDocs, - augmentsExtendsReplacesDocs: (_context$settings$jsd16 = context.settings.jsdoc) === null || _context$settings$jsd16 === void 0 ? void 0 : _context$settings$jsd16.augmentsExtendsReplacesDocs, + overrideReplacesDocs: (_context$settings$jsd8 = context.settings.jsdoc) === null || _context$settings$jsd8 === void 0 ? void 0 : _context$settings$jsd8.overrideReplacesDocs, + ignoreReplacesDocs: (_context$settings$jsd9 = context.settings.jsdoc) === null || _context$settings$jsd9 === void 0 ? void 0 : _context$settings$jsd9.ignoreReplacesDocs, + implementsReplacesDocs: (_context$settings$jsd10 = context.settings.jsdoc) === null || _context$settings$jsd10 === void 0 ? void 0 : _context$settings$jsd10.implementsReplacesDocs, + augmentsExtendsReplacesDocs: (_context$settings$jsd11 = context.settings.jsdoc) === null || _context$settings$jsd11 === void 0 ? void 0 : _context$settings$jsd11.augmentsExtendsReplacesDocs, // Many rules, e.g., `check-tag-names` - mode: (_context$settings$jsd17 = (_context$settings$jsd18 = context.settings.jsdoc) === null || _context$settings$jsd18 === void 0 ? void 0 : _context$settings$jsd18.mode) !== null && _context$settings$jsd17 !== void 0 ? _context$settings$jsd17 : context.parserPath.includes('@typescript-eslint') ? 'typescript' : 'jsdoc' + mode: ((_context$settings$jsd12 = context.settings.jsdoc) === null || _context$settings$jsd12 === void 0 ? void 0 : _context$settings$jsd12.mode) ?? (context.parserPath.includes('@typescript-eslint') ? 'typescript' : 'jsdoc') }; /* eslint-enable canonical/sort-keys */ @@ -758,9 +755,11 @@ const makeReport = (context, commentNode) => { const lineNumber = commentNode.loc.start.line + jsdocLoc.line; loc = { end: { + column: 0, line: lineNumber }, start: { + column: 0, line: lineNumber } }; // Todo: Remove ignore once `check-examples` can be restored for ESLint 8+ @@ -847,7 +846,7 @@ const iterate = (info, indent, jsdoc, ruleConfig, context, lines, jsdocNode, nod const getIndentAndJSDoc = function (lines, jsdocNode) { const sourceLine = lines[jsdocNode.loc.start.line - 1]; const indnt = sourceLine.charAt(0).repeat(jsdocNode.loc.start.column); - const jsdc = (0, _jsdoccomment.parseComment)(jsdocNode, indnt); + const jsdc = (0, _jsdoccomment.parseComment)(jsdocNode, ''); return [indnt, jsdc]; }; /** @@ -1081,9 +1080,9 @@ function iterateJsdoc(iterator, ruleConfig) { let contexts; if (ruleConfig.contextDefaults || ruleConfig.contextSelected || ruleConfig.matchContext) { - var _context$options$3, _contexts, _contexts2; + var _context$options$2, _contexts, _contexts2; - contexts = ruleConfig.matchContext && (_context$options$3 = context.options[0]) !== null && _context$options$3 !== void 0 && _context$options$3.match ? context.options[0].match : _jsdocUtils.default.enforcedContexts(context, ruleConfig.contextDefaults); + contexts = ruleConfig.matchContext && (_context$options$2 = context.options[0]) !== null && _context$options$2 !== void 0 && _context$options$2.match ? context.options[0].match : _jsdocUtils.default.enforcedContexts(context, ruleConfig.contextDefaults); if (contexts) { contexts = contexts.map(obj => { diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js index dcd36d6b2c5eb0..84e1e14e8e7d78 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js @@ -1360,9 +1360,9 @@ const getTagsByType = (context, mode, tags, tagPreference) => { }; const getIndent = sourceCode => { - var _sourceCode$text$matc, _sourceCode$text$matc2; + var _sourceCode$text$matc; - return ((_sourceCode$text$matc = (_sourceCode$text$matc2 = sourceCode.text.match(/^\n*([ \t]+)/u)) === null || _sourceCode$text$matc2 === void 0 ? void 0 : _sourceCode$text$matc2[1]) !== null && _sourceCode$text$matc !== void 0 ? _sourceCode$text$matc : '') + ' '; + return (((_sourceCode$text$matc = sourceCode.text.match(/^\n*([ \t]+)/u)) === null || _sourceCode$text$matc === void 0 ? void 0 : _sourceCode$text$matc[1]) ?? '') + ' '; }; const isConstructor = node => { @@ -1405,10 +1405,10 @@ const hasAccessorPair = node => { const exemptSpeciaMethods = (jsdoc, node, context, schema) => { const hasSchemaOption = prop => { - var _context$options$0$pr, _context$options$; + var _context$options$; const schemaProperties = schema[0].properties; - return (_context$options$0$pr = (_context$options$ = context.options[0]) === null || _context$options$ === void 0 ? void 0 : _context$options$[prop]) !== null && _context$options$0$pr !== void 0 ? _context$options$0$pr : schemaProperties[prop] && schemaProperties[prop].default; + return ((_context$options$ = context.options[0]) === null || _context$options$ === void 0 ? void 0 : _context$options$[prop]) ?? (schemaProperties[prop] && schemaProperties[prop].default); }; const checkGetters = hasSchemaOption('checkGetters'); diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMissingSyntax.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMissingSyntax.js index d1408b2aaa48f0..8e135899dc062c 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMissingSyntax.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMissingSyntax.js @@ -38,8 +38,6 @@ var _default = (0, _iterateJsdoc.default)(({ sourceCode, state }) => { - var _foundContext$context; - if (!context.options[0]) { // Handle error later return; @@ -55,7 +53,7 @@ var _default = (0, _iterateJsdoc.default)(({ visitorKeys: sourceCode.visitorKeys })) && comment === cntxt.comment; }); - const contextStr = typeof foundContext === 'object' ? (_foundContext$context = foundContext.context) !== null && _foundContext$context !== void 0 ? _foundContext$context : 'any' : foundContext; + const contextStr = typeof foundContext === 'object' ? foundContext.context ?? 'any' : foundContext; setDefaults(state); incrementSelector(state, contextStr, comment); }, { @@ -84,20 +82,14 @@ var _default = (0, _iterateJsdoc.default)(({ } = context.options[0]; // Report when MISSING contexts.some(cntxt => { - var _cntxt$context, _cntxt$comment, _cntxt$minimum; - - const contextStr = typeof cntxt === 'object' ? (_cntxt$context = cntxt.context) !== null && _cntxt$context !== void 0 ? _cntxt$context : 'any' : cntxt; - const comment = (_cntxt$comment = cntxt === null || cntxt === void 0 ? void 0 : cntxt.comment) !== null && _cntxt$comment !== void 0 ? _cntxt$comment : ''; + const contextStr = typeof cntxt === 'object' ? cntxt.context ?? 'any' : cntxt; + const comment = (cntxt === null || cntxt === void 0 ? void 0 : cntxt.comment) ?? ''; const contextKey = contextStr === 'any' ? undefined : contextStr; - if ((!state.selectorMap[contextKey] || !state.selectorMap[contextKey][comment] || state.selectorMap[contextKey][comment] < ((_cntxt$minimum = cntxt === null || cntxt === void 0 ? void 0 : cntxt.minimum) !== null && _cntxt$minimum !== void 0 ? _cntxt$minimum : 1)) && (contextStr !== 'any' || Object.values(state.selectorMap).every(cmmnt => { - var _cntxt$minimum2; - - return !cmmnt[comment] || cmmnt[comment] < ((_cntxt$minimum2 = cntxt === null || cntxt === void 0 ? void 0 : cntxt.minimum) !== null && _cntxt$minimum2 !== void 0 ? _cntxt$minimum2 : 1); + if ((!state.selectorMap[contextKey] || !state.selectorMap[contextKey][comment] || state.selectorMap[contextKey][comment] < ((cntxt === null || cntxt === void 0 ? void 0 : cntxt.minimum) ?? 1)) && (contextStr !== 'any' || Object.values(state.selectorMap).every(cmmnt => { + return !cmmnt[comment] || cmmnt[comment] < ((cntxt === null || cntxt === void 0 ? void 0 : cntxt.minimum) ?? 1); }))) { - var _cntxt$message; - - const message = (_cntxt$message = cntxt === null || cntxt === void 0 ? void 0 : cntxt.message) !== null && _cntxt$message !== void 0 ? _cntxt$message : 'Syntax is required: {{context}}' + (comment ? ' with {{comment}}' : ''); + const message = (cntxt === null || cntxt === void 0 ? void 0 : cntxt.message) ?? 'Syntax is required: {{context}}' + (comment ? ' with {{comment}}' : ''); context.report({ data: { comment, diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noRestrictedSyntax.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noRestrictedSyntax.js index f8b76a7c9bc1a6..6234c3d7d86ce9 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noRestrictedSyntax.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noRestrictedSyntax.js @@ -20,8 +20,6 @@ var _default = (0, _iterateJsdoc.default)(({ sourceCode, report }) => { - var _foundContext$context, _foundContext$message; - if (!context.options.length) { report('Rule `no-restricted-syntax` is missing a `context` option.'); return; @@ -43,8 +41,8 @@ var _default = (0, _iterateJsdoc.default)(({ return; } - const contextStr = typeof foundContext === 'object' ? (_foundContext$context = foundContext.context) !== null && _foundContext$context !== void 0 ? _foundContext$context : 'any' : foundContext; - const message = (_foundContext$message = foundContext === null || foundContext === void 0 ? void 0 : foundContext.message) !== null && _foundContext$message !== void 0 ? _foundContext$message : 'Syntax is restricted: {{context}}' + (comment ? ' with {{comment}}' : ''); + const contextStr = typeof foundContext === 'object' ? foundContext.context ?? 'any' : foundContext; + const message = (foundContext === null || foundContext === void 0 ? void 0 : foundContext.message) ?? 'Syntax is restricted: {{context}}' + (comment ? ' with {{comment}}' : ''); report(message, null, null, { comment, context: contextStr diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.js index b8eafd9965015c..1b4fb15fbe28f0 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.js @@ -52,6 +52,9 @@ const OPTIONS_SCHEMA = { }, inlineCommentBlock: { type: 'boolean' + }, + minLineCount: { + type: 'integer' } }, type: 'object' @@ -75,6 +78,9 @@ const OPTIONS_SCHEMA = { default: '', type: 'string' }, + minLineCount: { + type: 'integer' + }, publicOnly: { oneOf: [{ default: false, @@ -150,7 +156,8 @@ const getOptions = context => { exemptEmptyConstructors = true, exemptEmptyFunctions = false, enableFixer = true, - fixerMessage = '' + fixerMessage = '', + minLineCount = undefined } = context.options[0] || {}; return { contexts, @@ -158,6 +165,7 @@ const getOptions = context => { exemptEmptyConstructors, exemptEmptyFunctions, fixerMessage, + minLineCount, publicOnly: (baseObj => { if (!publicOnly) { return false; @@ -201,10 +209,40 @@ var _default = { exemptEmptyFunctions, exemptEmptyConstructors, enableFixer, - fixerMessage + fixerMessage, + minLineCount } = getOptions(context); const checkJsDoc = (info, handler, node) => { + if ( // Optimize + minLineCount !== undefined || contexts.some(({ + minLineCount: count + }) => { + return count !== undefined; + })) { + const underMinLine = count => { + var _sourceCode$getText$m; + + return count !== undefined && count > (((_sourceCode$getText$m = sourceCode.getText(node).match(/\n/gu)) === null || _sourceCode$getText$m === void 0 ? void 0 : _sourceCode$getText$m.length) ?? 0) + 1; + }; + + if (underMinLine(minLineCount)) { + return; + } + + const { + minLineCount: contextMinLineCount + } = contexts.find(({ + context: ctxt + }) => { + return ctxt === (info.selector || node.type); + }) || {}; + + if (underMinLine(contextMinLineCount)) { + return; + } + } + const jsDocNode = (0, _jsdoccomment.getJSDocComment)(sourceCode, node, settings); if (jsDocNode) { @@ -257,8 +295,14 @@ var _default = { }; const report = () => { + const { + start + } = node.loc; const loc = { - end: node.loc.start + 1, + end: { + column: 0, + line: start.line + 1 + }, start: node.loc.start }; context.report({ @@ -270,13 +314,11 @@ var _default = { }; if (publicOnly) { - var _publicOnly$ancestors, _publicOnly$esm, _publicOnly$cjs, _publicOnly$window; - const opt = { - ancestorsOnly: Boolean((_publicOnly$ancestors = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.ancestorsOnly) !== null && _publicOnly$ancestors !== void 0 ? _publicOnly$ancestors : false), - esm: Boolean((_publicOnly$esm = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.esm) !== null && _publicOnly$esm !== void 0 ? _publicOnly$esm : true), - initModuleExports: Boolean((_publicOnly$cjs = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.cjs) !== null && _publicOnly$cjs !== void 0 ? _publicOnly$cjs : true), - initWindow: Boolean((_publicOnly$window = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.window) !== null && _publicOnly$window !== void 0 ? _publicOnly$window : false) + ancestorsOnly: Boolean((publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.ancestorsOnly) ?? false), + esm: Boolean((publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.esm) ?? true), + initModuleExports: Boolean((publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.cjs) ?? true), + initWindow: Boolean((publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.window) ?? false) }; const exported = _exportParser.default.isUncommentedExport(node, sourceCode, opt, settings); @@ -340,13 +382,6 @@ var _default = { }, FunctionExpression(node) { - if (hasOption('MethodDefinition') && node.parent.type === 'MethodDefinition') { - checkJsDoc({ - isFunctionContext: true - }, null, node); - return; - } - if (!hasOption('FunctionExpression')) { return; } @@ -356,6 +391,17 @@ var _default = { isFunctionContext: true }, null, node); } + }, + + MethodDefinition(node) { + if (!hasOption('MethodDefinition')) { + return; + } + + checkJsDoc({ + isFunctionContext: true, + selector: 'MethodDefinition' + }, null, node.value); } }; diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.js index c95b8a40ac8f67..43bfccc7c75ad5 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.js @@ -313,7 +313,7 @@ var _default = (0, _iterateJsdoc.default)(({ postType: type ? ' ' : '', start: jsdoc.source[sourceIndex].tokens.start, tag: `@${preferredTagName}`, - type: type !== null && type !== void 0 ? type : '' + type: type ?? '' } }; jsdoc.tags.splice(tagIndex, spliceCount, { @@ -321,7 +321,7 @@ var _default = (0, _iterateJsdoc.default)(({ newAdd: true, source: [tokens], tag: preferredTagName, - type: type !== null && type !== void 0 ? type : '' + type: type ?? '' }); const firstNumber = jsdoc.source[0].number; jsdoc.source.splice(sourceIndex, spliceCount, tokens); diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json index 2e56e8067a5728..03a0ef3730477a 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -5,12 +5,12 @@ "url": "http://gajus.com" }, "dependencies": { - "@es-joy/jsdoccomment": "~0.22.1", + "@es-joy/jsdoccomment": "~0.28.0", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", - "semver": "^7.3.6", + "semver": "^7.3.7", "spdx-expression-parse": "^3.0.1" }, "description": "JSDoc linting rules for ESLint.", @@ -23,21 +23,22 @@ "@babel/plugin-transform-flow-strip-types": "^7.16.7", "@babel/preset-env": "^7.16.11", "@babel/register": "^7.17.7", - "@es-joy/jsdoc-eslint-parser": "^0.8.2", + "@es-joy/jsdoc-eslint-parser": "^0.16.0", "@hkdobrev/run-if-changed": "^0.3.1", - "@typescript-eslint/parser": "^5.18.0", + "@typescript-eslint/parser": "^5.20.0", "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-istanbul": "^6.1.1", "camelcase": "^6.3.0", "chai": "^4.3.6", "cross-env": "^7.0.3", "decamelize": "^5.0.1", - "eslint": "^8.12.0", + "eslint": "^8.13.0", "eslint-config-canonical": "~33.0.1", "gitdown": "^3.1.5", - "glob": "^7.2.0", + "glob": "^8.0.1", "husky": "^7.0.4", - "lint-staged": "^12.3.7", + "jsdoc-type-pratt-parser": "^3.0.1", + "lint-staged": "^12.3.8", "lodash.defaultsdeep": "^4.6.1", "mocha": "^9.2.2", "nyc": "^15.1.0", @@ -47,7 +48,7 @@ "typescript": "^4.6.3" }, "engines": { - "node": "^14 || ^16 || ^17" + "node": "^14 || ^16 || ^17 || ^18" }, "keywords": [ "eslint", @@ -116,5 +117,5 @@ "test-cov": "cross-env TIMING=1 nyc --reporter text npm run test-no-cov", "test-index": "npm run test-no-cov -- test/rules/index.js" }, - "version": "39.0.1" + "version": "39.2.7" } diff --git a/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/dist/index.js b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/dist/index.js index c1934720659549..a50f0c384fc8e3 100644 --- a/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/dist/index.js +++ b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/dist/index.js @@ -213,51 +213,39 @@ identifierRule, stringValueRule ]; + const breakingWhitespaceRegex = /^\s*\n\s*/; class Lexer { - constructor() { + constructor(text, previous, current, next) { this.text = ''; - } - lex(text) { this.text = text; - this.current = undefined; - this.next = undefined; - this.advance(); - } - token() { - if (this.current === undefined) { - throw new Error('Lexer not lexing'); - } - return this.current; - } - peek() { - if (this.next === undefined) { - this.next = this.read(); - } - return this.next; - } - last() { - return this.previous; - } - advance() { - this.previous = this.current; - if (this.next !== undefined) { - this.current = this.next; - this.next = undefined; - return; - } - this.current = this.read(); - } - read() { - const text = this.text.trim(); + this.previous = previous; + this.current = current; + this.next = next; + } + static create(text) { + const current = this.read(text); + text = current.text; + const next = this.read(text); + text = next.text; + return new Lexer(text, undefined, current.token, next.token); + } + static read(text, startOfLine = false) { + startOfLine = startOfLine || breakingWhitespaceRegex.test(text); + text = text.trim(); for (const rule of rules) { - const token = rule(text); - if (token !== null) { - this.text = text.slice(token.text.length); - return token; + const partial = rule(text); + if (partial !== null) { + const token = Object.assign(Object.assign({}, partial), { startOfLine }); + text = text.slice(token.text.length); + return { text, token }; } } throw new Error('Unexpected Token ' + text); } + advance() { + const next = Lexer.read(this.text); + return new Lexer(next.text, this.current, this.next, next.token); + } } /** @@ -338,19 +326,26 @@ })(Precedence || (Precedence = {})); class Parser { - constructor({ grammar, lexer, parent }) { - this.lexer = lexer !== null && lexer !== void 0 ? lexer : new Lexer(); - this.parent = parent; + constructor(grammar, textOrLexer, parent) { this.grammar = grammar; + if (typeof textOrLexer === 'string') { + this._lexer = Lexer.create(textOrLexer); + } + else { + this._lexer = textOrLexer; + } + this.parent = parent; + } + get lexer() { + return this._lexer; } /** * Parses a given string and throws an error if the parse ended before the end of the string. */ - parseText(text) { - this.lexer.lex(text); + parse() { const result = this.parseType(Precedence.ALL); - if (this.lexer.token().type !== 'EOF') { - throw new EarlyEndOfParseError(this.lexer.token()); + if (this.lexer.current.type !== 'EOF') { + throw new EarlyEndOfParseError(this.lexer.current); } return result; } @@ -360,26 +355,14 @@ parseType(precedence) { return assertRootResult(this.parseIntermediateType(precedence)); } - /** - * Tries to parse the current state with all parslets in the grammar and returns the first non null result. - */ - tryParslets(precedence, left) { - for (const parslet of this.grammar) { - const result = parslet(this, precedence, left); - if (result !== null) { - return result; - } - } - return null; - } /** * The main parsing function. First it tries to parse the current state in the prefix step, and then it continues * to parse the state in the infix step. */ parseIntermediateType(precedence) { - const result = this.tryParslets(precedence, null); + const result = this.tryParslets(null, precedence); if (result === null) { - throw new NoParsletFoundError(this.lexer.token()); + throw new NoParsletFoundError(this.lexer.current); } return this.parseInfixIntermediateType(result, precedence); } @@ -387,13 +370,25 @@ * In the infix parsing step the parser continues to parse the current state with all parslets until none returns * a result. */ - parseInfixIntermediateType(result, precedence) { - let newResult = this.tryParslets(precedence, result); - while (newResult !== null) { - result = newResult; - newResult = this.tryParslets(precedence, result); + parseInfixIntermediateType(left, precedence) { + let result = this.tryParslets(left, precedence); + while (result !== null) { + left = result; + result = this.tryParslets(left, precedence); } - return result; + return left; + } + /** + * Tries to parse the current state with all parslets in the grammar and returns the first non null result. + */ + tryParslets(left, precedence) { + for (const parslet of this.grammar) { + const result = parslet(this, precedence, left); + if (result !== null) { + return result; + } + } + return null; } /** * If the given type equals the current type of the {@link Lexer} advance the lexer. Return true if the lexer was @@ -403,17 +398,16 @@ if (!Array.isArray(types)) { types = [types]; } - if (!types.includes(this.lexer.token().type)) { + if (types.includes(this.lexer.current.type)) { + this._lexer = this.lexer.advance(); + return true; + } + else { return false; } - this.lexer.advance(); - return true; - } - getLexer() { - return this.lexer; } - getParent() { - return this.parent; + acceptLexerState(parser) { + this._lexer = parser.lexer; } } @@ -422,8 +416,8 @@ } const nullableParslet = (parser, precedence, left) => { - const type = parser.getLexer().token().type; - const next = parser.getLexer().peek().type; + const type = parser.lexer.current.type; + const next = parser.lexer.next.type; const accept = ((left == null) && type === '?' && !isQuestionMarkUnknownType(next)) || ((left != null) && type === '?'); if (!accept) { @@ -452,9 +446,9 @@ function composeParslet(options) { const parslet = (parser, curPrecedence, left) => { - const type = parser.getLexer().token().type; - const next = parser.getLexer().peek().type; - if (left == null) { + const type = parser.lexer.current.type; + const next = parser.lexer.next.type; + if (left === null) { if ('parsePrefix' in options) { if (options.accept(type, next)) { return options.parsePrefix(parser); @@ -507,7 +501,7 @@ name: 'numberParslet', accept: type => type === 'Number', parsePrefix: parser => { - const value = parseFloat(parser.getLexer().token().text); + const value = parseFloat(parser.lexer.current.text); parser.consume('Number'); return { type: 'JsdocTypeNumber', @@ -572,7 +566,7 @@ type: 'JsdocTypeUnknown' }; } - throw new Error('Unacceptable token: ' + parser.getLexer().token().text); + throw new Error('Unacceptable token: ' + parser.lexer.current.text); } }); @@ -700,8 +694,8 @@ if ((left == null) || precedence >= Precedence.NAME_PATH) { return null; } - const type = parser.getLexer().token().type; - const next = parser.getLexer().peek().type; + const type = parser.lexer.current.type; + const next = parser.lexer.next.type; const accept = (type === '.' && next !== '<') || (type === '[' && left.type === 'JsdocTypeName') || (allowJsdocNamePaths && (type === '~' || type === '#')); @@ -725,12 +719,10 @@ pathType = 'instance'; } const pathParser = pathGrammar !== null - ? new Parser({ - grammar: pathGrammar, - lexer: parser.getLexer() - }) + ? new Parser(pathGrammar, parser.lexer, parser) : parser; const parsed = pathParser.parseIntermediateType(Precedence.NAME_PATH); + parser.acceptLexerState(pathParser); let right; switch (parsed.type) { case 'JsdocTypeName': @@ -772,7 +764,7 @@ throw new UnexpectedTypeError(parsed, 'Expecting \'JsdocTypeName\', \'JsdocTypeNumber\', \'JsdocStringValue\' or \'JsdocTypeSpecialNamePath\''); } if (brackets && !parser.consume(']')) { - const token = parser.getLexer().token(); + const token = parser.lexer.current; throw new Error(`Unterminated square brackets. Next token is '${token.type}' ` + `with text '${token.text}'`); } @@ -790,7 +782,7 @@ name: 'nameParslet', accept: type => type === 'Identifier' || type === 'this' || type === 'new' || allowedAdditionalTokens.includes(type), parsePrefix: parser => { - const { type, text } = parser.getLexer().token(); + const { type, text } = parser.lexer.current; parser.consume(type); return { type: 'JsdocTypeName', @@ -804,7 +796,7 @@ name: 'stringValueParslet', accept: type => type === 'StringValue', parsePrefix: parser => { - const text = parser.getLexer().token().text; + const text = parser.lexer.current.text; parser.consume('StringValue'); return { type: 'JsdocTypeStringValue', @@ -821,7 +813,7 @@ name: 'specialNamePathParslet', accept: type => allowedTypes.includes(type), parsePrefix: parser => { - const type = parser.getLexer().token().type; + const type = parser.lexer.current.type; parser.consume(type); if (!parser.consume(':')) { return { @@ -829,12 +821,8 @@ value: type }; } - const moduleParser = new Parser({ - grammar: pathGrammar, - lexer: parser.getLexer() - }); let result; - let token = parser.getLexer().token(); + let token = parser.lexer.current; if (parser.consume('StringValue')) { result = { type: 'JsdocTypeSpecialNamePath', @@ -850,7 +838,7 @@ const allowed = ['Identifier', '@', '/']; while (allowed.some(type => parser.consume(type))) { value += token.text; - token = parser.getLexer().token(); + token = parser.lexer.current; } result = { type: 'JsdocTypeSpecialNamePath', @@ -861,7 +849,10 @@ } }; } - return assertRootResult(moduleParser.parseInfixIntermediateType(result, Precedence.ALL)); + const moduleParser = new Parser(pathGrammar, parser.lexer, parser); + const moduleResult = moduleParser.parseInfixIntermediateType(result, Precedence.ALL); + parser.acceptLexerState(moduleParser); + return assertRootResult(moduleResult); } }); } @@ -911,7 +902,7 @@ accept: type => type === 'function', parsePrefix: parser => { parser.consume('function'); - const hasParenthesis = parser.getLexer().token().type === '('; + const hasParenthesis = parser.lexer.current.type === '('; if (!hasParenthesis) { if (!allowWithoutParenthesis) { throw new Error('function is missing parameter list'); @@ -1074,17 +1065,20 @@ left = left.element; } // object parslet uses a special grammar and for the value we want to switch back to the parent - parser = (_a = parser.getParent()) !== null && _a !== void 0 ? _a : parser; + const parentParser = (_a = parser.parent) !== null && _a !== void 0 ? _a : parser; + parentParser.acceptLexerState(parser); if (left.type === 'JsdocTypeNumber' || left.type === 'JsdocTypeName' || left.type === 'JsdocTypeStringValue') { - parser.consume(':'); + parentParser.consume(':'); let quote; if (left.type === 'JsdocTypeStringValue') { quote = left.meta.quote; } + const right = parentParser.parseType(Precedence.KEY_VALUE); + parser.acceptLexerState(parentParser); return { type: 'JsdocTypeKeyValue', key: left.value.toString(), - right: parser.parseType(Precedence.KEY_VALUE), + right: right, optional: optional, readonly: readonlyProperty, meta: { @@ -1097,11 +1091,13 @@ if (!allowKeyTypes) { throw new UnexpectedTypeError(left); } - parser.consume(':'); + parentParser.consume(':'); + const right = parentParser.parseType(Precedence.KEY_VALUE); + parser.acceptLexerState(parentParser); return { type: 'JsdocTypeKeyValue', left: assertRootResult(left), - right: parser.parseType(Precedence.KEY_VALUE), + right: right, meta: { hasLeftSideExpression: true } @@ -1126,14 +1122,11 @@ }; if (!parser.consume('}')) { let separator; - const lexer = parser.getLexer(); - const fieldParser = new Parser({ - grammar: objectFieldGrammar, - lexer: lexer, - parent: parser - }); + const fieldParser = new Parser(objectFieldGrammar, parser.lexer, parser); while (true) { + fieldParser.acceptLexerState(parser); let field = fieldParser.parseIntermediateType(Precedence.OBJECT); + parser.acceptLexerState(fieldParser); if (field === undefined && allowKeyTypes) { field = parser.parseIntermediateType(Precedence.OBJECT); } @@ -1165,7 +1158,10 @@ else { throw new UnexpectedTypeError(field); } - if (parser.consume(',')) { + if (parser.lexer.current.startOfLine) { + separator = 'linebreak'; + } + else if (parser.consume(',')) { separator = 'comma'; } else if (parser.consume(';')) { @@ -1174,7 +1170,7 @@ else { break; } - const type = parser.getLexer().token().type; + const type = parser.lexer.current.type; if (type === '}') { break; } @@ -1496,24 +1492,20 @@ predicateParslet ]; - const parsers = { - jsdoc: new Parser({ - grammar: jsdocGrammar - }), - closure: new Parser({ - grammar: closureGrammar - }), - typescript: new Parser({ - grammar: typescriptGrammar - }) - }; /** * This function parses the given expression in the given mode and produces a {@link RootResult}. * @param expression * @param mode */ function parse(expression, mode) { - return parsers[mode].parseText(expression); + switch (mode) { + case 'closure': + return (new Parser(closureGrammar, expression)).parse(); + case 'jsdoc': + return (new Parser(jsdocGrammar, expression)).parse(); + case 'typescript': + return (new Parser(typescriptGrammar, expression)).parse(); + } } /** * This function tries to parse the given expression in multiple modes and returns the first successful @@ -1526,7 +1518,7 @@ let error; for (const mode of modes) { try { - return parsers[mode].parseText(expression); + return parse(expression, mode); } catch (e) { error = e; diff --git a/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/package.json b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/package.json index 7768b0024212f1..c006ade7c991b6 100644 --- a/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/package.json +++ b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/package.json @@ -1,6 +1,6 @@ { "name": "jsdoc-type-pratt-parser", - "version": "2.2.5", + "version": "3.0.1", "description": "", "main": "dist/index.js", "types": "dist/src/index.d.ts", diff --git a/tools/node_modules/eslint/node_modules/lru-cache/LICENSE b/tools/node_modules/eslint/node_modules/lru-cache/LICENSE index 9b58a3e03d1df1..19129e315fe593 100644 --- a/tools/node_modules/eslint/node_modules/lru-cache/LICENSE +++ b/tools/node_modules/eslint/node_modules/lru-cache/LICENSE @@ -1,6 +1,6 @@ The ISC License -Copyright (c) 2010-2022 Isaac Z. Schlueter and Contributors +Copyright (c) Isaac Z. Schlueter and Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above diff --git a/tools/node_modules/eslint/node_modules/lru-cache/index.js b/tools/node_modules/eslint/node_modules/lru-cache/index.js index b63be6e988835e..573b6b85b9779d 100644 --- a/tools/node_modules/eslint/node_modules/lru-cache/index.js +++ b/tools/node_modules/eslint/node_modules/lru-cache/index.js @@ -1,823 +1,334 @@ -const perf = typeof performance === 'object' && performance && - typeof performance.now === 'function' ? performance : Date - -const hasAbortController = typeof AbortController !== 'undefined' - -// minimal backwards-compatibility polyfill -const AC = hasAbortController ? AbortController : Object.assign( - class AbortController { - constructor () { this.signal = new AC.AbortSignal } - abort () { this.signal.aborted = true } - }, - { AbortSignal: class AbortSignal { constructor () { this.aborted = false }}} -) - -const warned = new Set() -const deprecatedOption = (opt, instead) => { - const code = `LRU_CACHE_OPTION_${opt}` - if (shouldWarn(code)) { - warn(code, `${opt} option`, `options.${instead}`, LRUCache) - } -} -const deprecatedMethod = (method, instead) => { - const code = `LRU_CACHE_METHOD_${method}` - if (shouldWarn(code)) { - const { prototype } = LRUCache - const { get } = Object.getOwnPropertyDescriptor(prototype, method) - warn(code, `${method} method`, `cache.${instead}()`, get) - } -} -const deprecatedProperty = (field, instead) => { - const code = `LRU_CACHE_PROPERTY_${field}` - if (shouldWarn(code)) { - const { prototype } = LRUCache - const { get } = Object.getOwnPropertyDescriptor(prototype, field) - warn(code, `${field} property`, `cache.${instead}`, get) - } -} +'use strict' + +// A linked list to keep track of recently-used-ness +const Yallist = require('yallist') + +const MAX = Symbol('max') +const LENGTH = Symbol('length') +const LENGTH_CALCULATOR = Symbol('lengthCalculator') +const ALLOW_STALE = Symbol('allowStale') +const MAX_AGE = Symbol('maxAge') +const DISPOSE = Symbol('dispose') +const NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet') +const LRU_LIST = Symbol('lruList') +const CACHE = Symbol('cache') +const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet') + +const naiveLength = () => 1 + +// lruList is a yallist where the head is the youngest +// item, and the tail is the oldest. the list contains the Hit +// objects as the entries. +// Each Hit object has a reference to its Yallist.Node. This +// never changes. +// +// cache is a Map (or PseudoMap) that matches the keys to +// the Yallist.Node object. +class LRUCache { + constructor (options) { + if (typeof options === 'number') + options = { max: options } -const emitWarning = (...a) => { - typeof process === 'object' && - process && - typeof process.emitWarning === 'function' - ? process.emitWarning(...a) - : console.error(...a) -} + if (!options) + options = {} -const shouldWarn = code => !warned.has(code) + if (options.max && (typeof options.max !== 'number' || options.max < 0)) + throw new TypeError('max must be a non-negative number') + // Kind of weird to have a default max of Infinity, but oh well. + const max = this[MAX] = options.max || Infinity -const warn = (code, what, instead, fn) => { - warned.add(code) - const msg = `The ${what} is deprecated. Please use ${instead} instead.` - emitWarning(msg, 'DeprecationWarning', code, fn) -} - -const isPosInt = n => n && n === Math.floor(n) && n > 0 && isFinite(n) - -/* istanbul ignore next - This is a little bit ridiculous, tbh. - * The maximum array length is 2^32-1 or thereabouts on most JS impls. - * And well before that point, you're caching the entire world, I mean, - * that's ~32GB of just integers for the next/prev links, plus whatever - * else to hold that many keys and values. Just filling the memory with - * zeroes at init time is brutal when you get that big. - * But why not be complete? - * Maybe in the future, these limits will have expanded. */ -const getUintArray = max => !isPosInt(max) ? null -: max <= Math.pow(2, 8) ? Uint8Array -: max <= Math.pow(2, 16) ? Uint16Array -: max <= Math.pow(2, 32) ? Uint32Array -: max <= Number.MAX_SAFE_INTEGER ? ZeroArray -: null - -class ZeroArray extends Array { - constructor (size) { - super(size) - this.fill(0) + const lc = options.length || naiveLength + this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc + this[ALLOW_STALE] = options.stale || false + if (options.maxAge && typeof options.maxAge !== 'number') + throw new TypeError('maxAge must be a number') + this[MAX_AGE] = options.maxAge || 0 + this[DISPOSE] = options.dispose + this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false + this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false + this.reset() } -} -class Stack { - constructor (max) { - if (max === 0) { - return [] - } - const UintArray = getUintArray(max) - this.heap = new UintArray(max) - this.length = 0 - } - push (n) { - this.heap[this.length++] = n + // resize the cache when the max changes. + set max (mL) { + if (typeof mL !== 'number' || mL < 0) + throw new TypeError('max must be a non-negative number') + + this[MAX] = mL || Infinity + trim(this) } - pop () { - return this.heap[--this.length] + get max () { + return this[MAX] } -} -class LRUCache { - constructor (options = {}) { - const { - max = 0, - ttl, - ttlResolution = 1, - ttlAutopurge, - updateAgeOnGet, - updateAgeOnHas, - allowStale, - dispose, - disposeAfter, - noDisposeOnSet, - noUpdateTTL, - maxSize = 0, - sizeCalculation, - fetchMethod, - } = options - - // deprecated options, don't trigger a warning for getting them if - // the thing being passed in is another LRUCache we're copying. - const { - length, - maxAge, - stale, - } = options instanceof LRUCache ? {} : options - - if (max !== 0 && !isPosInt(max)) { - throw new TypeError('max option must be a nonnegative integer') - } - - const UintArray = max ? getUintArray(max) : Array - if (!UintArray) { - throw new Error('invalid max value: ' + max) - } - - this.max = max - this.maxSize = maxSize - this.sizeCalculation = sizeCalculation || length - if (this.sizeCalculation) { - if (!this.maxSize) { - throw new TypeError('cannot set sizeCalculation without setting maxSize') - } - if (typeof this.sizeCalculation !== 'function') { - throw new TypeError('sizeCalculation set to non-function') - } - } - - this.fetchMethod = fetchMethod || null - if (this.fetchMethod && typeof this.fetchMethod !== 'function') { - throw new TypeError('fetchMethod must be a function if specified') - } - - this.keyMap = new Map() - this.keyList = new Array(max).fill(null) - this.valList = new Array(max).fill(null) - this.next = new UintArray(max) - this.prev = new UintArray(max) - this.head = 0 - this.tail = 0 - this.free = new Stack(max) - this.initialFill = 1 - this.size = 0 - - if (typeof dispose === 'function') { - this.dispose = dispose - } - if (typeof disposeAfter === 'function') { - this.disposeAfter = disposeAfter - this.disposed = [] - } else { - this.disposeAfter = null - this.disposed = null - } - this.noDisposeOnSet = !!noDisposeOnSet - this.noUpdateTTL = !!noUpdateTTL - - if (this.maxSize !== 0) { - if (!isPosInt(this.maxSize)) { - throw new TypeError('maxSize must be a positive integer if specified') - } - this.initializeSizeTracking() - } - - this.allowStale = !!allowStale || !!stale - this.updateAgeOnGet = !!updateAgeOnGet - this.updateAgeOnHas = !!updateAgeOnHas - this.ttlResolution = isPosInt(ttlResolution) || ttlResolution === 0 - ? ttlResolution : 1 - this.ttlAutopurge = !!ttlAutopurge - this.ttl = ttl || maxAge || 0 - if (this.ttl) { - if (!isPosInt(this.ttl)) { - throw new TypeError('ttl must be a positive integer if specified') - } - this.initializeTTLTracking() - } - - // do not allow completely unbounded caches - if (this.max === 0 && this.ttl === 0 && this.maxSize === 0) { - throw new TypeError('At least one of max, maxSize, or ttl is required') - } - if (!this.ttlAutopurge && !this.max && !this.maxSize) { - const code = 'LRU_CACHE_UNBOUNDED' - if (shouldWarn(code)) { - warned.add(code) - const msg = 'TTL caching without ttlAutopurge, max, or maxSize can ' + - 'result in unbounded memory consumption.' - emitWarning(msg, 'UnboundedCacheWarning', code, LRUCache) - } - } - - if (stale) { - deprecatedOption('stale', 'allowStale') - } - if (maxAge) { - deprecatedOption('maxAge', 'ttl') - } - if (length) { - deprecatedOption('length', 'sizeCalculation') - } + set allowStale (allowStale) { + this[ALLOW_STALE] = !!allowStale } - - getRemainingTTL (key) { - return this.has(key, { updateAgeOnHas: false }) ? Infinity : 0 + get allowStale () { + return this[ALLOW_STALE] } - initializeTTLTracking () { - this.ttls = new ZeroArray(this.max) - this.starts = new ZeroArray(this.max) - - this.setItemTTL = (index, ttl) => { - this.starts[index] = ttl !== 0 ? perf.now() : 0 - this.ttls[index] = ttl - if (ttl !== 0 && this.ttlAutopurge) { - const t = setTimeout(() => { - if (this.isStale(index)) { - this.delete(this.keyList[index]) - } - }, ttl + 1) - /* istanbul ignore else - unref() not supported on all platforms */ - if (t.unref) { - t.unref() - } - } - } - - this.updateItemAge = (index) => { - this.starts[index] = this.ttls[index] !== 0 ? perf.now() : 0 - } - - // debounce calls to perf.now() to 1s so we're not hitting - // that costly call repeatedly. - let cachedNow = 0 - const getNow = () => { - const n = perf.now() - if (this.ttlResolution > 0) { - cachedNow = n - const t = setTimeout(() => cachedNow = 0, this.ttlResolution) - /* istanbul ignore else - not available on all platforms */ - if (t.unref) { - t.unref() - } - } - return n - } + set maxAge (mA) { + if (typeof mA !== 'number') + throw new TypeError('maxAge must be a non-negative number') - this.getRemainingTTL = (key) => { - const index = this.keyMap.get(key) - if (index === undefined) { - return 0 - } - return this.ttls[index] === 0 || this.starts[index] === 0 ? Infinity - : ((this.starts[index] + this.ttls[index]) - (cachedNow || getNow())) - } - - this.isStale = (index) => { - return this.ttls[index] !== 0 && this.starts[index] !== 0 && - ((cachedNow || getNow()) - this.starts[index] > this.ttls[index]) - } - } - updateItemAge (index) {} - setItemTTL (index, ttl) {} - isStale (index) { return false } - - initializeSizeTracking () { - this.calculatedSize = 0 - this.sizes = new ZeroArray(this.max) - this.removeItemSize = index => this.calculatedSize -= this.sizes[index] - this.requireSize = (k, v, size, sizeCalculation) => { - if (!isPosInt(size)) { - if (sizeCalculation) { - if (typeof sizeCalculation !== 'function') { - throw new TypeError('sizeCalculation must be a function') - } - size = sizeCalculation(v, k) - if (!isPosInt(size)) { - throw new TypeError('sizeCalculation return invalid (expect positive integer)') - } - } else { - throw new TypeError('invalid size value (must be positive integer)') - } - } - return size - } - this.addItemSize = (index, v, k, size) => { - this.sizes[index] = size - const maxSize = this.maxSize - this.sizes[index] - while (this.calculatedSize > maxSize) { - this.evict(true) - } - this.calculatedSize += this.sizes[index] - } - this.delete = k => { - if (this.size !== 0) { - const index = this.keyMap.get(k) - if (index !== undefined) { - this.calculatedSize -= this.sizes[index] - } - } - return LRUCache.prototype.delete.call(this, k) - } + this[MAX_AGE] = mA + trim(this) } - removeItemSize (index) {} - addItemSize (index, v, k, size) {} - requireSize (k, v, size, sizeCalculation) { - if (size || sizeCalculation) { - throw new TypeError('cannot set size without setting maxSize on cache') - } + get maxAge () { + return this[MAX_AGE] } - *indexes ({ allowStale = this.allowStale } = {}) { - if (this.size) { - for (let i = this.tail; true; ) { - if (!this.isValidIndex(i)) { - break - } - if (allowStale || !this.isStale(i)) { - yield i - } - if (i === this.head) { - break - } else { - i = this.prev[i] - } - } - } - } + // resize the cache when the lengthCalculator changes. + set lengthCalculator (lC) { + if (typeof lC !== 'function') + lC = naiveLength - *rindexes ({ allowStale = this.allowStale } = {}) { - if (this.size) { - for (let i = this.head; true; ) { - if (!this.isValidIndex(i)) { - break - } - if (allowStale || !this.isStale(i)) { - yield i - } - if (i === this.tail) { - break - } else { - i = this.next[i] - } - } + if (lC !== this[LENGTH_CALCULATOR]) { + this[LENGTH_CALCULATOR] = lC + this[LENGTH] = 0 + this[LRU_LIST].forEach(hit => { + hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key) + this[LENGTH] += hit.length + }) } + trim(this) } + get lengthCalculator () { return this[LENGTH_CALCULATOR] } - isValidIndex (index) { - return this.keyMap.get(this.keyList[index]) === index - } + get length () { return this[LENGTH] } + get itemCount () { return this[LRU_LIST].length } - *entries () { - for (const i of this.indexes()) { - yield [this.keyList[i], this.valList[i]] - } - } - *rentries () { - for (const i of this.rindexes()) { - yield [this.keyList[i], this.valList[i]] + rforEach (fn, thisp) { + thisp = thisp || this + for (let walker = this[LRU_LIST].tail; walker !== null;) { + const prev = walker.prev + forEachStep(this, fn, walker, thisp) + walker = prev } } - *keys () { - for (const i of this.indexes()) { - yield this.keyList[i] - } - } - *rkeys () { - for (const i of this.rindexes()) { - yield this.keyList[i] + forEach (fn, thisp) { + thisp = thisp || this + for (let walker = this[LRU_LIST].head; walker !== null;) { + const next = walker.next + forEachStep(this, fn, walker, thisp) + walker = next } } - *values () { - for (const i of this.indexes()) { - yield this.valList[i] - } - } - *rvalues () { - for (const i of this.rindexes()) { - yield this.valList[i] - } + keys () { + return this[LRU_LIST].toArray().map(k => k.key) } - [Symbol.iterator] () { - return this.entries() + values () { + return this[LRU_LIST].toArray().map(k => k.value) } - find (fn, getOptions = {}) { - for (const i of this.indexes()) { - if (fn(this.valList[i], this.keyList[i], this)) { - return this.get(this.keyList[i], getOptions) - } + reset () { + if (this[DISPOSE] && + this[LRU_LIST] && + this[LRU_LIST].length) { + this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value)) } - } - forEach (fn, thisp = this) { - for (const i of this.indexes()) { - fn.call(thisp, this.valList[i], this.keyList[i], this) - } + this[CACHE] = new Map() // hash of items by key + this[LRU_LIST] = new Yallist() // list of items in order of use recency + this[LENGTH] = 0 // length of items in the list } - rforEach (fn, thisp = this) { - for (const i of this.rindexes()) { - fn.call(thisp, this.valList[i], this.keyList[i], this) - } + dump () { + return this[LRU_LIST].map(hit => + isStale(this, hit) ? false : { + k: hit.key, + v: hit.value, + e: hit.now + (hit.maxAge || 0) + }).toArray().filter(h => h) } - get prune () { - deprecatedMethod('prune', 'purgeStale') - return this.purgeStale + dumpLru () { + return this[LRU_LIST] } - purgeStale () { - let deleted = false - for (const i of this.rindexes({ allowStale: true })) { - if (this.isStale(i)) { - this.delete(this.keyList[i]) - deleted = true - } - } - return deleted - } + set (key, value, maxAge) { + maxAge = maxAge || this[MAX_AGE] - dump () { - const arr = [] - for (const i of this.indexes()) { - const key = this.keyList[i] - const value = this.valList[i] - const entry = { value } - if (this.ttls) { - entry.ttl = this.ttls[i] - } - if (this.sizes) { - entry.size = this.sizes[i] - } - arr.unshift([key, entry]) - } - return arr - } + if (maxAge && typeof maxAge !== 'number') + throw new TypeError('maxAge must be a number') - load (arr) { - this.clear() - for (const [key, entry] of arr) { - this.set(key, entry.value, entry) - } - } + const now = maxAge ? Date.now() : 0 + const len = this[LENGTH_CALCULATOR](value, key) - dispose (v, k, reason) {} - - set (k, v, { - ttl = this.ttl, - noDisposeOnSet = this.noDisposeOnSet, - size = 0, - sizeCalculation = this.sizeCalculation, - noUpdateTTL = this.noUpdateTTL, - } = {}) { - size = this.requireSize(k, v, size, sizeCalculation) - let index = this.size === 0 ? undefined : this.keyMap.get(k) - if (index === undefined) { - // addition - index = this.newIndex() - this.keyList[index] = k - this.valList[index] = v - this.keyMap.set(k, index) - this.next[this.tail] = index - this.prev[index] = this.tail - this.tail = index - this.size ++ - this.addItemSize(index, v, k, size) - noUpdateTTL = false - } else { - // update - const oldVal = this.valList[index] - if (v !== oldVal) { - if (this.isBackgroundFetch(oldVal)) { - oldVal.__abortController.abort() - } else { - if (!noDisposeOnSet) { - this.dispose(oldVal, k, 'set') - if (this.disposeAfter) { - this.disposed.push([oldVal, k, 'set']) - } - } - } - this.removeItemSize(index) - this.valList[index] = v - this.addItemSize(index, v, k, size) + if (this[CACHE].has(key)) { + if (len > this[MAX]) { + del(this, this[CACHE].get(key)) + return false } - this.moveToTail(index) - } - if (ttl !== 0 && this.ttl === 0 && !this.ttls) { - this.initializeTTLTracking() - } - if (!noUpdateTTL) { - this.setItemTTL(index, ttl) - } - if (this.disposeAfter) { - while (this.disposed.length) { - this.disposeAfter(...this.disposed.shift()) + + const node = this[CACHE].get(key) + const item = node.value + + // dispose of the old one before overwriting + // split out into 2 ifs for better coverage tracking + if (this[DISPOSE]) { + if (!this[NO_DISPOSE_ON_SET]) + this[DISPOSE](key, item.value) } - } - return this - } - newIndex () { - if (this.size === 0) { - return this.tail - } - if (this.size === this.max && this.max !== 0) { - return this.evict(false) + item.now = now + item.maxAge = maxAge + item.value = value + this[LENGTH] += len - item.length + item.length = len + this.get(key) + trim(this) + return true } - if (this.free.length !== 0) { - return this.free.pop() - } - // initial fill, just keep writing down the list - return this.initialFill++ - } - pop () { - if (this.size) { - const val = this.valList[this.head] - this.evict(true) - return val - } - } + const hit = new Entry(key, value, len, now, maxAge) - evict (free) { - const head = this.head - const k = this.keyList[head] - const v = this.valList[head] - if (this.isBackgroundFetch(v)) { - v.__abortController.abort() - } else { - this.dispose(v, k, 'evict') - if (this.disposeAfter) { - this.disposed.push([v, k, 'evict']) - } - } - this.removeItemSize(head) - // if we aren't about to use the index, then null these out - if (free) { - this.keyList[head] = null - this.valList[head] = null - this.free.push(head) - } - this.head = this.next[head] - this.keyMap.delete(k) - this.size -- - return head - } + // oversized objects fall out of cache automatically. + if (hit.length > this[MAX]) { + if (this[DISPOSE]) + this[DISPOSE](key, value) - has (k, { updateAgeOnHas = this.updateAgeOnHas } = {}) { - const index = this.keyMap.get(k) - if (index !== undefined) { - if (!this.isStale(index)) { - if (updateAgeOnHas) { - this.updateItemAge(index) - } - return true - } + return false } - return false - } - // like get(), but without any LRU updating or TTL expiration - peek (k, { allowStale = this.allowStale } = {}) { - const index = this.keyMap.get(k) - if (index !== undefined && (allowStale || !this.isStale(index))) { - return this.valList[index] - } + this[LENGTH] += hit.length + this[LRU_LIST].unshift(hit) + this[CACHE].set(key, this[LRU_LIST].head) + trim(this) + return true } - backgroundFetch (k, index, options) { - const v = index === undefined ? undefined : this.valList[index] - if (this.isBackgroundFetch(v)) { - return v - } - const ac = new AC() - const fetchOpts = { - signal: ac.signal, - options, - } - const p = Promise.resolve(this.fetchMethod(k, v, fetchOpts)).then(v => { - if (!ac.signal.aborted) { - this.set(k, v, fetchOpts.options) - } - return v - }) - p.__abortController = ac - p.__staleWhileFetching = v - if (index === undefined) { - this.set(k, p, fetchOpts.options) - index = this.keyMap.get(k) - } else { - this.valList[index] = p - } - return p + has (key) { + if (!this[CACHE].has(key)) return false + const hit = this[CACHE].get(key).value + return !isStale(this, hit) } - isBackgroundFetch (p) { - return p && typeof p === 'object' && typeof p.then === 'function' && - Object.prototype.hasOwnProperty.call(p, '__staleWhileFetching') + get (key) { + return get(this, key, true) } - // this takes the union of get() and set() opts, because it does both - async fetch (k, { - allowStale = this.allowStale, - updateAgeOnGet = this.updateAgeOnGet, - ttl = this.ttl, - noDisposeOnSet = this.noDisposeOnSet, - size = 0, - sizeCalculation = this.sizeCalculation, - noUpdateTTL = this.noUpdateTTL, - } = {}) { - if (!this.fetchMethod) { - return this.get(k, {allowStale, updateAgeOnGet}) - } - - const options = { - allowStale, - updateAgeOnGet, - ttl, - noDisposeOnSet, - size, - sizeCalculation, - noUpdateTTL, - } + peek (key) { + return get(this, key, false) + } - let index = this.keyMap.get(k) - if (index === undefined) { - return this.backgroundFetch(k, index, options) - } else { - // in cache, maybe already fetching - const v = this.valList[index] - if (this.isBackgroundFetch(v)) { - return allowStale && v.__staleWhileFetching !== undefined - ? v.__staleWhileFetching : v - } + pop () { + const node = this[LRU_LIST].tail + if (!node) + return null - if (!this.isStale(index)) { - this.moveToTail(index) - if (updateAgeOnGet) { - this.updateItemAge(index) - } - return v - } + del(this, node) + return node.value + } - // ok, it is stale, and not already fetching - // refresh the cache. - const p = this.backgroundFetch(k, index, options) - return allowStale && p.__staleWhileFetching !== undefined - ? p.__staleWhileFetching : p - } + del (key) { + del(this, this[CACHE].get(key)) } - get (k, { - allowStale = this.allowStale, - updateAgeOnGet = this.updateAgeOnGet, - } = {}) { - const index = this.keyMap.get(k) - if (index !== undefined) { - const value = this.valList[index] - const fetching = this.isBackgroundFetch(value) - if (this.isStale(index)) { - // delete only if not an in-flight background fetch - if (!fetching) { - this.delete(k) - return allowStale ? value : undefined - } else { - return allowStale ? value.__staleWhileFetching : undefined - } - } else { - // if we're currently fetching it, we don't actually have it yet - // it's not stale, which means this isn't a staleWhileRefetching, - // so we just return undefined - if (fetching) { - return undefined - } - this.moveToTail(index) - if (updateAgeOnGet) { - this.updateItemAge(index) + load (arr) { + // reset the cache + this.reset() + + const now = Date.now() + // A previous serialized cache has the most recent items first + for (let l = arr.length - 1; l >= 0; l--) { + const hit = arr[l] + const expiresAt = hit.e || 0 + if (expiresAt === 0) + // the item was created without expiration in a non aged cache + this.set(hit.k, hit.v) + else { + const maxAge = expiresAt - now + // dont add already expired items + if (maxAge > 0) { + this.set(hit.k, hit.v, maxAge) } - return value } } } - connect (p, n) { - this.prev[n] = p - this.next[p] = n + prune () { + this[CACHE].forEach((value, key) => get(this, key, false)) } +} - moveToTail (index) { - // if tail already, nothing to do - // if head, move head to next[index] - // else - // move next[prev[index]] to next[index] (head has no prev) - // move prev[next[index]] to prev[index] - // prev[index] = tail - // next[tail] = index - // tail = index - if (index !== this.tail) { - if (index === this.head) { - this.head = this.next[index] - } else { - this.connect(this.prev[index], this.next[index]) +const get = (self, key, doUse) => { + const node = self[CACHE].get(key) + if (node) { + const hit = node.value + if (isStale(self, hit)) { + del(self, node) + if (!self[ALLOW_STALE]) + return undefined + } else { + if (doUse) { + if (self[UPDATE_AGE_ON_GET]) + node.value.now = Date.now() + self[LRU_LIST].unshiftNode(node) } - this.connect(this.tail, index) - this.tail = index } + return hit.value } +} - get del () { - deprecatedMethod('del', 'delete') - return this.delete - } - delete (k) { - let deleted = false - if (this.size !== 0) { - const index = this.keyMap.get(k) - if (index !== undefined) { - deleted = true - if (this.size === 1) { - this.clear() - } else { - this.removeItemSize(index) - const v = this.valList[index] - if (this.isBackgroundFetch(v)) { - v.__abortController.abort() - } else { - this.dispose(v, k, 'delete') - if (this.disposeAfter) { - this.disposed.push([v, k, 'delete']) - } - } - this.keyMap.delete(k) - this.keyList[index] = null - this.valList[index] = null - if (index === this.tail) { - this.tail = this.prev[index] - } else if (index === this.head) { - this.head = this.next[index] - } else { - this.next[this.prev[index]] = this.next[index] - this.prev[this.next[index]] = this.prev[index] - } - this.size -- - this.free.push(index) - } - } - } - if (this.disposed) { - while (this.disposed.length) { - this.disposeAfter(...this.disposed.shift()) - } +const isStale = (self, hit) => { + if (!hit || (!hit.maxAge && !self[MAX_AGE])) + return false + + const diff = Date.now() - hit.now + return hit.maxAge ? diff > hit.maxAge + : self[MAX_AGE] && (diff > self[MAX_AGE]) +} + +const trim = self => { + if (self[LENGTH] > self[MAX]) { + for (let walker = self[LRU_LIST].tail; + self[LENGTH] > self[MAX] && walker !== null;) { + // We know that we're about to delete this one, and also + // what the next least recently used key will be, so just + // go ahead and set it now. + const prev = walker.prev + del(self, walker) + walker = prev } - return deleted } +} - clear () { - for (const index of this.rindexes({ allowStale: true })) { - const v = this.valList[index] - if (this.isBackgroundFetch(v)) { - v.__abortController.abort() - } else { - const k = this.keyList[index] - this.dispose(v, k, 'delete') - if (this.disposeAfter) { - this.disposed.push([v, k, 'delete']) - } - } - } +const del = (self, node) => { + if (node) { + const hit = node.value + if (self[DISPOSE]) + self[DISPOSE](hit.key, hit.value) - this.keyMap.clear() - this.valList.fill(null) - this.keyList.fill(null) - if (this.ttls) { - this.ttls.fill(0) - this.starts.fill(0) - } - if (this.sizes) { - this.sizes.fill(0) - } - this.head = 0 - this.tail = 0 - this.initialFill = 1 - this.free.length = 0 - this.calculatedSize = 0 - this.size = 0 - if (this.disposed) { - while (this.disposed.length) { - this.disposeAfter(...this.disposed.shift()) - } - } + self[LENGTH] -= hit.length + self[CACHE].delete(hit.key) + self[LRU_LIST].removeNode(node) } - get reset () { - deprecatedMethod('reset', 'clear') - return this.clear +} + +class Entry { + constructor (key, value, length, now, maxAge) { + this.key = key + this.value = value + this.length = length + this.now = now + this.maxAge = maxAge || 0 } +} - get length () { - deprecatedProperty('length', 'size') - return this.size +const forEachStep = (self, fn, node, thisp) => { + let hit = node.value + if (isStale(self, hit)) { + del(self, node) + if (!self[ALLOW_STALE]) + hit = undefined } + if (hit) + fn.call(thisp, hit.value, hit.key, self) } module.exports = LRUCache diff --git a/tools/node_modules/eslint/node_modules/lru-cache/package.json b/tools/node_modules/eslint/node_modules/lru-cache/package.json index 32fb9da24e56e9..43b7502c3e7c79 100644 --- a/tools/node_modules/eslint/node_modules/lru-cache/package.json +++ b/tools/node_modules/eslint/node_modules/lru-cache/package.json @@ -1,7 +1,7 @@ { "name": "lru-cache", "description": "A cache object that deletes the least-recently-used items.", - "version": "7.8.1", + "version": "6.0.0", "author": "Isaac Z. Schlueter ", "keywords": [ "mru", @@ -9,10 +9,8 @@ "cache" ], "scripts": { - "build": "", "test": "tap", "snap": "tap", - "size": "size-limit", "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags" @@ -20,29 +18,17 @@ "main": "index.js", "repository": "git://github.com/isaacs/node-lru-cache.git", "devDependencies": { - "@size-limit/preset-small-lib": "^7.0.8", "benchmark": "^2.1.4", - "clock-mock": "^1.0.4", - "heapdump": "^0.3.15", - "size-limit": "^7.0.8", - "tap": "^15.1.6" + "tap": "^14.10.7" }, "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "files": [ "index.js" ], "engines": { - "node": ">=12" - }, - "tap": { - "coverage-map": "map.js", - "node-arg": [ - "--expose-gc" - ] - }, - "size-limit": [ - { - "path": "./index.js" - } - ] + "node": ">=10" + } } diff --git a/tools/node_modules/eslint/node_modules/node-releases/data/processed/envs.json b/tools/node_modules/eslint/node_modules/node-releases/data/processed/envs.json index 812935d265ad1f..9011e8ad2c39a6 100644 --- a/tools/node_modules/eslint/node_modules/node-releases/data/processed/envs.json +++ b/tools/node_modules/eslint/node_modules/node-releases/data/processed/envs.json @@ -1 +1 @@ -[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false}] \ No newline at end of file +[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false}] \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json b/tools/node_modules/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json index 8db643694c7e1a..faa4870f62ca05 100644 --- a/tools/node_modules/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json +++ b/tools/node_modules/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json @@ -1 +1 @@ -{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2024-04-30","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":""}} \ No newline at end of file +{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2024-04-30","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":""},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/node-releases/package.json b/tools/node_modules/eslint/node_modules/node-releases/package.json index 6eeea56ea301e4..344d3deb22994e 100644 --- a/tools/node_modules/eslint/node_modules/node-releases/package.json +++ b/tools/node_modules/eslint/node_modules/node-releases/package.json @@ -1,6 +1,6 @@ { "name": "node-releases", - "version": "2.0.2", + "version": "2.0.3", "description": "Node.js releases data", "scripts": { "build": "node scripts/build.js" diff --git a/tools/node_modules/eslint/node_modules/semver/bin/semver.js b/tools/node_modules/eslint/node_modules/semver/bin/semver.js index 779b8b0cdc2aa0..8d1b55720e0ab7 100755 --- a/tools/node_modules/eslint/node_modules/semver/bin/semver.js +++ b/tools/node_modules/eslint/node_modules/semver/bin/semver.js @@ -37,8 +37,9 @@ const main = () => { let a = argv.shift() const indexOfEqualSign = a.indexOf('=') if (indexOfEqualSign !== -1) { + const value = a.slice(indexOfEqualSign + 1) a = a.slice(0, indexOfEqualSign) - argv.unshift(a.slice(indexOfEqualSign + 1)) + argv.unshift(value) } switch (a) { case '-rv': case '-rev': case '--rev': case '--reverse': diff --git a/tools/node_modules/eslint/node_modules/semver/classes/semver.js b/tools/node_modules/eslint/node_modules/semver/classes/semver.js index ed81a7ec6cbfe6..af62955194793c 100644 --- a/tools/node_modules/eslint/node_modules/semver/classes/semver.js +++ b/tools/node_modules/eslint/node_modules/semver/classes/semver.js @@ -265,7 +265,7 @@ class SemVer { if (identifier) { // 1.2.0-beta.1 bumps to 1.2.0-beta.2, // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 - if (this.prerelease[0] === identifier) { + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { if (isNaN(this.prerelease[1])) { this.prerelease = [identifier, 0] } diff --git a/tools/node_modules/eslint/node_modules/semver/functions/inc.js b/tools/node_modules/eslint/node_modules/semver/functions/inc.js index aa4d83ab4c2895..62d1da2c4093bf 100644 --- a/tools/node_modules/eslint/node_modules/semver/functions/inc.js +++ b/tools/node_modules/eslint/node_modules/semver/functions/inc.js @@ -7,7 +7,10 @@ const inc = (version, release, options, identifier) => { } try { - return new SemVer(version, options).inc(release, identifier).version + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release, identifier).version } catch (er) { return null } diff --git a/tools/node_modules/eslint/node_modules/semver/package.json b/tools/node_modules/eslint/node_modules/semver/package.json index b04e0d328268fd..7898f5902cb737 100644 --- a/tools/node_modules/eslint/node_modules/semver/package.json +++ b/tools/node_modules/eslint/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.3.6", + "version": "7.3.7", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -18,7 +18,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "tap": "^16.0.0" }, "license": "ISC", @@ -44,15 +44,16 @@ "coverage-map": "map.js" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=10" }, "dependencies": { - "lru-cache": "^7.4.0" + "lru-cache": "^6.0.0" }, "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2", + "version": "3.3.2", + "engines": ">=10", "ciVersions": [ "10.0.0", "10.x", diff --git a/tools/node_modules/eslint/node_modules/yallist/LICENSE b/tools/node_modules/eslint/node_modules/yallist/LICENSE new file mode 100644 index 00000000000000..19129e315fe593 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yallist/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/yallist/iterator.js b/tools/node_modules/eslint/node_modules/yallist/iterator.js new file mode 100644 index 00000000000000..d41c97a19f9849 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yallist/iterator.js @@ -0,0 +1,8 @@ +'use strict' +module.exports = function (Yallist) { + Yallist.prototype[Symbol.iterator] = function* () { + for (let walker = this.head; walker; walker = walker.next) { + yield walker.value + } + } +} diff --git a/tools/node_modules/eslint/node_modules/yallist/package.json b/tools/node_modules/eslint/node_modules/yallist/package.json new file mode 100644 index 00000000000000..8a083867d72e00 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yallist/package.json @@ -0,0 +1,29 @@ +{ + "name": "yallist", + "version": "4.0.0", + "description": "Yet Another Linked List", + "main": "yallist.js", + "directories": { + "test": "test" + }, + "files": [ + "yallist.js", + "iterator.js" + ], + "dependencies": {}, + "devDependencies": { + "tap": "^12.1.0" + }, + "scripts": { + "test": "tap test/*.js --100", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --all; git push origin --tags" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/isaacs/yallist.git" + }, + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "license": "ISC" +} diff --git a/tools/node_modules/eslint/node_modules/yallist/yallist.js b/tools/node_modules/eslint/node_modules/yallist/yallist.js new file mode 100644 index 00000000000000..4e83ab1c542a51 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yallist/yallist.js @@ -0,0 +1,426 @@ +'use strict' +module.exports = Yallist + +Yallist.Node = Node +Yallist.create = Yallist + +function Yallist (list) { + var self = this + if (!(self instanceof Yallist)) { + self = new Yallist() + } + + self.tail = null + self.head = null + self.length = 0 + + if (list && typeof list.forEach === 'function') { + list.forEach(function (item) { + self.push(item) + }) + } else if (arguments.length > 0) { + for (var i = 0, l = arguments.length; i < l; i++) { + self.push(arguments[i]) + } + } + + return self +} + +Yallist.prototype.removeNode = function (node) { + if (node.list !== this) { + throw new Error('removing node which does not belong to this list') + } + + var next = node.next + var prev = node.prev + + if (next) { + next.prev = prev + } + + if (prev) { + prev.next = next + } + + if (node === this.head) { + this.head = next + } + if (node === this.tail) { + this.tail = prev + } + + node.list.length-- + node.next = null + node.prev = null + node.list = null + + return next +} + +Yallist.prototype.unshiftNode = function (node) { + if (node === this.head) { + return + } + + if (node.list) { + node.list.removeNode(node) + } + + var head = this.head + node.list = this + node.next = head + if (head) { + head.prev = node + } + + this.head = node + if (!this.tail) { + this.tail = node + } + this.length++ +} + +Yallist.prototype.pushNode = function (node) { + if (node === this.tail) { + return + } + + if (node.list) { + node.list.removeNode(node) + } + + var tail = this.tail + node.list = this + node.prev = tail + if (tail) { + tail.next = node + } + + this.tail = node + if (!this.head) { + this.head = node + } + this.length++ +} + +Yallist.prototype.push = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + push(this, arguments[i]) + } + return this.length +} + +Yallist.prototype.unshift = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + unshift(this, arguments[i]) + } + return this.length +} + +Yallist.prototype.pop = function () { + if (!this.tail) { + return undefined + } + + var res = this.tail.value + this.tail = this.tail.prev + if (this.tail) { + this.tail.next = null + } else { + this.head = null + } + this.length-- + return res +} + +Yallist.prototype.shift = function () { + if (!this.head) { + return undefined + } + + var res = this.head.value + this.head = this.head.next + if (this.head) { + this.head.prev = null + } else { + this.tail = null + } + this.length-- + return res +} + +Yallist.prototype.forEach = function (fn, thisp) { + thisp = thisp || this + for (var walker = this.head, i = 0; walker !== null; i++) { + fn.call(thisp, walker.value, i, this) + walker = walker.next + } +} + +Yallist.prototype.forEachReverse = function (fn, thisp) { + thisp = thisp || this + for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { + fn.call(thisp, walker.value, i, this) + walker = walker.prev + } +} + +Yallist.prototype.get = function (n) { + for (var i = 0, walker = this.head; walker !== null && i < n; i++) { + // abort out of the list early if we hit a cycle + walker = walker.next + } + if (i === n && walker !== null) { + return walker.value + } +} + +Yallist.prototype.getReverse = function (n) { + for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { + // abort out of the list early if we hit a cycle + walker = walker.prev + } + if (i === n && walker !== null) { + return walker.value + } +} + +Yallist.prototype.map = function (fn, thisp) { + thisp = thisp || this + var res = new Yallist() + for (var walker = this.head; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)) + walker = walker.next + } + return res +} + +Yallist.prototype.mapReverse = function (fn, thisp) { + thisp = thisp || this + var res = new Yallist() + for (var walker = this.tail; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)) + walker = walker.prev + } + return res +} + +Yallist.prototype.reduce = function (fn, initial) { + var acc + var walker = this.head + if (arguments.length > 1) { + acc = initial + } else if (this.head) { + walker = this.head.next + acc = this.head.value + } else { + throw new TypeError('Reduce of empty list with no initial value') + } + + for (var i = 0; walker !== null; i++) { + acc = fn(acc, walker.value, i) + walker = walker.next + } + + return acc +} + +Yallist.prototype.reduceReverse = function (fn, initial) { + var acc + var walker = this.tail + if (arguments.length > 1) { + acc = initial + } else if (this.tail) { + walker = this.tail.prev + acc = this.tail.value + } else { + throw new TypeError('Reduce of empty list with no initial value') + } + + for (var i = this.length - 1; walker !== null; i--) { + acc = fn(acc, walker.value, i) + walker = walker.prev + } + + return acc +} + +Yallist.prototype.toArray = function () { + var arr = new Array(this.length) + for (var i = 0, walker = this.head; walker !== null; i++) { + arr[i] = walker.value + walker = walker.next + } + return arr +} + +Yallist.prototype.toArrayReverse = function () { + var arr = new Array(this.length) + for (var i = 0, walker = this.tail; walker !== null; i++) { + arr[i] = walker.value + walker = walker.prev + } + return arr +} + +Yallist.prototype.slice = function (from, to) { + to = to || this.length + if (to < 0) { + to += this.length + } + from = from || 0 + if (from < 0) { + from += this.length + } + var ret = new Yallist() + if (to < from || to < 0) { + return ret + } + if (from < 0) { + from = 0 + } + if (to > this.length) { + to = this.length + } + for (var i = 0, walker = this.head; walker !== null && i < from; i++) { + walker = walker.next + } + for (; walker !== null && i < to; i++, walker = walker.next) { + ret.push(walker.value) + } + return ret +} + +Yallist.prototype.sliceReverse = function (from, to) { + to = to || this.length + if (to < 0) { + to += this.length + } + from = from || 0 + if (from < 0) { + from += this.length + } + var ret = new Yallist() + if (to < from || to < 0) { + return ret + } + if (from < 0) { + from = 0 + } + if (to > this.length) { + to = this.length + } + for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { + walker = walker.prev + } + for (; walker !== null && i > from; i--, walker = walker.prev) { + ret.push(walker.value) + } + return ret +} + +Yallist.prototype.splice = function (start, deleteCount, ...nodes) { + if (start > this.length) { + start = this.length - 1 + } + if (start < 0) { + start = this.length + start; + } + + for (var i = 0, walker = this.head; walker !== null && i < start; i++) { + walker = walker.next + } + + var ret = [] + for (var i = 0; walker && i < deleteCount; i++) { + ret.push(walker.value) + walker = this.removeNode(walker) + } + if (walker === null) { + walker = this.tail + } + + if (walker !== this.head && walker !== this.tail) { + walker = walker.prev + } + + for (var i = 0; i < nodes.length; i++) { + walker = insert(this, walker, nodes[i]) + } + return ret; +} + +Yallist.prototype.reverse = function () { + var head = this.head + var tail = this.tail + for (var walker = head; walker !== null; walker = walker.prev) { + var p = walker.prev + walker.prev = walker.next + walker.next = p + } + this.head = tail + this.tail = head + return this +} + +function insert (self, node, value) { + var inserted = node === self.head ? + new Node(value, null, node, self) : + new Node(value, node, node.next, self) + + if (inserted.next === null) { + self.tail = inserted + } + if (inserted.prev === null) { + self.head = inserted + } + + self.length++ + + return inserted +} + +function push (self, item) { + self.tail = new Node(item, self.tail, null, self) + if (!self.head) { + self.head = self.tail + } + self.length++ +} + +function unshift (self, item) { + self.head = new Node(item, null, self.head, self) + if (!self.tail) { + self.tail = self.head + } + self.length++ +} + +function Node (value, prev, next, list) { + if (!(this instanceof Node)) { + return new Node(value, prev, next, list) + } + + this.list = list + this.value = value + + if (prev) { + prev.next = this + this.prev = prev + } else { + this.prev = null + } + + if (next) { + next.prev = this + this.next = next + } else { + this.next = null + } +} + +try { + // add if support for Symbol.iterator is present + require('./iterator.js')(Yallist) +} catch (er) {} diff --git a/tools/node_modules/eslint/package.json b/tools/node_modules/eslint/package.json index dab9b0f5bf6efb..158fa07012bf32 100644 --- a/tools/node_modules/eslint/package.json +++ b/tools/node_modules/eslint/package.json @@ -1,6 +1,6 @@ { "name": "eslint", - "version": "8.13.0", + "version": "8.14.0", "author": "Nicholas C. Zakas ", "description": "An AST-based pattern checker for JavaScript.", "bin": { @@ -32,7 +32,7 @@ }, "lint-staged": { "*.js": "eslint --fix", - "*.md": "markdownlint" + "*.md": "markdownlint --fix" }, "files": [ "LICENSE", @@ -47,7 +47,7 @@ "homepage": "https://eslint.org", "bugs": "https://github.com/eslint/eslint/issues/", "dependencies": { - "@eslint/eslintrc": "^1.2.1", + "@eslint/eslintrc": "^1.2.2", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", From 1b5856a2a96ec7358fbd0f493c61727939480812 Mon Sep 17 00:00:00 2001 From: Michael Dawson Date: Sun, 24 Apr 2022 16:09:31 -0400 Subject: [PATCH 52/91] wasi: remove unecessary null check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As reported by coverity the null check is done after earlier code has already derefenced options.envp. Either we should null check earlier uses or this check is not necessary. Since options.envp is created with new which should throw an exception intead of returning null, it should be safe to assume the null check is not required. Signed-off-by: Michael Dawson PR-URL: https://github.com/nodejs/node/pull/42819 Reviewed-By: Luigi Pinca Reviewed-By: Tobias Nießen Reviewed-By: Darshan Sen --- src/node_wasi.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/node_wasi.cc b/src/node_wasi.cc index ffcc37c5274c98..803edf0c91dda1 100644 --- a/src/node_wasi.cc +++ b/src/node_wasi.cc @@ -236,11 +236,9 @@ void WASI::New(const FunctionCallbackInfo& args) { delete[] options.argv; } - if (options.envp != nullptr) { - for (uint32_t i = 0; options.envp[i]; i++) - free(const_cast(options.envp[i])); - delete[] options.envp; - } + for (uint32_t i = 0; options.envp[i]; i++) + free(const_cast(options.envp[i])); + delete[] options.envp; if (options.preopens != nullptr) { for (uint32_t i = 0; i < options.preopenc; i++) { From 9b61ac2617d2c8a8a52eac0191d15706d9974ddc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Nie=C3=9Fen?= Date: Mon, 25 Apr 2022 13:38:52 +0200 Subject: [PATCH 53/91] doc: update WebAssembly strategy with Wasm Web API Refs: https://github.com/nodejs/node/pull/42660 Refs: https://github.com/nodejs/node/pull/42701 PR-URL: https://github.com/nodejs/node/pull/42836 Reviewed-By: Colin Ihrig Reviewed-By: Akhil Marsonya Reviewed-By: Luigi Pinca Reviewed-By: Zeyu Yang Reviewed-By: Jiawen Geng Reviewed-By: Darshan Sen --- doc/contributing/maintaining-web-assembly.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/contributing/maintaining-web-assembly.md b/doc/contributing/maintaining-web-assembly.md index 9d8d8626ba9c84..037d296232d2bf 100644 --- a/doc/contributing/maintaining-web-assembly.md +++ b/doc/contributing/maintaining-web-assembly.md @@ -35,9 +35,9 @@ APIs as important: * WebAssembly System Interface (WASI). This provides the ability for WebAssembly to interact with the outside world. Node.js currently has an implementation (see below for more details). -* WebAssembly streaming APIs - As the Node.js implementation of - [WebStreams](https://nodejs.org/api/webstreams.html) matures, - implementing the embedder APIs to enable streaming with WebAssembly +* [WebAssembly Web API](https://www.w3.org/TR/wasm-web-api-1/). Node.js + currently has an implementation of streaming module compilation and + instantiation. As this and other specifications evolve, keeping up with them will be important. * [WebAssembly Component Model](https://github.com/WebAssembly/component-model/). This API is still in the definition stage but the project should From c3c5fe78dc3972dbbcb7c598ae7a9b0345618013 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Mon, 25 Apr 2022 07:19:21 -0700 Subject: [PATCH 54/91] tools: bump jsdoccomment from 0.22.1 to 0.29.0 A bug in jsdoccomment 0.28.0 forced us to pin to an earlier version. The bug has been fixed now, so we can update. Refs: https://github.com/es-joy/jsdoccomment/issues/8 PR-URL: https://github.com/nodejs/node/pull/42857 Reviewed-By: Darshan Sen Reviewed-By: Mohammed Keyvanzadeh --- .../@es-joy/jsdoccomment/.editorconfig | 15 - .../@es-joy/jsdoccomment/.eslintignore | 4 - .../@es-joy/jsdoccomment/.eslintrc.cjs | 31 -- .../@es-joy/jsdoccomment/CHANGES.md | 355 ------------------ .../@es-joy/jsdoccomment/README.md | 191 ---------- .../@es-joy/jsdoccomment/dist/index.cjs.cjs | 121 ++++-- .../@es-joy/jsdoccomment/package.json | 30 +- .../jsdoccomment/src/commentParserToESTree.js | 63 ++-- .../jsdoccomment/src/estreeToString.js | 61 +-- .../@es-joy/jsdoccomment/src/jsdoccomment.js | 12 + .../@es-joy/jsdoccomment/src/parseComment.js | 12 +- .../eslint/node_modules/browserslist/index.js | 1 + .../node_modules/browserslist/package.json | 8 +- .../eslint-plugin-jsdoc/package.json | 8 +- 14 files changed, 202 insertions(+), 710 deletions(-) delete mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig delete mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore delete mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs delete mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md delete mode 100644 tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig deleted file mode 100644 index ff45b8651f9a06..00000000000000 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -; EditorConfig file: https://EditorConfig.org -; Install the "EditorConfig" plugin into your editor to use - -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 2 -trim_trailing_whitespace = true - -[*.md] -indent_size = 4 diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore deleted file mode 100644 index 132e9461546f2a..00000000000000 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -coverage -node_modules -dist -!.*.js diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs deleted file mode 100644 index ce02e48c878103..00000000000000 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.eslintrc.cjs +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -module.exports = { - extends: [ - 'ash-nazg/sauron-node-overrides' - ], - settings: { - polyfills: [ - 'console', - 'Error', - 'Set' - ] - }, - overrides: [ - { - files: 'test/**' - } - ], - - // Auto-set dynamically by config but needs to be explicit for Atom - parserOptions: { - ecmaVersion: 2021 - }, - - rules: { - // Reenable after this is addressed: https://github.com/eslint/eslint/issues/14745 - 'jsdoc/check-examples': 'off', - // https://github.com/benmosher/eslint-plugin-import/issues/1868 - 'import/no-unresolved': 'off' - } -}; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md deleted file mode 100644 index ae33b447ec6a48..00000000000000 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/CHANGES.md +++ /dev/null @@ -1,355 +0,0 @@ -# CHANGES for `@es-joy/jsdoccomment` - -## 0.22.1 - -- fix: ensure `getJSDocComment` does not treat block comments as JSDoc unless - their first asterisk is followed by whitespace - -## 0.22.0 - -- fix: update dep. `jsdoc-type-pratt-parser` -- chore: update `comment-parser` and simplify as possible - -## 0.21.2 - -- fix: only throw if the raw type is not empty - -## 0.21.1 - -- fix: provide clearer error message for `throwOnTypeParsingErrors` - -## 0.21.0 - -- feat: add `throwOnTypeParsingErrors` to receive run-time type parsing errors - for `parsedType` -- chore: update jsdoc-type-pratt-parser and devDeps.; also lints - -## 0.20.1 - -- fix: resume catching bad parsed type (at least until - `jsdoc-type-pratt-parser` may support all expected types) - -## 0.20.0 - -- feat: add estree stringifer -- fix: properly supports `name`/`postName` for multi-line type -- fix: allow pratt parser to fail (unless empty) -- fix: don't add tag postDelimiter when on 0 description line -- fix: avoid adding extra line when only name and no succeeding description -- docs: clarify re: `kind` -- test: add `parsedType` with correct mode; add tests -- chore: updates jsdoc-type-pratt-parser -- chore: updates devDeps. - -## 0.19.0 - -### User-impacting - -- feat: treat `@kind` as having no name - -### Dev-impacting - -- docs: jsdoc -- test: begin checking `jsdoccomment` -- test: adds lcov reporter and open script for it -- chore: update devDeps. - -## 0.18.0 - -### User-impacting - -- feat: add non-visitable `endLine` property (so can detect line number - when no description present) -- feat: supply `indent` default for `parseComment` -- fix: ensure `postName` gets a space for `@template` with a description -- fix: converting JSDoc comment with tag on same line as end (e.g., single - line) to AST -- chore: update `jsdoc-type-pratt-parser` - -### Dev-impacting - -- docs: add jsdoc blocks internally -- chore: update devDeps. -- test: avoid need for `expect` -- test: complete coverage for `commentHandler`, `parseComment` tests - -## 0.17.0 - -### User-impacting - -- Enhancement: Re-export `jsdoc-type-pratt-parser` -- Update: `jsdoc-type-pratt-parser` to 2.2.1 - -### Dev-impacting - -- npm: Update devDeps. - -## 0.16.0 - -### User-impacting - -- Update: `jsdoc-type-pratt-parser` to 2.2.0 - -### Dev-impacting - -- npm: Update devDeps. - -## 0.15.0 - -### User-impacting - -- Update: `jsdoc-type-pratt-parser` to 2.1.0 - -### Dev-impacting - -- npm: Update devDeps. - -## 0.14.2 - -### User-impacting - -- Fix: Find comments previous to parentheses (used commonly in TypeScript) - -### Dev-impacting - -- npm: Update devDeps. - -## 0.14.1 - -### User-impacting - -- Update: `jsdoc-type-pratt-parser` to 2.0.2 - -## 0.14.0 - -### User-impacting - -- Update: `jsdoc-type-pratt-parser` to 2.0.1 - -### Dev-impacting - -- npm: Update devDeps. - -## 0.13.0 - -### User-impacting - -- Update: `comment-parser` to 1.3.0 -- Fix: Allow comment on `ExportDefaultDeclaration` - -## 0.12.0 - -### User-impacting - -- Update: `jsdoc-type-pratt-parser` to 2.0.0 -- Enhancement: Support Node 17 (@timgates42) -- Docs: Typo (@timgates42) - -### Dev-impacting - -- Linting: As per latest ash-nazg -- npm: Update devDeps. - -## 0.11.0 - -- Update: For `@typescript/eslint-parser@5`, add `PropertyDefinition` - -## 0.10.8 - -### User-impacting - -- npm: Liberalize `engines` as per `comment-parser` change -- npm: Bump `comment-parser` - -### Dev-impacting - -- Linting: As per latest ash-nazg -- npm: Update devDeps. - -## 0.10.7 - -- npm: Update comment-parser with CJS fix and re-exports -- npm: Update devDeps. - -## 0.10.6 - -- Fix: Ensure copying latest build of `comment-parser`'s ESM utils - -## 0.10.5 - -- npm: Bump fixed `jsdoc-type-pratt-parser` and devDeps. - -## 0.10.4 - -- Fix: Bundle `comment-parser` nested imports so that IDEs (like Atom) - bundling older Node versions can still work. Still mirroring the - stricter `comment-parser` `engines` for now, however. - -## 0.10.3 - -- npm: Avoid exporting nested subpaths for sake of older Node versions - -## 0.10.2 - -- npm: Specify exact supported range: `^12.20 || ^14.14.0 || ^16` - -## 0.10.1 - -- npm: Apply patch version of `comment-parser` - -## 0.10.0 - -- npm: Point to stable `comment-parser` - -## 0.9.0-alpha.6 - -### User-impacting - -- Update: For `comment-parser` update, add `lineEnd` - -## 0.9.0-alpha.5 - -### User-impacting - -- npm: Bump `comment-parser` (for true ESM) -- Update: Remove extensions for packages for native ESM in `comment-parser` fix - -### Dev-impacting - -- npm: Update devDeps. - -## 0.9.0-alpha.4 - -- Docs: Update repo info in `package.json` - -## 0.9.0-alpha.3 - -- Fix: Due to `comment-parser` still needing changes, revert for now to alpha.1 - -## 0.9.0-alpha.2 - -### User-impacting - -- npm: Bump `comment-parser` (for true ESM) -- Update: Remove extensions for packages for native ESM in `comment-parser` fix - -### Dev-impacting - -- npm: Update devDeps. - -## 0.9.0-alpha.1 - -### User-impacting - -- Breaking change: Indicate minimum for `engines` as Node >= 12 -- npm: Bump `comment-parser` - -### Dev-impacting - -- npm: Lint cjs files -- npm: Fix eslint script -- npm: Update devDeps. - -## 0.8.0 - -### User-impacting - -- npm: Update `jsdoc-type-pratt-parser` (prerelease to stable patch) - -### Dev-impacting - -- npm: Update devDeps. - -## 0.8.0-alpha.2 - -- Fix: Avoid erring with missing `typeLines` - -## 0.8.0-alpha.1 - -- Breaking change: Export globally as `JsdocComment` -- Breaking change: Change `JSDoc` prefixes of all node types to `Jsdoc` -- Breaking change: Drop `jsdoctypeparserToESTree` -- Breaking enhancement: Switch to `jsdoc-type-pratt-parser` (toward greater - TypeScript expressivity and compatibility/support with catharsis) -- Enhancement: Export `jsdocTypeVisitorKeys` (from `jsdoc-type-pratt-parser`) - -## 0.7.2 - -- Fix: Add `@description` to `noNames` - -## 0.7.1 - -- Fix: Add `@summary` to `noNames` - -## 0.7.0 - -- Enhancement: Allow specifying `noNames` and `noTypes` on `parseComment` - to override (or add to) tags which should have no names or types. -- Enhancement: Export `hasSeeWithLink` utility and `defaultNoTypes` and - `defaultNoNames`. - -## 0.6.0 - -- Change `comment-parser` `tag` AST to avoid initial `@` - -## 0.5.1 - -- Fix: Avoid setting `variation` name (just the description) (including in - dist) -- npm: Add `prepublishOnly` script - -## 0.5.0 - -- Fix: Avoid setting `variation` name (just the description) - -## 0.4.4 - -- Fix: Avoid setting `name` and `description` for simple `@template SomeName` - -## 0.4.3 - -- npm: Ignores Github file - -## 0.4.2 - -- Fix: Ensure replacement of camel-casing (used in `jsdoctypeparser` nodes and - visitor keys is global. The practical effect is that - `JSDocTypeNamed_parameter` -> `JSDocTypeNamedParameter`, - `JSDocTypeRecord_entry` -> `JSDocTypeRecordEntry` - `JSDocTypeNot_nullable` -> `JSDocTypeNotNullable` - `JSDocTypeInner_member` -> `JSDocTypeInnerMember` - `JSDocTypeInstance_member` -> `JSDocTypeInstanceMember` - `JSDocTypeString_value` -> `JSDocTypeStringValue` - `JSDocTypeNumber_value` -> `JSDocTypeNumberValue` - `JSDocTypeFile_path` -> `JSDocTypeFilePath` - `JSDocTypeType_query` -> `JSDocTypeTypeQuery` - `JSDocTypeKey_query` -> `JSDocTypeKeyQuery` -- Fix: Add missing `JSDocTypeLine` to visitor keys -- Docs: Explain AST structure/differences - -## 0.4.1 - -- Docs: Indicate available methods with brief summary on README - -## 0.4.0 - -- Enhancement: Expose `parseComment` and `getTokenizers`. - -## 0.3.0 - -- Enhancement: Expose `toCamelCase` as new method rather than within a - utility file. - -## 0.2.0 - -- Enhancement: Exposes new methods: `commentHandler`, - `commentParserToESTree`, `jsdocVisitorKeys`, `jsdoctypeparserToESTree`, - `jsdocTypeVisitorKeys`, - -## 0.1.1 - -- Build: Add Babel to work with earlier Node - -## 0.1.0 - -- Initial version diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md deleted file mode 100644 index 40d65d66d138f6..00000000000000 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/README.md +++ /dev/null @@ -1,191 +0,0 @@ -# @es-joy/jsdoccomment - -[![Node.js CI status](https://github.com/brettz9/getJSDocComment/workflows/Node.js%20CI/badge.svg)](https://github.com/brettz9/getJSDocComment/actions) - -This project aims to preserve and expand upon the -`SourceCode#getJSDocComment` functionality of the deprecated ESLint method. - -It also exports a number of functions currently for working with JSDoc: - -## API - -### `parseComment` - -For parsing `comment-parser` in a JSDoc-specific manner. -Might wish to have tags with or without tags, etc. derived from a split off -JSON file. - -### `commentParserToESTree` - -Converts [comment-parser](https://github.com/syavorsky/comment-parser) -AST to ESTree/ESLint/Babel friendly AST. See the "ESLint AST..." section below. - -### `jsdocVisitorKeys` - -The [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) -for `JsdocBlock`, `JsdocDescriptionLine`, and `JsdocTag`. More likely to be -subject to change or dropped in favor of another type parser. - -### `jsdocTypeVisitorKeys` - -Just a re-export of [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) -from [`jsdoc-type-pratt-parser`](https://github.com/simonseyock/jsdoc-type-pratt-parser/). - -### `getDefaultTagStructureForMode` - -Provides info on JSDoc tags: - -- `nameContents` ('namepath-referencing'|'namepath-defining'| - 'dual-namepath-referencing'|false) - Whether and how a name is allowed - following any type. Tags without a proper name (value `false`) may still - have a description (which can appear like a name); `descriptionAllowed` - in such cases would be `true`. - The presence of a truthy `nameContents` value is therefore only intended - to signify whether separate parsing should occur for a name vs. a - description, and what its nature should be. -- `nameRequired` (boolean) - Whether a name must be present following any type. -- `descriptionAllowed` (boolean) - Whether a description (following any name) - is allowed. -- `typeAllowed` (boolean) - Whether the tag accepts a curly bracketed portion. - Even without a type, a tag may still have a name and/or description. -- `typeRequired` (boolean) - Whether a curly bracketed type must be present. -- `typeOrNameRequired` (boolean) - Whether either a curly bracketed type is - required or a name, but not necessarily both. - -### Miscellaneous - -Also currently exports these utilities, though they might be removed in the -future: - -- `getTokenizers` - Used with `parseComment` (its main core) -- `toCamelCase` - Convert to CamelCase. -- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link` -- `commentHandler` - Used by `eslint-plugin-jsdoc`. Might be removed in future. -- `commentParserToESTree`- Converts [comment-parser](https://github.com/syavorsky/comment-parser) - AST to ESTree/ESLint/Babel friendly AST -- `jsdocVisitorKeys` - The [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) - for `JSDocBlock`, `JSDocDescriptionLine`, and `JSDocTag`. Might change. -- `jsdocTypeVisitorKeys` - [VisitorKeys](https://github.com/eslint/eslint-visitor-keys) - for `jsdoc-type-pratt-parser`. -- `getTokenizers` - A utility. Might be removed in future. -- `toCamelCase` - A utility. Might be removed in future. -- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link` -- `defaultNoTypes` = The tags which allow no types by default: - `default`, `defaultvalue`, `see`; -- `defaultNoNames` - The tags which allow no names by default: - `access`, `author`, `default`, `defaultvalue`, `description`, `example`, - `exception`, `kind`, `license`, `return`, `returns`, `since`, `summary`, - `throws`, `version`, `variation` - -## ESLint AST produced for `comment-parser` nodes (`JsdocBlock`, `JsdocTag`, and `JsdocDescriptionLine`) - -Note: Although not added in this package, `@es-joy/jsdoc-eslint-parser` adds -a `jsdoc` property to other ES nodes (using this project's `getJSDocComment` -to determine the specific comment-block that will be attached as AST). - -### `JsdocBlock` - -Has two visitable properties: - -1. `tags` (an array of `JsdocTag`; see below) -2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline - descriptions). - -Has the following custom non-visitable property: - -1. `lastDescriptionLine` - A number -2. `endLine` - A number representing the line number with `end` - -May also have the following non-visitable properties from `comment-parser`: - -1. `description` - Same as `descriptionLines` but as a string with newlines. -2. `delimiter` -3. `postDelimiter` -4. `lineEnd` -5. `end` - -### `JsdocTag` - -Has three visitable properties: - -1. `parsedType` (the `jsdoc-type-pratt-parser` AST representation of the tag's - type (see the `jsdoc-type-pratt-parser` section below)). -2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline - descriptions) -3. `typeLines` (an array of `JsdocTypeLine` for multiline type strings) - -May also have the following non-visitable properties from `comment-parser` -(note that all are included from `comment-parser` except `end` as that is only -for JSDoc blocks and note that `type` is renamed to `rawType`): - -1. `description` - Same as `descriptionLines` but as a string with newlines. -2. `rawType` - `comment-parser` has this named as `type`, but because of a - conflict with ESTree using `type` for Node type, we renamed it to - `rawType`. It is otherwise the same as in `comment-parser`, i.e., a string - with newlines, though with the initial `{` and final `}` stripped out. - See `typeLines` for the array version of this property. -3. `start` -4. `delimiter` -5. `postDelimiter` -6. `tag` (this does differ from `comment-parser` now in terms of our stripping - the initial `@`) -7. `postTag` -8. `name` -9. `postName` -10. `postType` - -### `JsdocDescriptionLine` - -No visitable properties. - -May also have the following non-visitable properties from `comment-parser`: - -1. `delimiter` -2. `postDelimiter` -3. `start` -4. `description` - -### `JsdocTypeLine` - -No visitable properties. - -May also have the following non-visitable properties from `comment-parser`: - -1. `delimiter` -2. `postDelimiter` -3. `start` -4. `rawType` - Renamed from `comment-parser` to avoid a conflict. See - explanation under `JsdocTag` - -## ESLint AST produced for `jsdoc-type-pratt-parser` - -The AST, including `type`, remains as is from [jsdoc-type-pratt-parser](https://github.com/simonseyock/jsdoc-type-pratt-parser/). - -The type will always begin with a `JsdocType` prefix added, along with a -camel-cased type name, e.g., `JsdocTypeUnion`. - -The `jsdoc-type-pratt-parser` visitor keys are also preserved without change. - -## Installation - -```shell -npm i @es-joy/jsdoccomment -``` - -## Changelog - -The changelog can be found on the [CHANGES.md](./CHANGES.md). - -## Authors and license - -[Brett Zamir](http://brett-zamir.me/) and -[contributors](https://github.com/es-joy/jsdoc-eslint-parser/graphs/contributors). - -MIT License, see the included [LICENSE-MIT.txt](LICENSE-MIT.txt) file. - -## To-dos - -1. Get complete code coverage diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs index 38d08a8f8f470f..9926edc5828ad6 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs @@ -41,7 +41,7 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * postDelimiter: string, * rawType: string, - * start: string, + * initial: string, * type: "JsdocTypeLine" * }} JsdocTypeLine */ @@ -51,7 +51,7 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * description: string, * postDelimiter: string, - * start: string, + * initial: string, * type: "JsdocDescriptionLine" * }} JsdocDescriptionLine */ @@ -61,9 +61,9 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * description: string, * postDelimiter: string, - * start: string, + * initial: string, * tag: string, - * end: string, + * terminal: string, * type: string, * descriptionLines: JsdocDescriptionLine[], * rawType: string, @@ -77,7 +77,8 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * description: string, * descriptionLines: JsdocDescriptionLine[], - * end: string, + * initial: string, + * terminal: string, * postDelimiter: string, * lineEnd: string, * type: "JsdocBlock", @@ -137,6 +138,7 @@ const commentParserToESTree = (jsdoc, mode, { delimiter: delimiterRoot, lineEnd: lineEndRoot, postDelimiter: postDelimiterRoot, + start: startRoot, end: endRoot, description: descriptionRoot } @@ -146,8 +148,9 @@ const commentParserToESTree = (jsdoc, mode, { delimiter: delimiterRoot, description: descriptionRoot, descriptionLines: [], - // `end` will be overwritten if there are other entries - end: endRoot, + initial: startRoot, + // `terminal` will be overwritten if there are other entries + terminal: endRoot, endLine, postDelimiter: postDelimiterRoot, lineEnd: lineEndRoot, @@ -164,7 +167,7 @@ const commentParserToESTree = (jsdoc, mode, { delimiter, description, postDelimiter, - start, + start: initial, tag, end, type: rawType @@ -184,7 +187,7 @@ const commentParserToESTree = (jsdoc, mode, { if (end && !tag) { - ast.end = end; + ast.terminal = end; return; } @@ -192,21 +195,29 @@ const commentParserToESTree = (jsdoc, mode, { end: ed, delimiter: de, postDelimiter: pd, + start: init, ...tkns } = tokens; if (!tokens.name) { - let i = 0; + let i = 1; while (source[idx + i]) { const { tokens: { name, - postName + postName, + postType, + tag: tg } } = source[idx + i]; + if (tg) { + break; + } + if (name) { + tkns.postType = postType; tkns.name = name; tkns.postName = postName; break; @@ -217,6 +228,7 @@ const commentParserToESTree = (jsdoc, mode, { } const tagObj = { ...tkns, + initial: endLine ? init : '', postDelimiter: lastDescriptionLine ? pd : '', delimiter: lastDescriptionLine ? de : '', descriptionLines: [], @@ -235,13 +247,13 @@ const commentParserToESTree = (jsdoc, mode, { delimiter, postDelimiter, rawType, - start, + initial, type: 'JsdocTypeLine' } : { delimiter: '', postDelimiter: '', rawType, - start: '', + initial: '', type: 'JsdocTypeLine' }); lastTag.rawType += lastTag.rawType ? '\n' + rawType : rawType; @@ -253,13 +265,19 @@ const commentParserToESTree = (jsdoc, mode, { delimiter, description, postDelimiter, - start, + initial, type: 'JsdocDescriptionLine' - } : { + } : lastTag ? { delimiter: '', description, postDelimiter: '', - start: '', + initial: '', + type: 'JsdocDescriptionLine' + } : { + delimiter, + description, + postDelimiter, + initial, type: 'JsdocDescriptionLine' }); holder.description += holder.description ? '\n' + description : description; @@ -267,7 +285,7 @@ const commentParserToESTree = (jsdoc, mode, { if (end && tag) { - ast.end = end; + ast.terminal = end; cleanUpLastTag(lastTag); } }); @@ -335,6 +353,9 @@ const hasSeeWithLink = spec => { }; const defaultNoTypes = ['default', 'defaultvalue', 'see']; const defaultNoNames = ['access', 'author', 'default', 'defaultvalue', 'description', 'example', 'exception', 'kind', 'license', 'return', 'returns', 'since', 'summary', 'throws', 'version', 'variation']; +const preserveTypeTokenizer = typeTokenizer('preserve'); +const preserveDescriptionTokenizer = descriptionTokenizer('preserve'); +const plainNameTokenizer = nameTokenizer(); const getTokenizers = ({ noTypes = defaultNoTypes, @@ -348,7 +369,7 @@ const getTokenizers = ({ return spec; } - return typeTokenizer()(spec); + return preserveTypeTokenizer(spec); }, // Name spec => { if (spec.tag === 'template') { @@ -381,10 +402,10 @@ const getTokenizers = ({ return spec; } - return nameTokenizer()(spec); + return plainNameTokenizer(spec); }, // Description spec => { - return descriptionTokenizer('preserve')(spec); + return preserveDescriptionTokenizer(spec); }]; }; /** @@ -397,7 +418,7 @@ const getTokenizers = ({ const parseComment = (commentNode, indent = '') => { // Preserve JSDoc block start/end indentation. - return commentParser.parse(`/*${commentNode.value}*/`, { + return commentParser.parse(`${indent}/*${commentNode.value}*/`, { // @see https://github.com/yavorskiy/comment-parser/issues/21 tokenizers: getTokenizers() })[0]; @@ -557,6 +578,22 @@ const getReducedASTNode = function (node, sourceCode) { case 'TSEmptyBodyFunctionExpression': case 'FunctionExpression': if (!invokedExpression.has(parent.type)) { + let token = node; + + do { + token = sourceCode.getTokenBefore(token, { + includeComments: true + }); + } while (token && token.type === 'Punctuator' && token.value === '('); + + if (token && token.type === 'Block') { + return node; + } + + if (sourceCode.getCommentsBefore(node).length) { + return node; + } + while (!sourceCode.getCommentsBefore(parent).length && !/Function/u.test(parent.type) && !allowableCommentNode.has(parent.type)) { ({ parent @@ -660,53 +697,56 @@ const stringifiers = { delimiter, postDelimiter, lineEnd, - end, + initial, + terminal, endLine - }, descriptionLines, tags) { - return `${delimiter}${postDelimiter}${endLine ? ` + }, opts, descriptionLines, tags) { + const alreadyHasLine = descriptionLines.length && !tags.length && descriptionLines[descriptionLines.length - 1].endsWith('\n') || tags.length && tags[tags.length - 1].endsWith('\n'); + return `${initial}${delimiter}${postDelimiter}${endLine ? ` ` : ''}${// Could use `node.description` (and `node.lineEnd`), but lines may have // been modified - descriptionLines.length ? descriptionLines.join('') + lineEnd : ''}${tags.length ? tags.join('\n') + lineEnd : ''}${endLine ? ` - ` : ''}${end}`; + descriptionLines.length ? descriptionLines.join(lineEnd + '\n') + (tags.length ? lineEnd + '\n' : '') : ''}${tags.length ? tags.join(lineEnd + '\n') : ''}${endLine && !alreadyHasLine ? `${lineEnd} + ${initial}` : endLine ? ` ${initial}` : ''}${terminal}`; }, JsdocDescriptionLine({ - start, + initial, delimiter, postDelimiter, description }) { - return `${start}${delimiter}${postDelimiter}${description}`; + return `${initial}${delimiter}${postDelimiter}${description}`; }, JsdocTypeLine({ - start, + initial, delimiter, postDelimiter, - rawType + rawType, + parsedType }) { - return `${delimiter}${postDelimiter}{${rawType}}`; + return `${initial}${delimiter}${postDelimiter}${rawType}`; }, - JsdocTag(node, parsedType, typeLines, descriptionLines) { + JsdocTag(node, opts, parsedType, typeLines, descriptionLines) { const { description, name, postName, postTag, postType, - start, + initial, delimiter, postDelimiter, tag // , rawType } = node; - return `${start}${delimiter}${postDelimiter}@${tag}${postTag}${// Could do `rawType` but may have been changed; could also do + return `${initial}${delimiter}${postDelimiter}@${tag}${postTag}${// Could do `rawType` but may have been changed; could also do // `typeLines` but not as likely to be changed // parsedType // Comment this out later in favor of `parsedType` // We can't use raw `typeLines` as first argument has delimiter on it - typeLines}${postType}${name ? `${name}${postName || (description ? '\n' : '')}` : ''}${descriptionLines.join('\n')}`; + opts.preferRawType || !parsedType ? typeLines.length ? `{${typeLines.join('\n')}}` : '' : parsedType}${postType}${name ? `${name}${postName || (description ? '\n' : '')}` : ''}${descriptionLines.join('\n')}`; } }; @@ -717,24 +757,25 @@ const visitorKeys = { ...jsdocVisitorKeys, * @todo convert for use by escodegen (until may be patched to support * custom entries?). * @param {Node} node + * @param {{preferRawType: boolean}} opts * @throws {Error} * @returns {string} */ -function estreeToString(node) { +function estreeToString(node, opts = {}) { if (Object.prototype.hasOwnProperty.call(stringifiers, node.type)) { const childNodeOrArray = visitorKeys[node.type]; const args = childNodeOrArray.map(key => { return Array.isArray(node[key]) ? node[key].map(item => { - return estreeToString(item); - }) : node[key] === undefined || node[key] === null ? [] : [estreeToString(node[key])]; + return estreeToString(item, opts); + }) : node[key] === undefined || node[key] === null ? null : estreeToString(node[key], opts); }); - return stringifiers[node.type](node, ...args); + return stringifiers[node.type](node, opts, ...args); } // We use raw type instead but it is a key as other apps may wish to traverse if (node.type.startsWith('JsdocType')) { - return ''; + return opts.preferRawType ? '' : `{${jsdocTypePrattParser.stringify(node)}}`; } throw new Error(`Unhandled node type: ${node.type}`); diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json index 88861cf3233815..43bf94b42df2a7 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json @@ -1,6 +1,6 @@ { "name": "@es-joy/jsdoccomment", - "version": "0.22.1", + "version": "0.29.0", "author": "Brett Zamir ", "contributors": [], "description": "Maintained replacement for ESLint's deprecated SourceCode#getJSDocComment along with other jsdoc utilities", @@ -38,41 +38,41 @@ }, "homepage": "https://github.com/es-joy/jsdoccomment", "engines": { - "node": "^12 || ^14 || ^16 || ^17" + "node": "^14 || ^16 || ^17 || ^18" }, "dependencies": { "comment-parser": "1.3.1", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.5" + "jsdoc-type-pratt-parser": "~3.0.1" }, "devDependencies": { - "@babel/core": "^7.17.8", + "@babel/core": "^7.17.9", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/preset-env": "^7.16.11", "@brettz9/eslint-plugin": "^1.0.4", "@rollup/plugin-babel": "^5.3.1", - "c8": "^7.11.0", + "c8": "^7.11.2", "chai": "^4.3.6", - "eslint": "^8.11.0", - "eslint-config-ash-nazg": "32.7.1", - "eslint-config-standard": "^16.0.3", + "eslint": "^8.14.0", + "eslint-config-ash-nazg": "33.1.0", + "eslint-config-standard": "^17.0.0", "eslint-plugin-array-func": "^3.1.7", "eslint-plugin-compat": "^4.0.2", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-html": "^6.2.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-jsdoc": "^38.0.4", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsdoc": "^39.2.7", "eslint-plugin-markdown": "^2.2.1", + "eslint-plugin-n": "^15.1.0", "eslint-plugin-no-unsanitized": "^4.0.1", "eslint-plugin-no-use-extend-native": "^0.5.0", - "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-sonarjs": "^0.12.0", - "eslint-plugin-unicorn": "^41.0.1", + "eslint-plugin-sonarjs": "^0.13.0", + "eslint-plugin-unicorn": "^42.0.0", "espree": "^9.3.1", "estraverse": "^5.3.0", "mocha": "^9.2.2", - "rollup": "^2.70.1" + "rollup": "^2.70.2" }, "scripts": { "open": "open ./coverage/lcov-report/index.html", @@ -83,5 +83,5 @@ "c8": "c8 npm run mocha", "test": "npm run lint && npm run rollup && npm run c8" }, - "readme": "# @es-joy/jsdoccomment\n\n[![Node.js CI status](https://github.com/brettz9/getJSDocComment/workflows/Node.js%20CI/badge.svg)](https://github.com/brettz9/getJSDocComment/actions)\n\nThis project aims to preserve and expand upon the\n`SourceCode#getJSDocComment` functionality of the deprecated ESLint method.\n\nIt also exports a number of functions currently for working with JSDoc:\n\n## API\n\n### `parseComment`\n\nFor parsing `comment-parser` in a JSDoc-specific manner.\nMight wish to have tags with or without tags, etc. derived from a split off\nJSON file.\n\n### `commentParserToESTree`\n\nConverts [comment-parser](https://github.com/syavorsky/comment-parser)\nAST to ESTree/ESLint/Babel friendly AST. See the \"ESLint AST...\" section below.\n\n### `jsdocVisitorKeys`\n\nThe [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\nfor `JsdocBlock`, `JsdocDescriptionLine`, and `JsdocTag`. More likely to be\nsubject to change or dropped in favor of another type parser.\n\n### `jsdocTypeVisitorKeys`\n\nJust a re-export of [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\nfrom [`jsdoc-type-pratt-parser`](https://github.com/simonseyock/jsdoc-type-pratt-parser/).\n\n### `getDefaultTagStructureForMode`\n\nProvides info on JSDoc tags:\n\n- `nameContents` ('namepath-referencing'|'namepath-defining'|\n 'dual-namepath-referencing'|false) - Whether and how a name is allowed\n following any type. Tags without a proper name (value `false`) may still\n have a description (which can appear like a name); `descriptionAllowed`\n in such cases would be `true`.\n The presence of a truthy `nameContents` value is therefore only intended\n to signify whether separate parsing should occur for a name vs. a\n description, and what its nature should be.\n- `nameRequired` (boolean) - Whether a name must be present following any type.\n- `descriptionAllowed` (boolean) - Whether a description (following any name)\n is allowed.\n- `typeAllowed` (boolean) - Whether the tag accepts a curly bracketed portion.\n Even without a type, a tag may still have a name and/or description.\n- `typeRequired` (boolean) - Whether a curly bracketed type must be present.\n- `typeOrNameRequired` (boolean) - Whether either a curly bracketed type is\n required or a name, but not necessarily both.\n\n### Miscellaneous\n\nAlso currently exports these utilities, though they might be removed in the\nfuture:\n\n- `getTokenizers` - Used with `parseComment` (its main core)\n- `toCamelCase` - Convert to CamelCase.\n- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link`\n- `commentHandler` - Used by `eslint-plugin-jsdoc`. Might be removed in future.\n- `commentParserToESTree`- Converts [comment-parser](https://github.com/syavorsky/comment-parser)\n AST to ESTree/ESLint/Babel friendly AST\n- `jsdocVisitorKeys` - The [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\n for `JSDocBlock`, `JSDocDescriptionLine`, and `JSDocTag`. Might change.\n- `jsdocTypeVisitorKeys` - [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\n for `jsdoc-type-pratt-parser`.\n- `getTokenizers` - A utility. Might be removed in future.\n- `toCamelCase` - A utility. Might be removed in future.\n- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link`\n- `defaultNoTypes` = The tags which allow no types by default:\n `default`, `defaultvalue`, `see`;\n- `defaultNoNames` - The tags which allow no names by default:\n `access`, `author`, `default`, `defaultvalue`, `description`, `example`,\n `exception`, `kind`, `license`, `return`, `returns`, `since`, `summary`,\n `throws`, `version`, `variation`\n\n## ESLint AST produced for `comment-parser` nodes (`JsdocBlock`, `JsdocTag`, and `JsdocDescriptionLine`)\n\nNote: Although not added in this package, `@es-joy/jsdoc-eslint-parser` adds\na `jsdoc` property to other ES nodes (using this project's `getJSDocComment`\nto determine the specific comment-block that will be attached as AST).\n\n### `JsdocBlock`\n\nHas two visitable properties:\n\n1. `tags` (an array of `JsdocTag`; see below)\n2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline\n descriptions).\n\nHas the following custom non-visitable property:\n\n1. `lastDescriptionLine` - A number\n2. `endLine` - A number representing the line number with `end`\n\nMay also have the following non-visitable properties from `comment-parser`:\n\n1. `description` - Same as `descriptionLines` but as a string with newlines.\n2. `delimiter`\n3. `postDelimiter`\n4. `lineEnd`\n5. `end`\n\n### `JsdocTag`\n\nHas three visitable properties:\n\n1. `parsedType` (the `jsdoc-type-pratt-parser` AST representation of the tag's\n type (see the `jsdoc-type-pratt-parser` section below)).\n2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline\n descriptions)\n3. `typeLines` (an array of `JsdocTypeLine` for multiline type strings)\n\nMay also have the following non-visitable properties from `comment-parser`\n(note that all are included from `comment-parser` except `end` as that is only\nfor JSDoc blocks and note that `type` is renamed to `rawType`):\n\n1. `description` - Same as `descriptionLines` but as a string with newlines.\n2. `rawType` - `comment-parser` has this named as `type`, but because of a\n conflict with ESTree using `type` for Node type, we renamed it to\n `rawType`. It is otherwise the same as in `comment-parser`, i.e., a string\n with newlines, though with the initial `{` and final `}` stripped out.\n See `typeLines` for the array version of this property.\n3. `start`\n4. `delimiter`\n5. `postDelimiter`\n6. `tag` (this does differ from `comment-parser` now in terms of our stripping\n the initial `@`)\n7. `postTag`\n8. `name`\n9. `postName`\n10. `postType`\n\n### `JsdocDescriptionLine`\n\nNo visitable properties.\n\nMay also have the following non-visitable properties from `comment-parser`:\n\n1. `delimiter`\n2. `postDelimiter`\n3. `start`\n4. `description`\n\n### `JsdocTypeLine`\n\nNo visitable properties.\n\nMay also have the following non-visitable properties from `comment-parser`:\n\n1. `delimiter`\n2. `postDelimiter`\n3. `start`\n4. `rawType` - Renamed from `comment-parser` to avoid a conflict. See\n explanation under `JsdocTag`\n\n## ESLint AST produced for `jsdoc-type-pratt-parser`\n\nThe AST, including `type`, remains as is from [jsdoc-type-pratt-parser](https://github.com/simonseyock/jsdoc-type-pratt-parser/).\n\nThe type will always begin with a `JsdocType` prefix added, along with a\ncamel-cased type name, e.g., `JsdocTypeUnion`.\n\nThe `jsdoc-type-pratt-parser` visitor keys are also preserved without change.\n\n## Installation\n\n```shell\nnpm i @es-joy/jsdoccomment\n```\n\n## Changelog\n\nThe changelog can be found on the [CHANGES.md](./CHANGES.md).\n\n## Authors and license\n\n[Brett Zamir](http://brett-zamir.me/) and\n[contributors](https://github.com/es-joy/jsdoc-eslint-parser/graphs/contributors).\n\nMIT License, see the included [LICENSE-MIT.txt](LICENSE-MIT.txt) file.\n\n## To-dos\n\n1. Get complete code coverage\n" + "readme": "# @es-joy/jsdoccomment\n\n[![Node.js CI status](https://github.com/brettz9/getJSDocComment/workflows/Node.js%20CI/badge.svg)](https://github.com/brettz9/getJSDocComment/actions)\n\nThis project aims to preserve and expand upon the\n`SourceCode#getJSDocComment` functionality of the deprecated ESLint method.\n\nIt also exports a number of functions currently for working with JSDoc:\n\n## API\n\n### `parseComment`\n\nFor parsing `comment-parser` in a JSDoc-specific manner.\nMight wish to have tags with or without tags, etc. derived from a split off\nJSON file.\n\n### `commentParserToESTree`\n\nConverts [comment-parser](https://github.com/syavorsky/comment-parser)\nAST to ESTree/ESLint/Babel friendly AST. See the \"ESLint AST...\" section below.\n\n### `estreeToString`\n\nStringifies. In addition to the node argument, it accepts an optional second\noptions object with a single `preferRawType` key. If you don't need to modify\nJSDoc type AST, you might wish to set this to `true` to get the benefits of\npreserving the raw form, but for AST-based stringification of JSDoc types,\nkeep it `false` (the default).\n\n### `jsdocVisitorKeys`\n\nThe [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\nfor `JsdocBlock`, `JsdocDescriptionLine`, and `JsdocTag`. More likely to be\nsubject to change or dropped in favor of another type parser.\n\n### `jsdocTypeVisitorKeys`\n\nJust a re-export of [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\nfrom [`jsdoc-type-pratt-parser`](https://github.com/simonseyock/jsdoc-type-pratt-parser/).\n\n### `getDefaultTagStructureForMode`\n\nProvides info on JSDoc tags:\n\n- `nameContents` ('namepath-referencing'|'namepath-defining'|\n 'dual-namepath-referencing'|false) - Whether and how a name is allowed\n following any type. Tags without a proper name (value `false`) may still\n have a description (which can appear like a name); `descriptionAllowed`\n in such cases would be `true`.\n The presence of a truthy `nameContents` value is therefore only intended\n to signify whether separate parsing should occur for a name vs. a\n description, and what its nature should be.\n- `nameRequired` (boolean) - Whether a name must be present following any type.\n- `descriptionAllowed` (boolean) - Whether a description (following any name)\n is allowed.\n- `typeAllowed` (boolean) - Whether the tag accepts a curly bracketed portion.\n Even without a type, a tag may still have a name and/or description.\n- `typeRequired` (boolean) - Whether a curly bracketed type must be present.\n- `typeOrNameRequired` (boolean) - Whether either a curly bracketed type is\n required or a name, but not necessarily both.\n\n### Miscellaneous\n\nAlso currently exports these utilities, though they might be removed in the\nfuture:\n\n- `getTokenizers` - Used with `parseComment` (its main core)\n- `toCamelCase` - Convert to CamelCase.\n- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link`\n- `commentHandler` - Used by `eslint-plugin-jsdoc`. Might be removed in future.\n- `commentParserToESTree`- Converts [comment-parser](https://github.com/syavorsky/comment-parser)\n AST to ESTree/ESLint/Babel friendly AST\n- `jsdocVisitorKeys` - The [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\n for `JSDocBlock`, `JSDocDescriptionLine`, and `JSDocTag`. Might change.\n- `jsdocTypeVisitorKeys` - [VisitorKeys](https://github.com/eslint/eslint-visitor-keys)\n for `jsdoc-type-pratt-parser`.\n- `getTokenizers` - A utility. Might be removed in future.\n- `toCamelCase` - A utility. Might be removed in future.\n- `hasSeeWithLink` - A utility to detect if a tag is `@see` and has a `@link`\n- `defaultNoTypes` = The tags which allow no types by default:\n `default`, `defaultvalue`, `see`;\n- `defaultNoNames` - The tags which allow no names by default:\n `access`, `author`, `default`, `defaultvalue`, `description`, `example`,\n `exception`, `kind`, `license`, `return`, `returns`, `since`, `summary`,\n `throws`, `version`, `variation`\n\n## ESLint AST produced for `comment-parser` nodes (`JsdocBlock`, `JsdocTag`, and `JsdocDescriptionLine`)\n\nNote: Although not added in this package, `@es-joy/jsdoc-eslint-parser` adds\na `jsdoc` property to other ES nodes (using this project's `getJSDocComment`\nto determine the specific comment-block that will be attached as AST).\n\n### `JsdocBlock`\n\nHas two visitable properties:\n\n1. `tags` (an array of `JsdocTag`; see below)\n2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline\n descriptions).\n\nHas the following custom non-visitable property:\n\n1. `lastDescriptionLine` - A number\n2. `endLine` - A number representing the line number with `end`/`terminal`\n\nMay also have the following non-visitable properties from `comment-parser`:\n\n1. `description` - Same as `descriptionLines` but as a string with newlines.\n2. `delimiter`\n3. `postDelimiter`\n4. `lineEnd`\n5. `initial` (from `start`)\n6. `terminal` (from `end`)\n\n### `JsdocTag`\n\nHas three visitable properties:\n\n1. `parsedType` (the `jsdoc-type-pratt-parser` AST representation of the tag's\n type (see the `jsdoc-type-pratt-parser` section below)).\n2. `descriptionLines` (an array of `JsdocDescriptionLine` for multiline\n descriptions)\n3. `typeLines` (an array of `JsdocTypeLine` for multiline type strings)\n\nMay also have the following non-visitable properties from `comment-parser`\n(note that all are included from `comment-parser` except `end` as that is only\nfor JSDoc blocks and note that `type` is renamed to `rawType` and `start` to\n`initial`):\n\n1. `description` - Same as `descriptionLines` but as a string with newlines.\n2. `rawType` - `comment-parser` has this named as `type`, but because of a\n conflict with ESTree using `type` for Node type, we renamed it to\n `rawType`. It is otherwise the same as in `comment-parser`, i.e., a string\n with newlines, though with the initial `{` and final `}` stripped out.\n See `typeLines` for the array version of this property.\n3. `initial` - Renamed from `start` to avoid potential conflicts with\n Acorn-style parser processing tools\n4. `delimiter`\n5. `postDelimiter`\n6. `tag` (this does differ from `comment-parser` now in terms of our stripping\n the initial `@`)\n7. `postTag`\n8. `name`\n9. `postName`\n10. `postType`\n\n### `JsdocDescriptionLine`\n\nNo visitable properties.\n\nMay also have the following non-visitable properties from `comment-parser`:\n\n1. `delimiter`\n2. `postDelimiter`\n3. `initial` (from `start`)\n4. `description`\n\n### `JsdocTypeLine`\n\nNo visitable properties.\n\nMay also have the following non-visitable properties from `comment-parser`:\n\n1. `delimiter`\n2. `postDelimiter`\n3. `initial` (from `start`)\n4. `rawType` - Renamed from `comment-parser` to avoid a conflict. See\n explanation under `JsdocTag`\n\n## ESLint AST produced for `jsdoc-type-pratt-parser`\n\nThe AST, including `type`, remains as is from [jsdoc-type-pratt-parser](https://github.com/simonseyock/jsdoc-type-pratt-parser/).\n\nThe type will always begin with a `JsdocType` prefix added, along with a\ncamel-cased type name, e.g., `JsdocTypeUnion`.\n\nThe `jsdoc-type-pratt-parser` visitor keys are also preserved without change.\n\n## Installation\n\n```shell\nnpm i @es-joy/jsdoccomment\n```\n\n## Changelog\n\nThe changelog can be found on the [CHANGES.md](./CHANGES.md).\n\n## Authors and license\n\n[Brett Zamir](http://brett-zamir.me/) and\n[contributors](https://github.com/es-joy/jsdoc-eslint-parser/graphs/contributors).\n\nMIT License, see the included [LICENSE-MIT.txt](LICENSE-MIT.txt) file.\n\n## To-dos\n\n1. Get complete code coverage\n2. Might add `trailing` for `JsdocBlock` to know whether it is followed by a\n line break or what not; `comment-parser` does not provide, however\n3. Fix and properly utilize `indent` argument (challenging for\n `eslint-plugin-jsdoc` but needed for `jsdoc-eslint-parser` stringifiers\n to be more faithful); should also then use the proposed `trailing` as well\n" } \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentParserToESTree.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentParserToESTree.js index 09e1c406711ff3..43587807406b49 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentParserToESTree.js +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentParserToESTree.js @@ -36,7 +36,7 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * postDelimiter: string, * rawType: string, - * start: string, + * initial: string, * type: "JsdocTypeLine" * }} JsdocTypeLine */ @@ -46,7 +46,7 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * description: string, * postDelimiter: string, - * start: string, + * initial: string, * type: "JsdocDescriptionLine" * }} JsdocDescriptionLine */ @@ -56,9 +56,9 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * description: string, * postDelimiter: string, - * start: string, + * initial: string, * tag: string, - * end: string, + * terminal: string, * type: string, * descriptionLines: JsdocDescriptionLine[], * rawType: string, @@ -72,7 +72,8 @@ const stripEncapsulatingBrackets = (container, isArr) => { * delimiter: string, * description: string, * descriptionLines: JsdocDescriptionLine[], - * end: string, + * initial: string, + * terminal: string, * postDelimiter: string, * lineEnd: string, * type: "JsdocBlock", @@ -128,6 +129,7 @@ const commentParserToESTree = (jsdoc, mode, { delimiter: delimiterRoot, lineEnd: lineEndRoot, postDelimiter: postDelimiterRoot, + start: startRoot, end: endRoot, description: descriptionRoot }} = source[0]; @@ -139,8 +141,9 @@ const commentParserToESTree = (jsdoc, mode, { descriptionLines: [], - // `end` will be overwritten if there are other entries - end: endRoot, + initial: startRoot, + // `terminal` will be overwritten if there are other entries + terminal: endRoot, endLine, postDelimiter: postDelimiterRoot, lineEnd: lineEndRoot, @@ -158,7 +161,7 @@ const commentParserToESTree = (jsdoc, mode, { delimiter, description, postDelimiter, - start, + start: initial, tag, end, type: rawType @@ -178,7 +181,7 @@ const commentParserToESTree = (jsdoc, mode, { // but only when there is no tag earlier in the line // to still process if (end && !tag) { - ast.end = end; + ast.terminal = end; return; } @@ -187,17 +190,24 @@ const commentParserToESTree = (jsdoc, mode, { end: ed, delimiter: de, postDelimiter: pd, + start: init, ...tkns } = tokens; if (!tokens.name) { - let i = 0; + let i = 1; while (source[idx + i]) { const {tokens: { name, - postName + postName, + postType, + tag: tg }} = source[idx + i]; + if (tg) { + break; + } if (name) { + tkns.postType = postType; tkns.name = name; tkns.postName = postName; break; @@ -208,6 +218,7 @@ const commentParserToESTree = (jsdoc, mode, { const tagObj = { ...tkns, + initial: endLine ? init : '', postDelimiter: lastDescriptionLine ? pd : '', delimiter: lastDescriptionLine ? de : '', descriptionLines: [], @@ -230,14 +241,14 @@ const commentParserToESTree = (jsdoc, mode, { delimiter, postDelimiter, rawType, - start, + initial, type: 'JsdocTypeLine' } : { delimiter: '', postDelimiter: '', rawType, - start: '', + initial: '', type: 'JsdocTypeLine' } ); @@ -252,16 +263,24 @@ const commentParserToESTree = (jsdoc, mode, { delimiter, description, postDelimiter, - start, - type: 'JsdocDescriptionLine' - } - : { - delimiter: '', - description, - postDelimiter: '', - start: '', + initial, type: 'JsdocDescriptionLine' } + : lastTag + ? { + delimiter: '', + description, + postDelimiter: '', + initial: '', + type: 'JsdocDescriptionLine' + } + : { + delimiter, + description, + postDelimiter, + initial, + type: 'JsdocDescriptionLine' + } ); holder.description += holder.description ? '\n' + description @@ -270,7 +289,7 @@ const commentParserToESTree = (jsdoc, mode, { // Clean-up where last line itself has tag content if (end && tag) { - ast.end = end; + ast.terminal = end; cleanUpLastTag(lastTag); } diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/estreeToString.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/estreeToString.js index a0217f69507d61..a2fe703e53265f 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/estreeToString.js +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/estreeToString.js @@ -1,52 +1,63 @@ import { - visitorKeys as jsdocTypePrattParserVisitorKeys + visitorKeys as jsdocTypePrattParserVisitorKeys, + stringify } from 'jsdoc-type-pratt-parser'; import {jsdocVisitorKeys} from './commentParserToESTree.js'; const stringifiers = { JsdocBlock ({ - delimiter, postDelimiter, lineEnd, end, endLine - }, descriptionLines, tags) { - return `${delimiter}${postDelimiter}${endLine + delimiter, postDelimiter, lineEnd, initial, terminal, endLine + }, opts, descriptionLines, tags) { + const alreadyHasLine = + (descriptionLines.length && !tags.length && + descriptionLines[descriptionLines.length - 1].endsWith('\n')) || + (tags.length && tags[tags.length - 1].endsWith('\n')); + return `${initial}${delimiter}${postDelimiter}${endLine ? ` ` : ''}${ // Could use `node.description` (and `node.lineEnd`), but lines may have // been modified - descriptionLines.length ? descriptionLines.join('') + lineEnd : '' + descriptionLines.length + ? descriptionLines.join( + lineEnd + '\n' + ) + (tags.length ? lineEnd + '\n' : '') + : '' }${ - tags.length ? tags.join('\n') + lineEnd : '' - }${endLine - ? ` - ` - : ''}${end}`; + tags.length ? tags.join(lineEnd + '\n') : '' + }${endLine && !alreadyHasLine + ? `${lineEnd} + ${initial}` + : endLine ? ` ${initial}` : ''}${terminal}`; }, JsdocDescriptionLine ({ - start, delimiter, postDelimiter, description + initial, delimiter, postDelimiter, description }) { - return `${start}${delimiter}${postDelimiter}${description}`; + return `${initial}${delimiter}${postDelimiter}${description}`; }, JsdocTypeLine ({ - start, delimiter, postDelimiter, rawType + initial, delimiter, postDelimiter, rawType, parsedType }) { - return `${delimiter}${postDelimiter}{${rawType}}`; + return `${initial}${delimiter}${postDelimiter}${rawType}`; }, - JsdocTag (node, parsedType, typeLines, descriptionLines) { + JsdocTag (node, opts, parsedType, typeLines, descriptionLines) { const { description, name, postName, postTag, postType, - start, delimiter, postDelimiter, tag + initial, delimiter, postDelimiter, tag // , rawType } = node; - return `${start}${delimiter}${postDelimiter}@${tag}${postTag}${ + return `${initial}${delimiter}${postDelimiter}@${tag}${postTag}${ // Could do `rawType` but may have been changed; could also do // `typeLines` but not as likely to be changed // parsedType // Comment this out later in favor of `parsedType` // We can't use raw `typeLines` as first argument has delimiter on it - typeLines + (opts.preferRawType || !parsedType) + ? typeLines.length ? `{${typeLines.join('\n')}}` : '' + : parsedType }${postType}${ name ? `${name}${postName || (description ? '\n' : '')}` : '' }${descriptionLines.join('\n')}`; @@ -59,29 +70,29 @@ const visitorKeys = {...jsdocVisitorKeys, ...jsdocTypePrattParserVisitorKeys}; * @todo convert for use by escodegen (until may be patched to support * custom entries?). * @param {Node} node + * @param {{preferRawType: boolean}} opts * @throws {Error} * @returns {string} */ -function estreeToString (node) { +function estreeToString (node, opts = {}) { if (Object.prototype.hasOwnProperty.call(stringifiers, node.type)) { const childNodeOrArray = visitorKeys[node.type]; const args = childNodeOrArray.map((key) => { return Array.isArray(node[key]) ? node[key].map((item) => { - return estreeToString(item); + return estreeToString(item, opts); }) : (node[key] === undefined || node[key] === null - ? [] - : [estreeToString(node[key])]); + ? null + : estreeToString(node[key], opts)); }); - - return stringifiers[node.type](node, ...args); + return stringifiers[node.type](node, opts, ...args); } // We use raw type instead but it is a key as other apps may wish to traverse if (node.type.startsWith('JsdocType')) { - return ''; + return opts.preferRawType ? '' : `{${stringify(node)}}`; } throw new Error(`Unhandled node type: ${node.type}`); diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js index 295b3a807afb10..7a20d23ca437f4 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js @@ -160,6 +160,18 @@ const getReducedASTNode = function (node, sourceCode) { if ( !invokedExpression.has(parent.type) ) { + let token = node; + do { + token = sourceCode.getTokenBefore(token, {includeComments: true}); + } while (token && token.type === 'Punctuator' && token.value === '('); + + if (token && token.type === 'Block') { + return node; + } + + if (sourceCode.getCommentsBefore(node).length) { + return node; + } while ( !sourceCode.getCommentsBefore(parent).length && !(/Function/u).test(parent.type) && diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/parseComment.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/parseComment.js index bd8df053dd0ef2..44942678acd253 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/parseComment.js +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/parseComment.js @@ -29,6 +29,10 @@ export const defaultNoNames = [ 'version', 'variation' ]; +const preserveTypeTokenizer = typeTokenizer('preserve'); +const preserveDescriptionTokenizer = descriptionTokenizer('preserve'); +const plainNameTokenizer = nameTokenizer(); + const getTokenizers = ({ noTypes = defaultNoTypes, noNames = defaultNoNames @@ -44,7 +48,7 @@ const getTokenizers = ({ return spec; } - return typeTokenizer()(spec); + return preserveTypeTokenizer(spec); }, // Name @@ -77,12 +81,12 @@ const getTokenizers = ({ return spec; } - return nameTokenizer()(spec); + return plainNameTokenizer(spec); }, // Description (spec) => { - return descriptionTokenizer('preserve')(spec); + return preserveDescriptionTokenizer(spec); } ]; }; @@ -95,7 +99,7 @@ const getTokenizers = ({ */ const parseComment = (commentNode, indent = '') => { // Preserve JSDoc block start/end indentation. - return commentParser(`/*${commentNode.value}*/`, { + return commentParser(`${indent}/*${commentNode.value}*/`, { // @see https://github.com/yavorskiy/comment-parser/issues/21 tokenizers: getTokenizers() })[0]; diff --git a/tools/node_modules/eslint/node_modules/browserslist/index.js b/tools/node_modules/eslint/node_modules/browserslist/index.js index 8c09141c696faa..37e35b30d56c25 100644 --- a/tools/node_modules/eslint/node_modules/browserslist/index.js +++ b/tools/node_modules/eslint/node_modules/browserslist/index.js @@ -1175,6 +1175,7 @@ var QUERIES = [ regexp: /^dead$/i, select: function (context) { var dead = [ + 'Baidu >= 0', 'ie <= 10', 'ie_mob <= 11', 'bb <= 10', diff --git a/tools/node_modules/eslint/node_modules/browserslist/package.json b/tools/node_modules/eslint/node_modules/browserslist/package.json index 483db2c28bd6a0..1c5acf3d5fda58 100644 --- a/tools/node_modules/eslint/node_modules/browserslist/package.json +++ b/tools/node_modules/eslint/node_modules/browserslist/package.json @@ -1,6 +1,6 @@ { "name": "browserslist", - "version": "4.20.2", + "version": "4.20.3", "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", "keywords": [ "caniuse", @@ -21,10 +21,10 @@ "license": "MIT", "repository": "browserslist/browserslist", "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.3", "picocolors": "^1.0.0" }, "engines": { diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json index 03a0ef3730477a..e3c64e36d567d3 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -5,7 +5,7 @@ "url": "http://gajus.com" }, "dependencies": { - "@es-joy/jsdoccomment": "~0.28.0", + "@es-joy/jsdoccomment": "~0.29.0", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", @@ -32,13 +32,13 @@ "chai": "^4.3.6", "cross-env": "^7.0.3", "decamelize": "^5.0.1", - "eslint": "^8.13.0", + "eslint": "^8.14.0", "eslint-config-canonical": "~33.0.1", "gitdown": "^3.1.5", "glob": "^8.0.1", "husky": "^7.0.4", "jsdoc-type-pratt-parser": "^3.0.1", - "lint-staged": "^12.3.8", + "lint-staged": "^12.4.0", "lodash.defaultsdeep": "^4.6.1", "mocha": "^9.2.2", "nyc": "^15.1.0", @@ -117,5 +117,5 @@ "test-cov": "cross-env TIMING=1 nyc --reporter text npm run test-no-cov", "test-index": "npm run test-no-cov -- test/rules/index.js" }, - "version": "39.2.7" + "version": "39.2.8" } From 7b701442de42329ea2b244a18226d51bb14529b2 Mon Sep 17 00:00:00 2001 From: Geoffrey Booth <456802+GeoffreyBooth@users.noreply.github.com> Date: Mon, 25 Apr 2022 12:24:09 -0700 Subject: [PATCH 55/91] test: skip test that cannot pass under --node-builtin-modules-path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42834 Reviewed-By: Antoine du Hamel Reviewed-By: Michaël Zasso --- test/parallel/test-worker-init-failure.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/parallel/test-worker-init-failure.js b/test/parallel/test-worker-init-failure.js index a15d8a75617a16..078329ee68874f 100644 --- a/test/parallel/test-worker-init-failure.js +++ b/test/parallel/test-worker-init-failure.js @@ -10,6 +10,10 @@ if (common.isWindows) { common.skip('ulimit does not work on Windows.'); } +if (process.config.variables.node_builtin_modules_path) { + common.skip('this test cannot pass when Node.js is built with --node-builtin-modules-path'); +} + // A reasonably low fd count. An empty node process // creates around 30 fds for its internal purposes, // so making it too low will crash the process early, From ad8269450a1f9b04b5a502789a6097f4346aae03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Nie=C3=9Fen?= Date: Mon, 25 Apr 2022 23:46:42 +0200 Subject: [PATCH 56/91] lib,src: use Response URL as WebAssembly location As per Section 3 of the WebAssembly Web API spec. PR-URL: https://github.com/nodejs/node/pull/42842 Refs: https://github.com/nodejs/node/pull/42701 Reviewed-By: Gus Caplan Reviewed-By: Antoine du Hamel --- lib/internal/bootstrap/pre_execution.js | 4 ++++ src/node_wasm_web_api.cc | 12 ++++++++++++ src/node_wasm_web_api.h | 1 + test/fixtures/crash.wasm | Bin 0 -> 36 bytes test/fixtures/crash.wat | 1 + test/parallel/test-wasm-web-api.js | 23 ++++++++++++++++++++++- 6 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/crash.wasm create mode 100644 test/fixtures/crash.wat diff --git a/lib/internal/bootstrap/pre_execution.js b/lib/internal/bootstrap/pre_execution.js index 0b58803e63d243..de42598ea7c45a 100644 --- a/lib/internal/bootstrap/pre_execution.js +++ b/lib/internal/bootstrap/pre_execution.js @@ -245,6 +245,10 @@ function setupFetch() { throw new ERR_WEBASSEMBLY_RESPONSE('body has already been used'); } + if (response.url) { + streamState.setURL(response.url); + } + // Pass all data from the response body to the WebAssembly compiler. for await (const chunk of response.body) { streamState.push(chunk); diff --git a/src/node_wasm_web_api.cc b/src/node_wasm_web_api.cc index b23096120b1121..fcb845d08b0dfe 100644 --- a/src/node_wasm_web_api.cc +++ b/src/node_wasm_web_api.cc @@ -29,6 +29,7 @@ Local WasmStreamingObject::Initialize(Environment* env) { t->InstanceTemplate()->SetInternalFieldCount( WasmStreamingObject::kInternalFieldCount); + env->SetProtoMethod(t, "setURL", SetURL); env->SetProtoMethod(t, "push", Push); env->SetProtoMethod(t, "finish", Finish); env->SetProtoMethod(t, "abort", Abort); @@ -75,6 +76,17 @@ void WasmStreamingObject::New(const FunctionCallbackInfo& args) { new WasmStreamingObject(env, args.This()); } +void WasmStreamingObject::SetURL(const FunctionCallbackInfo& args) { + WasmStreamingObject* obj; + ASSIGN_OR_RETURN_UNWRAP(&obj, args.Holder()); + CHECK(obj->streaming_); + + CHECK_EQ(args.Length(), 1); + CHECK(args[0]->IsString()); + Utf8Value url(Environment::GetCurrent(args)->isolate(), args[0]); + obj->streaming_->SetUrl(url.out(), url.length()); +} + void WasmStreamingObject::Push(const FunctionCallbackInfo& args) { WasmStreamingObject* obj; ASSIGN_OR_RETURN_UNWRAP(&obj, args.Holder()); diff --git a/src/node_wasm_web_api.h b/src/node_wasm_web_api.h index 9f5fe868167635..da584be1592cb4 100644 --- a/src/node_wasm_web_api.h +++ b/src/node_wasm_web_api.h @@ -33,6 +33,7 @@ class WasmStreamingObject final : public BaseObject { private: static void New(const v8::FunctionCallbackInfo& args); + static void SetURL(const v8::FunctionCallbackInfo& args); static void Push(const v8::FunctionCallbackInfo& args); static void Finish(const v8::FunctionCallbackInfo& args); static void Abort(const v8::FunctionCallbackInfo& args); diff --git a/test/fixtures/crash.wasm b/test/fixtures/crash.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fdcc992885e505c33e5375e74db7503846e30b60 GIT binary patch literal 36 rcmZQbEY4+QU|?WmVN76PU}j=uVCQ6HO)g3-&R}5RVr67zVBiJ-P!9w2 literal 0 HcmV?d00001 diff --git a/test/fixtures/crash.wat b/test/fixtures/crash.wat new file mode 100644 index 00000000000000..70450453869cc6 --- /dev/null +++ b/test/fixtures/crash.wat @@ -0,0 +1 @@ +(module (func (export "crash") unreachable)) diff --git a/test/parallel/test-wasm-web-api.js b/test/parallel/test-wasm-web-api.js index 9576e13d669582..d4a81794f80eb3 100644 --- a/test/parallel/test-wasm-web-api.js +++ b/test/parallel/test-wasm-web-api.js @@ -19,7 +19,7 @@ async function testRequest(handler) { const server = createServer((_, res) => handler(res)).unref().listen(0); await events.once(server, 'listening'); const { port } = server.address(); - return fetch(`http://127.0.0.1:${port}/`); + return fetch(`http://127.0.0.1:${port}/foo.wasm`); } // Runs the given function both with the promise itself and as a continuation @@ -223,4 +223,25 @@ function testCompileStreamingRejectionUsingFetch(responseCallback, rejection) { name: 'TypeError', message: /terminated/ }); + + // Test "Developer-Facing Display Conventions" described in the WebAssembly + // Web API specification. + await testCompileStreaming(() => testRequest((res) => { + // Respond with a WebAssembly module that only exports a single function, + // which only contains an 'unreachable' instruction. + res.setHeader('Content-Type', 'application/wasm'); + res.end(fixtures.readSync('crash.wasm')); + }), async (modPromise) => { + // Call the WebAssembly function and check that the error stack contains the + // correct "WebAssembly location" as per the specification. + const mod = await modPromise; + const instance = new WebAssembly.Instance(mod); + assert.throws(() => instance.exports.crash(), (err) => { + const stack = err.stack.split(/\n/g); + assert.strictEqual(stack[0], 'RuntimeError: unreachable'); + assert.match(stack[1], + /^\s*at http:\/\/127\.0\.0\.1:\d+\/foo\.wasm:wasm-function\[0\]:0x22$/); + return true; + }); + }); })().then(common.mustCall()); From 2d76f72665b60ba97d3280dd6fa812cffb5cca2e Mon Sep 17 00:00:00 2001 From: RafaelGSS Date: Wed, 20 Apr 2022 13:04:57 -0300 Subject: [PATCH 57/91] doc: elevate node-clinic diagnostic tier PR-URL: https://github.com/nodejs/node/pull/42802 Reviewed-By: Gireesh Punathil Reviewed-By: Matteo Collina Reviewed-By: Luigi Pinca Reviewed-By: James M Snell Reviewed-By: Darshan Sen --- doc/contributing/diagnostic-tooling-support-tiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contributing/diagnostic-tooling-support-tiers.md b/doc/contributing/diagnostic-tooling-support-tiers.md index dbfbf56024e948..be8b79bdfc9282 100644 --- a/doc/contributing/diagnostic-tooling-support-tiers.md +++ b/doc/contributing/diagnostic-tooling-support-tiers.md @@ -113,6 +113,7 @@ The tools are currently assigned to Tiers as follows: | Profiling | V8 CodeEventHandler API | Partial (V8 Tests) | Yes | 2 | | Profiling | V8 --interpreted-frames-native-stack | Yes | Yes | 2 | | Profiling | Linux perf | Yes | Partial | 2 | +| Profiling | node-clinic | No | No | 3 | ## Tier 4 @@ -141,6 +142,5 @@ The tools are currently assigned to Tiers as follows: | Profiling | DTrace | No | Partial | 3 | | Profiling | Windows Xperf | No | ? | ? | | Profiling | 0x | No | No | 4 | -| Profiling | node-clinic | No | No | too early | | F/P/T | appmetrics | No | No | ? | | M/T | eBPF tracing tool | No | No | ? | From cd2f5a4fd42296721e441dbf55dfc68d89d53100 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 11 May 2021 16:37:50 +0200 Subject: [PATCH 58/91] doc: add primordials guidelines PR-URL: https://github.com/nodejs/node/pull/38635 Reviewed-By: Akhil Marsonya Reviewed-By: Darshan Sen Reviewed-By: Rich Trott Reviewed-By: James M Snell Reviewed-By: Robert Nagy Reviewed-By: Matteo Collina Reviewed-By: Gireesh Punathil Reviewed-By: Geoffrey Booth --- doc/contributing/primordials.md | 595 ++++++++++++++++++++++++++++++++ 1 file changed, 595 insertions(+) create mode 100644 doc/contributing/primordials.md diff --git a/doc/contributing/primordials.md b/doc/contributing/primordials.md new file mode 100644 index 00000000000000..fe20fdd9094d04 --- /dev/null +++ b/doc/contributing/primordials.md @@ -0,0 +1,595 @@ +# Usage of primordials in core + +The file `lib/internal/per_context/primordials.js` subclasses and stores the JS +built-ins that come from the VM so that Node.js built-in modules do not need to +later look these up from the global proxy, which can be mutated by users. + +Usage of primordials should be preferred for any new code, but replacing current +code with primordials should be +[done with care](#primordials-with-known-performance-issues). It is highly +recommended to ping the relevant team when reviewing a pull request that touches +one of the subsystems they "own". + +## Accessing primordials + +The primordials are meant for internal use only, and are only accessible for +internal core modules. User code cannot use or rely on primordials. It is +usually fine to rely on ECMAScript built-ins and assume that it will behave as +specified. + +If you would like to access the `primordials` object to help you with Node.js +core development or for tinkering, you can expose it on the global scope using +this combination of CLI flags: + +```bash +node --expose-internals -r internal/test/binding +``` + +## Contents of primordials + +### Properties of the global object + +Objects and functions on the global object can be deleted or replaced. Using +them from primordials makes the code more reliable: + +```js +globalThis.Array === primordials.Array; // true + +globalThis.Array = function() { + return [1, 2, 3]; +}; +globalThis.Array === primordials.Array; // false + +primordials.Array(0); // [] +globalThis.Array(0); // [1,2,3] +``` + +### Prototype methods + +ECMAScript provides a group of methods available on built-in objects that are +used to interact with JavaScript objects. + +```js +const array = [1, 2, 3]; +array.push(4); // Here `push` refers to %Array.prototype.push%. +console.log(JSON.stringify(array)); // [1,2,3,4] + +// %Array.prototype%.push is modified in userland. +Array.prototype.push = function push(val) { + return this.unshift(val); +}; + +array.push(5); // Now `push` refers to the modified method. +console.log(JSON.stringify(array)); // [5,1,2,3,4] +``` + +Primordials wrap the original prototype functions with new functions that take +the `this` value as the first argument: + +```js +const { + ArrayPrototypePush, +} = primordials; + +const array = [1, 2, 3]; +ArrayPrototypePush(array, 4); +console.log(JSON.stringify(array)); // [1,2,3,4] + +Array.prototype.push = function push(val) { + return this.unshift(val); +}; + +ArrayPrototypePush(array, 5); +console.log(JSON.stringify(array)); // [1,2,3,4,5] +``` + +### Safe classes + +Safe classes are classes that provide the same API as their equivalent class, +but whose implementation aims to avoid any reliance on user-mutable code. +Safe classes should not be exposed to user-land; use unsafe equivalent when +dealing with objects that are accessible from user-land. + +### Variadic functions + +There are some built-in functions that accept a variable number of arguments +(e.g.: `Math.max`, `%Array.prototype.push%`). It is sometimes useful to provide +the list of arguments as an array. You can use primordial function with the +suffix `Apply` (e.g.: `MathMaxApply`, `ArrayPrototypePushApply`) to do that. + +## Primordials with known performance issues + +One of the reasons why the current Node.js API is not completely tamper-proof is +performance: sometimes the use of primordials can cause performance regressions +with V8, which when in a hot code path, could significantly decrease the +performance of code in Node.js. + +* Methods that mutate the internal state of arrays: + * `ArrayPrototypePush` + * `ArrayPrototypePop` + * `ArrayPrototypeShift` + * `ArrayPrototypeUnshift` +* Methods of the function prototype: + * `FunctionPrototypeBind` + * `FunctionPrototypeCall`: creates performance issues when used to invoke + super constructors. + * `FunctionPrototype`: use `() => {}` instead when referencing a no-op + function. +* `SafeArrayIterator` +* `SafeStringIterator` +* `SafePromiseAll` +* `SafePromiseAllSettled` +* `SafePromiseAny` +* `SafePromiseRace` +* `SafePromisePrototypeFinally`: use `try {} finally {}` block instead. + +In general, when sending or reviewing a PR that makes changes in a hot code +path, use extra caution and run extensive benchmarks. + +## Implicit use of user-mutable methods + +### Unsafe array iteration + +There are many usual practices in JavaScript that rely on iteration. It's useful +to be aware of them when dealing with arrays (or `TypedArray`s) in core as array +iteration typically calls several user-mutable methods. This sections lists the +most common patterns in which ECMAScript code relies non-explicitly on array +iteration and how to avoid it. + +
      + +Avoid for-of loops on arrays + +```js +for (const item of array) { + console.log(item); +} +``` + +This code is internally expanded into something that looks like: + +```js +{ + // 1. Lookup @@iterator property on `array` (user-mutable if user-provided). + // 2. Lookup @@iterator property on %Array.prototype% (user-mutable). + // 3. Call that function. + const iterator = array[Symbol.iterator](); + // 1. Lookup `next` property on `iterator` (doesn't exist). + // 2. Lookup `next` property on %ArrayIteratorPrototype% (user-mutable). + // 3. Call that function. + let { done, value: item } = iterator.next(); + while (!done) { + console.log(item); + // Repeat. + ({ done, value: item } = iterator.next()); + } +} +``` + +Instead of utilizing iterators, you can use the more traditional but still very +performant `for` loop: + +```js +for (let i = 0; i < array.length; i++) { + console.log(array[i]); +} +``` + +The following code snippet illustrates how user-land code could impact the +behavior of internal modules: + +```js +// User-land +Array.prototype[Symbol.iterator] = () => ({ + next: () => ({ done: true }), +}); + +// Core +let forOfLoopBlockExecuted = false; +let forLoopBlockExecuted = false; +const array = [1, 2, 3]; +for (const item of array) { + forOfLoopBlockExecuted = true; +} +for (let i = 0; i < array.length; i++) { + forLoopBlockExecuted = true; +} +console.log(forOfLoopBlockExecuted); // false +console.log(forLoopBlockExecuted); // true +``` + +This only applies if you are working with a genuine array (or array-like +object). If you are instead expecting an iterator, a for-of loop may be a better +choice. + +
      + +
      + +Avoid array destructuring assignment on arrays + +```js +const [first, second] = array; +``` + +This is roughly equivalent to: + +```js +// 1. Lookup @@iterator property on `array` (user-mutable if user-provided). +// 2. Lookup @@iterator property on %Array.prototype% (user-mutable). +// 3. Call that function. +const iterator = array[Symbol.iterator](); +// 1. Lookup `next` property on `iterator` (doesn't exist). +// 2. Lookup `next` property on %ArrayIteratorPrototype% (user-mutable). +// 3. Call that function. +const first = iterator.next().value; +// Repeat. +const second = iterator.next().value; +``` + +Instead you can use object destructuring: + +```js +const { 0: first, 1: second } = array; +``` + +or + +```js +const first = array[0]; +const second = array[1]; +``` + +This only applies if you are working with a genuine array (or array-like +object). If you are instead expecting an iterator, array destructuring is the +best choice. + +
      + +
      + +Avoid spread operator on arrays + +```js +// 1. Lookup @@iterator property on `array` (user-mutable if user-provided). +// 2. Lookup @@iterator property on %Array.prototype% (user-mutable). +// 3. Lookup `next` property on %ArrayIteratorPrototype% (user-mutable). +const arrayCopy = [...array]; +func(...array); +``` + +Instead you can use other ECMAScript features to achieve the same result: + +```js +const arrayCopy = ArrayPrototypeSlice(array); +ReflectApply(func, null, array); +``` + +
      + +
      + +%Object.fromEntries% iterate over an array + +```js +{ + // Unsafe code example: + // 1. Lookup @@iterator property on `array` (user-mutable if user-provided). + // 2. Lookup @@iterator property on %Array.prototype% (user-mutable). + // 3. Lookup `next` property on %ArrayIteratorPrototype% (user-mutable). + const obj = ObjectFromEntries(array); +} + +{ + // Safe example using `SafeArrayIterator`: + const obj = ObjectFromEntries(new SafeArrayIterator(array)); +} + +{ + // Safe example without using `SafeArrayIterator`: + const obj = {}; + for (let i = 0; i < array.length; i++) { + obj[array[i][0]] = array[i][1]; + } + // In a hot code path, this would be the preferred method. +} +``` + +
      + +
      + +%Promise.all%, + %Promise.allSettled%, + %Promise.any%, and + %Promise.race% iterate over an array + +```js +// 1. Lookup @@iterator property on `array` (user-mutable if user-provided). +// 2. Lookup @@iterator property on %Array.prototype% (user-mutable). +// 3. Lookup `next` property on %ArrayIteratorPrototype% (user-mutable). +PromiseAll(array); // unsafe + +PromiseAll(new SafeArrayIterator(array)); +SafePromiseAll(array); // safe +``` + +
      + +
      + +%Map%, %Set%, %WeakMap%, and + %WeakSet% constructors iterate over an array + +```js +// User-land +Array.prototype[Symbol.iterator] = () => ({ + next: () => ({ done: true }), +}); + +// Core + +// 1. Lookup @@iterator property on %Array.prototype% (user-mutable). +// 2. Lookup `next` property on %ArrayIteratorPrototype% (user-mutable). +const set = new SafeSet([1, 2, 3]); + +console.log(set.size); // 0 +``` + +```js +// User-land +Array.prototype[Symbol.iterator] = () => ({ + next: () => ({ done: true }), +}); + +// Core +const set = new SafeSet(); +set.add(1).add(2).add(3); +console.log(set.size); // 3 +``` + +
      + +### Promise objects + +
      + +%Promise.prototype.finally% looks up then + property of the Promise instance + +```js +// User-land +Promise.prototype.then = function then(a, b) { + return Promise.resolve(); +}; + +// Core +let finallyBlockExecuted = false; +PromisePrototypeFinally(somePromiseThatEventuallySettles, + () => { finallyBlockExecuted = true; }); +process.on('exit', () => console.log(finallyBlockExecuted)); // false +``` + +```js +// User-land +Promise.prototype.then = function then(a, b) { + return Promise.resolve(); +}; + +// Core +let finallyBlockExecuted = false; +(async () => { + try { + return await somePromiseThatEventuallySettles; + } finally { + finallyBlockExecuted = true; + } +})(); +process.on('exit', () => console.log(finallyBlockExecuted)); // true +``` + +
      + +
      + +%Promise.all%, + %Promise.allSettled%, + %Promise.any%, and + %Promise.race% look up then + property of the Promise instances + +You can use safe alternatives from primordials that differ slightly from the +original methods: +* It expects an array (or array-like object) instead of an iterable. +* It wraps each promise in `SafePromise` objects and wraps the result in a new + `Promise` instance – which may come with a performance penalty. +* Because it doesn't look up `then` property, it may not be the right tool to + handle user-provided promises (which may be instances of a subclass of + `Promise`). + +```js +// User-land +Promise.prototype.then = function then(a, b) { + return Promise.resolve(); +}; + +// Core +let thenBlockExecuted = false; +PromisePrototypeThen( + PromiseAll(new SafeArrayIterator([PromiseResolve()])), + () => { thenBlockExecuted = true; } +); +process.on('exit', () => console.log(thenBlockExecuted)); // false +``` + +```js +// User-land +Promise.prototype.then = function then(a, b) { + return Promise.resolve(); +}; + +// Core +let thenBlockExecuted = false; +PromisePrototypeThen( + SafePromiseAll([PromiseResolve()]), + () => { thenBlockExecuted = true; } +); +process.on('exit', () => console.log(thenBlockExecuted)); // true +``` + +
      + +### (Async) Generator functions + +Generators and async generators returned by generator functions and async +generator functions are relying on user-mutable methods; their use in core +should be avoided. + +
      + +%GeneratorFunction.prototype.prototype%.next is + user-mutable + +```js +// User-land +Object.getPrototypeOf(function* () {}).prototype.next = function next() { + return { done: true }; +}; + +// Core +function* someGenerator() { + yield 1; + yield 2; + yield 3; +} +let loopCodeExecuted = false; +for (const nb of someGenerator()) { + loopCodeExecuted = true; +} +console.log(loopCodeExecuted); // false +``` + +
      + +
      + +%AsyncGeneratorFunction.prototype.prototype%.next is + user-mutable + +```js +// User-land +Object.getPrototypeOf(async function* () {}).prototype.next = function next() { + return new Promise(() => {}); +}; + +// Core +async function* someGenerator() { + yield 1; + yield 2; + yield 3; +} +let finallyBlockExecuted = false; +async () => { + try { + for await (const nb of someGenerator()) { + // some code; + } + } finally { + finallyBlockExecuted = true; + } +}; +process.on('exit', () => console.log(finallyBlockExecuted)); // false +``` + +
      + +### Text processing + +#### Unsafe string methods + +| The string method | looks up the property | +| ----------------------------- | --------------------- | +| `String.prototype.match` | `Symbol.match` | +| `String.prototype.matchAll` | `Symbol.matchAll` | +| `String.prototype.replace` | `Symbol.replace` | +| `String.prototype.replaceAll` | `Symbol.replace` | +| `String.prototype.search` | `Symbol.search` | +| `String.prototype.split` | `Symbol.split` | + +```js +// User-land +RegExp.prototype[Symbol.replace] = () => 'foo'; +String.prototype[Symbol.replace] = () => 'baz'; + +// Core +console.log(StringPrototypeReplace('ber', /e/, 'a')); // 'foo' +console.log(StringPrototypeReplace('ber', 'e', 'a')); // 'baz' +console.log(RegExpPrototypeSymbolReplace(/e/, 'ber', 'a')); // 'bar' +``` + +#### Unsafe string iteration + +As with arrays, iterating over strings calls several user-mutable methods. Avoid +iterating over strings when possible, or use `SafeStringIterator`. + +#### Unsafe `RegExp` methods + +Functions that lookup the `exec` property on the prototype chain: + +* `RegExp.prototype[Symbol.match]` +* `RegExp.prototype[Symbol.matchAll]` +* `RegExp.prototype[Symbol.replace]` +* `RegExp.prototype[Symbol.search]` +* `RegExp.prototype[Symbol.split]` +* `RegExp.prototype.test` + +```js +// User-land +RegExp.prototype.exec = () => null; + +// Core +console.log(RegExpPrototypeTest(/o/, 'foo')); // false +console.log(RegExpPrototypeExec(/o/, 'foo') !== null); // true +``` + +#### Don't trust `RegExp` flags + +RegExp flags are not own properties of the regex instances, which means flags +can be reset from user-land. + +
      + +List of RegExp methods that look up properties from + mutable getters + +| `RegExp` method | looks up the following flag-related properties | +| ------------------------------ | ------------------------------------------------------------------ | +| `get RegExp.prototype.flags` | `global`, `ignoreCase`, `multiline`, `dotAll`, `unicode`, `sticky` | +| `RegExp.prototype[@@match]` | `global`, `unicode` | +| `RegExp.prototype[@@matchAll]` | `flags` | +| `RegExp.prototype[@@replace]` | `global`, `unicode` | +| `RegExp.prototype[@@split]` | `flags` | +| `RegExp.prototype.toString` | `flags` | + +
      + +```js +// User-land +Object.defineProperty(RegExp.prototype, 'global', { value: false }); + +// Core +console.log(RegExpPrototypeSymbolReplace(/o/g, 'foo', 'a')); // 'fao' + +const regex = /o/g; +ObjectDefineProperties(regex, { + dotAll: { value: false }, + exec: { value: undefined }, + flags: { value: 'g' }, + global: { value: true }, + ignoreCase: { value: false }, + multiline: { value: false }, + unicode: { value: false }, + sticky: { value: false }, +}); +console.log(RegExpPrototypeSymbolReplace(regex, 'foo', 'a')); // 'faa' +``` From 48bbb73f36f30b5db2e60f9dfde8497cb3c74452 Mon Sep 17 00:00:00 2001 From: Santiago Gimeno Date: Wed, 27 Apr 2022 01:55:52 +0200 Subject: [PATCH 59/91] fs: fix mkdirSync so ENOSPC is correctly reported MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: https://github.com/nodejs/node/issues/42808 PR-URL: https://github.com/nodejs/node/pull/42811 Reviewed-By: Richard Lau Reviewed-By: Luigi Pinca Reviewed-By: James M Snell Reviewed-By: Rich Trott Reviewed-By: Darshan Sen Reviewed-By: Colin Ihrig Reviewed-By: Tobias Nießen --- src/node_file.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/node_file.cc b/src/node_file.cc index 105ed4c4150608..f4238e7d68cce0 100644 --- a/src/node_file.cc +++ b/src/node_file.cc @@ -1382,6 +1382,7 @@ int MKDirpSync(uv_loop_t* loop, } break; case UV_EACCES: + case UV_ENOSPC: case UV_ENOTDIR: case UV_EPERM: { return err; From 0725064695b17cf642a246055b4ed5606df71348 Mon Sep 17 00:00:00 2001 From: Livia Medeiros <74449973+LiviaMedeiros@users.noreply.github.com> Date: Wed, 27 Apr 2022 07:56:03 +0800 Subject: [PATCH 60/91] test: fix port in net-perf_hooks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42761 Reviewed-By: Tobias Nießen Reviewed-By: Darshan Sen Reviewed-By: Colin Ihrig Reviewed-By: Luigi Pinca Reviewed-By: James M Snell --- test/parallel/test-net-perf_hooks.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/parallel/test-net-perf_hooks.js b/test/parallel/test-net-perf_hooks.js index cbaaac135b92d8..6b0d13aab27019 100644 --- a/test/parallel/test-net-perf_hooks.js +++ b/test/parallel/test-net-perf_hooks.js @@ -22,7 +22,7 @@ obs.observe({ type: 'net' }); socket.destroy(); })); - server.listen(8080, common.mustCall(async () => { + server.listen(0, common.mustCall(async () => { await new Promise((resolve, reject) => { const socket = net.connect(server.address().port); socket.on('end', resolve); From 2f849a460f1f35b8187750dee83c5b0b8b183569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Nie=C3=9Fen?= Date: Wed, 27 Apr 2022 04:21:58 +0200 Subject: [PATCH 61/91] doc: fix markdown formatting in primordials.md PR-URL: https://github.com/nodejs/node/pull/42877 Refs: https://github.com/nodejs/node/pull/38635 Reviewed-By: Beth Griggs Reviewed-By: Richard Lau Reviewed-By: Colin Ihrig Reviewed-By: Zeyu Yang Reviewed-By: Rich Trott Reviewed-By: Danielle Adams --- doc/contributing/primordials.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/contributing/primordials.md b/doc/contributing/primordials.md index fe20fdd9094d04..ad996b4de6454d 100644 --- a/doc/contributing/primordials.md +++ b/doc/contributing/primordials.md @@ -400,6 +400,7 @@ process.on('exit', () => console.log(finallyBlockExecuted)); // true You can use safe alternatives from primordials that differ slightly from the original methods: + * It expects an array (or array-like object) instead of an iterable. * It wraps each promise in `SafePromise` objects and wraps the result in a new `Promise` instance – which may come with a performance penalty. From 59c07a99fb7a17c35597459dde956d0cdcf52b7c Mon Sep 17 00:00:00 2001 From: Filip Skokan Date: Wed, 27 Apr 2022 11:29:32 +0200 Subject: [PATCH 62/91] test: check ecdsa psychic signature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42863 Reviewed-By: Rich Trott Reviewed-By: Luigi Pinca Reviewed-By: Tobias Nießen Reviewed-By: Akhil Marsonya --- .../test-crypto-psychic-signatures.js | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 test/parallel/test-crypto-psychic-signatures.js diff --git a/test/parallel/test-crypto-psychic-signatures.js b/test/parallel/test-crypto-psychic-signatures.js new file mode 100644 index 00000000000000..b8e1207b5c8a17 --- /dev/null +++ b/test/parallel/test-crypto-psychic-signatures.js @@ -0,0 +1,100 @@ +'use strict'; +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); + +const crypto = require('crypto'); + +// Tests for CVE-2022-21449 +// https://neilmadden.blog/2022/04/19/psychic-signatures-in-java/ +// Dubbed "Psychic Signatures", these signatures bypassed the ECDSA signature +// verification implementation in Java in 15, 16, 17, and 18. OpenSSL is not +// (and was not) vulnerable so these are a precaution. + +const vectors = { + 'ieee-p1363': [ + Buffer.from('0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000', 'hex'), + Buffer.from('ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551' + + 'ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551', 'hex'), + ], + 'der': [ + Buffer.from('3046022100' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '022100' + + '0000000000000000000000000000000000000000000000000000000000000000', 'hex'), + Buffer.from('3046022100' + + 'ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551' + + '022100' + + 'ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551', 'hex'), + ], +}; + +const keyPair = crypto.generateKeyPairSync('ec', { + namedCurve: 'P-256', + publicKeyEncoding: { + format: 'der', + type: 'spki' + }, +}); + +const data = Buffer.from('Hello!'); + +for (const [encoding, signatures] of Object.entries(vectors)) { + for (const signature of signatures) { + const key = { + key: keyPair.publicKey, + format: 'der', + type: 'spki', + dsaEncoding: encoding, + }; + + // one-shot sync + assert.strictEqual( + crypto.verify( + 'sha256', + data, + key, + signature, + ), + false, + ); + + // one-shot async + crypto.verify( + 'sha256', + data, + key, + signature, + common.mustSucceed((verified) => assert.strictEqual(verified, false)), + ); + + // stream + assert.strictEqual( + crypto.createVerify('sha256') + .update(data) + .verify(key, signature), + false, + ); + + // webcrypto + crypto.webcrypto.subtle.importKey( + 'spki', + keyPair.publicKey, + { name: 'ECDSA', namedCurve: 'P-256' }, + false, + ['verify'], + ).then((publicKey) => { + return crypto.webcrypto.subtle.verify( + { name: 'ECDSA', hash: 'SHA-256' }, + publicKey, + signature, + data, + ); + }).then(common.mustCall((verified) => { + assert.strictEqual(verified, false); + })); + } +} From b85a11c28e838709e95157b332865fbe9d7e47f0 Mon Sep 17 00:00:00 2001 From: MURAKAMI Masahiko Date: Thu, 28 Apr 2022 06:42:56 +0900 Subject: [PATCH 63/91] test: improve lib/internal/test_runner/test.js coverage PR-URL: https://github.com/nodejs/node/pull/42745 Refs: https://coverage.nodejs.org/coverage-24adba675179ebba/lib/internal/test_runner/test.js.html#L371 Reviewed-By: Antoine du Hamel Reviewed-By: Colin Ihrig Reviewed-By: Luigi Pinca Reviewed-By: Akhil Marsonya Reviewed-By: James M Snell --- test/message/test_runner_output.js | 9 +++++ test/message/test_runner_output.out | 52 ++++++++++++++++++++++++++--- 2 files changed, 57 insertions(+), 4 deletions(-) diff --git a/test/message/test_runner_output.js b/test/message/test_runner_output.js index d397f1ee7a252c..c586199f0d9d31 100644 --- a/test/message/test_runner_output.js +++ b/test/message/test_runner_output.js @@ -319,3 +319,12 @@ test('custom inspect symbol that throws fail', () => { throw obj; }); + +test('subtest sync throw fails', async (t) => { + await t.test('sync throw fails at first', (t) => { + throw new Error('thrown from subtest sync throw fails at first'); + }); + await t.test('sync throw fails at second', (t) => { + throw new Error('thrown from subtest sync throw fails at second'); + }); +}); diff --git a/test/message/test_runner_output.out b/test/message/test_runner_output.out index 866b498deab105..6c2fa7eb14cc72 100644 --- a/test/message/test_runner_output.out +++ b/test/message/test_runner_output.out @@ -448,7 +448,51 @@ not ok 55 - custom inspect symbol that throws fail } code: 'ERR_TEST_FAILURE' ... -not ok 56 - invalid subtest fail + not ok 1 - sync throw fails at first + --- + duration_ms: * + failureType: 'testCodeFailure' + error: 'thrown from subtest sync throw fails at first' + code: 'ERR_TEST_FAILURE' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... + not ok 2 - sync throw fails at second + --- + duration_ms: * + failureType: 'testCodeFailure' + error: 'thrown from subtest sync throw fails at second' + code: 'ERR_TEST_FAILURE' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... + 1..2 +not ok 56 - subtest sync throw fails + --- + duration_ms: * + failureType: 'subtestsFailed' + error: '2 subtests failed' + code: 'ERR_TEST_FAILURE' + ... +not ok 57 - invalid subtest fail --- duration_ms: * failureType: 'parentAlreadyFinished' @@ -457,16 +501,16 @@ not ok 56 - invalid subtest fail stack: |- * ... -1..56 +1..57 # Warning: Test "unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "async unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from async unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "immediate throw - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from immediate throw fail" and would have caused the test to fail, but instead triggered an uncaughtException event. # Warning: Test "immediate reject - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from immediate reject fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "callback called twice in different ticks" generated asynchronous activity after the test ended. This activity created the error "Error [ERR_TEST_FAILURE]: callback invoked multiple times" and would have caused the test to fail, but instead triggered an uncaughtException event. # Warning: Test "callback async throw after done" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from callback async throw after done" and would have caused the test to fail, but instead triggered an uncaughtException event. -# tests 56 +# tests 57 # pass 24 -# fail 17 +# fail 18 # skipped 10 # todo 5 # duration_ms * From fe65996790937e842d5c2692aed050b77abaff70 Mon Sep 17 00:00:00 2001 From: Livia Medeiros <74449973+LiviaMedeiros@users.noreply.github.com> Date: Thu, 28 Apr 2022 05:50:19 +0800 Subject: [PATCH 64/91] doc: clarify guide on testing internal errors PR-URL: https://github.com/nodejs/node/pull/42813 Reviewed-By: Antoine du Hamel Reviewed-By: Darshan Sen Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Michael Dawson Reviewed-By: Colin Ihrig Reviewed-By: Akhil Marsonya --- doc/contributing/writing-tests.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/doc/contributing/writing-tests.md b/doc/contributing/writing-tests.md index 6241cb68c9624f..c24526f0139843 100644 --- a/doc/contributing/writing-tests.md +++ b/doc/contributing/writing-tests.md @@ -312,6 +312,18 @@ assert.throws( ); ``` +In the case of internal errors, prefer checking only the `code` property: + +```js +assert.throws( + () => { + throw new ERR_FS_FILE_TOO_LARGE(`${sizeKiB} Kb`); + }, + { code: 'ERR_FS_FILE_TOO_LARGE' } + // Do not include message: /^File size ([0-9]+ Kb) is greater than 2 GiB$/ +); +``` + ### Console output Output written by tests to stdout or stderr, such as with `console.log()` or From a6e1e7a5d7f781728bcaad34f30ab88dcc27cd31 Mon Sep 17 00:00:00 2001 From: Erick Wendel Date: Thu, 28 Apr 2022 04:53:52 -0300 Subject: [PATCH 65/91] doc,test: add tests and docs for duplex.fromWeb and duplex.toWeb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/42738 Reviewed-By: Luigi Pinca Reviewed-By: Mestery Reviewed-By: James M Snell Reviewed-By: Juan José Arboleda Reviewed-By: Antoine du Hamel --- doc/api/stream.md | 106 ++++++++++++++++++++++++++++ test/parallel/test-stream-duplex.js | 80 ++++++++++++++++++++- 2 files changed, 185 insertions(+), 1 deletion(-) diff --git a/doc/api/stream.md b/doc/api/stream.md index cd8e7e6e7f5c80..2b38f44d6a895b 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -2869,6 +2869,67 @@ added: v17.0.0 * `signal` {AbortSignal} * Returns: {stream.Duplex} +```mjs +import { Duplex } from 'node:stream'; +import { + ReadableStream, + WritableStream +} from 'node:stream/web'; + +const readable = new ReadableStream({ + start(controller) { + controller.enqueue('world'); + }, +}); + +const writable = new WritableStream({ + write(chunk) { + console.log('writable', chunk); + } +}); + +const pair = { + readable, + writable +}; +const duplex = Duplex.fromWeb(pair, { encoding: 'utf8', objectMode: true }); + +duplex.write('hello'); + +for await (const chunk of duplex) { + console.log('readable', chunk); +} +``` + +```cjs +const { Duplex } = require('node:stream'); +const { + ReadableStream, + WritableStream +} = require('node:stream/web'); + +const readable = new ReadableStream({ + start(controller) { + controller.enqueue('world'); + }, +}); + +const writable = new WritableStream({ + write(chunk) { + console.log('writable', chunk); + } +}); + +const pair = { + readable, + writable +}; +const duplex = Duplex.fromWeb(pair, { encoding: 'utf8', objectMode: true }); + +duplex.write('hello'); +duplex.once('readable', () => console.log('readable', duplex.read())); +``` + ### `stream.Duplex.toWeb(streamDuplex)` +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-ci.md b/deps/npm/docs/content/commands/npm-ci.md index b4ce811869bb2e..2bb542a725b5dc 100644 --- a/deps/npm/docs/content/commands/npm-ci.md +++ b/deps/npm/docs/content/commands/npm-ci.md @@ -48,8 +48,9 @@ In short, the main differences between using `npm install` and `npm ci` are: NOTE: If you create your `package-lock.json` file by running `npm install` with flags that can affect the shape of your dependency tree, such as -`--legacy-peer-deps`, you _must_ provide the same flags to `npm ci` or you -are likely to encounter errors. An easy way to do this is to run +`--legacy-peer-deps` or `--install-links`, you _must_ provide the same +flags to `npm ci` or you are likely to encounter errors. An easy way to do +this is to run, for example, `npm config set legacy-peer-deps=true --location=project` and commit the `.npmrc` file to your repo. diff --git a/deps/npm/docs/content/commands/npm-dedupe.md b/deps/npm/docs/content/commands/npm-dedupe.md index b9768c25db88d6..f816b99433581f 100644 --- a/deps/npm/docs/content/commands/npm-dedupe.md +++ b/deps/npm/docs/content/commands/npm-dedupe.md @@ -310,6 +310,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-find-dupes.md b/deps/npm/docs/content/commands/npm-find-dupes.md index 3549be47daae9c..a92c57bd7e183b 100644 --- a/deps/npm/docs/content/commands/npm-find-dupes.md +++ b/deps/npm/docs/content/commands/npm-find-dupes.md @@ -234,6 +234,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-install-test.md b/deps/npm/docs/content/commands/npm-install-test.md index 8975fc4ce61dec..931ff050718e10 100644 --- a/deps/npm/docs/content/commands/npm-install-test.md +++ b/deps/npm/docs/content/commands/npm-install-test.md @@ -319,6 +319,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-install.md b/deps/npm/docs/content/commands/npm-install.md index 259ac41eaf05df..c0a1272c5503d1 100644 --- a/deps/npm/docs/content/commands/npm-install.md +++ b/deps/npm/docs/content/commands/npm-install.md @@ -91,12 +91,12 @@ into a tarball (b). *npm will not install the package dependencies* in the directory ``, but it will create a symlink to ``. - > NOTE: If you want to install the content of a directory like a package from the registry instead of creating a link, you would need to use [`npm pack`](/commands/npm-pack) while in the `` directory, and then install the resulting tarball instead of the `` using `npm install ` + > NOTE: If you want to install the content of a directory like a package from the registry instead of creating a link, you would need to use the `--install-links` option. Example: ```bash - npm install ../../other-package + npm install ../../other-package --install-links npm install ./sub-package ``` @@ -709,6 +709,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### Algorithm diff --git a/deps/npm/docs/content/commands/npm-link.md b/deps/npm/docs/content/commands/npm-link.md index fb7e46de04a090..fb2b23921b0445 100644 --- a/deps/npm/docs/content/commands/npm-link.md +++ b/deps/npm/docs/content/commands/npm-link.md @@ -387,6 +387,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-ls.md b/deps/npm/docs/content/commands/npm-ls.md index 8d4799777e20f0..ded8c0c0d26ef1 100644 --- a/deps/npm/docs/content/commands/npm-ls.md +++ b/deps/npm/docs/content/commands/npm-ls.md @@ -285,6 +285,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-prune.md b/deps/npm/docs/content/commands/npm-prune.md index 81dccf889ce4d9..28f02f6add1908 100644 --- a/deps/npm/docs/content/commands/npm-prune.md +++ b/deps/npm/docs/content/commands/npm-prune.md @@ -191,6 +191,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-rebuild.md b/deps/npm/docs/content/commands/npm-rebuild.md index bddd18c2bcaf43..52c368c8c513b9 100644 --- a/deps/npm/docs/content/commands/npm-rebuild.md +++ b/deps/npm/docs/content/commands/npm-rebuild.md @@ -162,6 +162,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-uninstall.md b/deps/npm/docs/content/commands/npm-uninstall.md index 572d9dd8aaa3d1..e39c7e328b20ad 100644 --- a/deps/npm/docs/content/commands/npm-uninstall.md +++ b/deps/npm/docs/content/commands/npm-uninstall.md @@ -145,6 +145,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/commands/npm-update.md b/deps/npm/docs/content/commands/npm-update.md index be0b0cb937eae2..394773214995cd 100644 --- a/deps/npm/docs/content/commands/npm-update.md +++ b/deps/npm/docs/content/commands/npm-update.md @@ -437,6 +437,18 @@ This value is not exported to the environment for child processes. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + ### See Also diff --git a/deps/npm/docs/content/using-npm/config.md b/deps/npm/docs/content/using-npm/config.md index 71dab98a3831e9..ba79dd505a88ed 100644 --- a/deps/npm/docs/content/using-npm/config.md +++ b/deps/npm/docs/content/using-npm/config.md @@ -138,6 +138,8 @@ npm ls --global --parseable --long --loglevel info * Type: null or String A basic-auth string to use when authenticating against the npm registry. +This will ONLY be used to authenticate against the npm registry. For other +registries you will need to scope it like "//other-registry.tld/:_auth" Warning: This should generally not be set via a command-line option. It is safer to use a registry-provided authentication bearer token stored in the @@ -891,6 +893,18 @@ number, if not already set in package.json. +#### `install-links` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + #### `json` * Default: false diff --git a/deps/npm/docs/content/using-npm/scope.md b/deps/npm/docs/content/using-npm/scope.md index 911d7ea5177c94..ca5903e78c0d95 100644 --- a/deps/npm/docs/content/using-npm/scope.md +++ b/deps/npm/docs/content/using-npm/scope.md @@ -79,9 +79,23 @@ If you wish, you may associate a scope with a registry; see below. #### Publishing public scoped packages to the primary npm registry -To publish a public scoped package, you must specify `--access public` with -the initial publication. This will publish the package and set access -to `public` as if you had run `npm access public` after publishing. +Publishing to a scope, you have two options: + +- Publishing to your user scope (example: `@username/module`) +- Publishing to an organization scope (example: `@org/module`) + +If publishing a public module to an organization scope, you must +first either create an organization with the name of the scope +that you'd like to publish to or be added to an existing organization +with the appropriate permisssions. For example, if you'd like to +publish to `@org`, you would need to create the `org` organization +on npmjs.com prior to trying to publish. + +Scoped packages are not public by default. You will need to specify +`--access public` with the initial `npm publish` command. This will publish +the package and set access to `public` as if you had run `npm access public` +after publishing. You do not need to do this when publishing new versions of +an existing scoped package. #### Publishing private scoped packages to the npm registry diff --git a/deps/npm/docs/output/commands/npm-audit.html b/deps/npm/docs/output/commands/npm-audit.html index e9c7021a4256ff..af627aff7701a1 100644 --- a/deps/npm/docs/output/commands/npm-audit.html +++ b/deps/npm/docs/output/commands/npm-audit.html @@ -142,7 +142,7 @@

      npm-audit

      Table of contents

      - +

      Synopsis

      @@ -442,6 +442,16 @@

      include-workspace-root

      This value is not exported to the environment for child processes.

      + +
        +
      • Default: false
      • +
      • Type: Boolean
      • +
      +

      When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

      + +

      See Also

        diff --git a/deps/npm/docs/output/commands/npm-ci.html b/deps/npm/docs/output/commands/npm-ci.html index 8c57f50851462b..713f7b0c81e4f7 100644 --- a/deps/npm/docs/output/commands/npm-ci.html +++ b/deps/npm/docs/output/commands/npm-ci.html @@ -181,8 +181,9 @@

        Description

      NOTE: If you create your package-lock.json file by running npm install with flags that can affect the shape of your dependency tree, such as ---legacy-peer-deps, you must provide the same flags to npm ci or you -are likely to encounter errors. An easy way to do this is to run +--legacy-peer-deps or --install-links, you must provide the same +flags to npm ci or you are likely to encounter errors. An easy way to do +this is to run, for example, npm config set legacy-peer-deps=true --location=project and commit the .npmrc file to your repo.

      Example

      diff --git a/deps/npm/docs/output/commands/npm-dedupe.html b/deps/npm/docs/output/commands/npm-dedupe.html index d364a10b2ce289..5bc84af0a26ac7 100644 --- a/deps/npm/docs/output/commands/npm-dedupe.html +++ b/deps/npm/docs/output/commands/npm-dedupe.html @@ -142,7 +142,7 @@

      npm-dedupe

      Table of contents

      - +

      Synopsis

      @@ -383,6 +383,16 @@

      include-workspace-root

      This value is not exported to the environment for child processes.

      + +
        +
      • Default: false
      • +
      • Type: Boolean
      • +
      +

      When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

      + +

      See Also

        diff --git a/deps/npm/docs/output/commands/npm-find-dupes.html b/deps/npm/docs/output/commands/npm-find-dupes.html index 02decff2e9158f..9e57bd78dffb5d 100644 --- a/deps/npm/docs/output/commands/npm-find-dupes.html +++ b/deps/npm/docs/output/commands/npm-find-dupes.html @@ -142,7 +142,7 @@

        npm-find-dupes

        Table of contents

        - +

        Synopsis

        @@ -327,6 +327,16 @@

        include-workspace-root

        This value is not exported to the environment for child processes.

        + +
          +
        • Default: false
        • +
        • Type: Boolean
        • +
        +

        When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

        + +

        See Also

          diff --git a/deps/npm/docs/output/commands/npm-install-test.html b/deps/npm/docs/output/commands/npm-install-test.html index 507003bcae022e..9e3655c49f7c5f 100644 --- a/deps/npm/docs/output/commands/npm-install-test.html +++ b/deps/npm/docs/output/commands/npm-install-test.html @@ -142,7 +142,7 @@

          npm-install-test

          Table of contents

          - +

          Synopsis

          @@ -399,6 +399,16 @@

          include-workspace-root

          This value is not exported to the environment for child processes.

          + +
            +
          • Default: false
          • +
          • Type: Boolean
          • +
          +

          When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

          + +

          See Also

            diff --git a/deps/npm/docs/output/commands/npm-install.html b/deps/npm/docs/output/commands/npm-install.html index de101873d98259..de949e9493afdb 100644 --- a/deps/npm/docs/output/commands/npm-install.html +++ b/deps/npm/docs/output/commands/npm-install.html @@ -142,7 +142,7 @@

            npm-install

            Table of contents

            - +

            Synopsis

            @@ -221,10 +221,10 @@

            Description

            npm will not install the package dependencies in the directory <folder>, but it will create a symlink to <folder>.

            -

            NOTE: If you want to install the content of a directory like a package from the registry instead of creating a link, you would need to use npm pack while in the <folder> directory, and then install the resulting tarball instead of the <folder> using npm install <tarball file>

            +

            NOTE: If you want to install the content of a directory like a package from the registry instead of creating a link, you would need to use the --install-links option.

            Example:

            -
            npm install ../../other-package
            +
            npm install ../../other-package --install-links
             npm install ./sub-package
             
            @@ -725,6 +725,16 @@

            include-workspace-root

            This value is not exported to the environment for child processes.

            + +
              +
            • Default: false
            • +
            • Type: Boolean
            • +
            +

            When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

            + +

            Algorithm

            Given a package{dep} structure: A{B,C}, B{C}, C{D}, diff --git a/deps/npm/docs/output/commands/npm-link.html b/deps/npm/docs/output/commands/npm-link.html index daf2be56f2971d..33a2f33b69c8c5 100644 --- a/deps/npm/docs/output/commands/npm-link.html +++ b/deps/npm/docs/output/commands/npm-link.html @@ -142,7 +142,7 @@

            npm-link

            Table of contents

            - +

            Synopsis

            @@ -442,6 +442,16 @@

            include-workspace-root

            This value is not exported to the environment for child processes.

            + +
              +
            • Default: false
            • +
            • Type: Boolean
            • +
            +

            When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

            + +

            See Also

              diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html index 51524a4f1304c3..707324960a84bc 100644 --- a/deps/npm/docs/output/commands/npm-ls.html +++ b/deps/npm/docs/output/commands/npm-ls.html @@ -142,7 +142,7 @@

              npm-ls

              Table of contents

              - +

              Synopsis

              @@ -166,7 +166,7 @@

              Description

              the results to only the paths to the packages named. Note that nested packages will also show the paths to the specified packages. For example, running npm ls promzard in npm's source tree will show:

              -
              npm@8.7.0 /path/to/npm
              +
              npm@8.8.0 /path/to/npm
               └─┬ init-package-json@0.0.4
                 └── promzard@0.1.5
               
              @@ -366,6 +366,16 @@

              include-workspace-root

              This value is not exported to the environment for child processes.

              + +
                +
              • Default: false
              • +
              • Type: Boolean
              • +
              +

              When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

              + +

              See Also

                diff --git a/deps/npm/docs/output/commands/npm-prune.html b/deps/npm/docs/output/commands/npm-prune.html index 51f7798ce348d2..0a248629bd8291 100644 --- a/deps/npm/docs/output/commands/npm-prune.html +++ b/deps/npm/docs/output/commands/npm-prune.html @@ -142,7 +142,7 @@

                npm-prune

                Table of contents

                - +

                Synopsis

                @@ -291,6 +291,16 @@

                include-workspace-root

                This value is not exported to the environment for child processes.

                + +
                  +
                • Default: false
                • +
                • Type: Boolean
                • +
                +

                When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

                + +

                See Also

                  diff --git a/deps/npm/docs/output/commands/npm-rebuild.html b/deps/npm/docs/output/commands/npm-rebuild.html index 1f0acc8d6a7102..f4524f1a4f0baa 100644 --- a/deps/npm/docs/output/commands/npm-rebuild.html +++ b/deps/npm/docs/output/commands/npm-rebuild.html @@ -142,7 +142,7 @@

                  npm-rebuild

                  Table of contents

                  - +

                  Synopsis

                  @@ -272,6 +272,16 @@

                  include-workspace-root

                  This value is not exported to the environment for child processes.

                  + +
                    +
                  • Default: false
                  • +
                  • Type: Boolean
                  • +
                  +

                  When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

                  + +

                  See Also

                    diff --git a/deps/npm/docs/output/commands/npm-uninstall.html b/deps/npm/docs/output/commands/npm-uninstall.html index 3128b7e9bb99c9..9823201dbc812d 100644 --- a/deps/npm/docs/output/commands/npm-uninstall.html +++ b/deps/npm/docs/output/commands/npm-uninstall.html @@ -142,7 +142,7 @@

                    npm-uninstall

                    Table of contents

                    - +

                    Synopsis

                    @@ -249,6 +249,16 @@

                    include-workspace-root

                    This value is not exported to the environment for child processes.

                    + +
                      +
                    • Default: false
                    • +
                    • Type: Boolean
                    • +
                    +

                    When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

                    + +

                    See Also

                      diff --git a/deps/npm/docs/output/commands/npm-update.html b/deps/npm/docs/output/commands/npm-update.html index e1c38072b4a756..2ada2dcb7cc9ca 100644 --- a/deps/npm/docs/output/commands/npm-update.html +++ b/deps/npm/docs/output/commands/npm-update.html @@ -142,7 +142,7 @@

                      npm-update

                      Table of contents

                      - +

                      Synopsis

                      @@ -478,6 +478,16 @@

                      include-workspace-root

                      This value is not exported to the environment for child processes.

                      + +
                        +
                      • Default: false
                      • +
                      • Type: Boolean
                      • +
                      +

                      When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

                      + +

                      See Also

                      -

                      A basic-auth string to use when authenticating against the npm registry.

                      +

                      A basic-auth string to use when authenticating against the npm registry. +This will ONLY be used to authenticate against the npm registry. For other +registries you will need to scope it like "//other-registry.tld/:_auth"

                      Warning: This should generally not be set via a command-line option. It is safer to use a registry-provided authentication bearer token stored in the ~/.npmrc file by running npm login.

                      @@ -862,6 +864,16 @@

                      init-version

                      number, if not already set in package.json.

                      + +
                        +
                      • Default: false
                      • +
                      • Type: Boolean
                      • +
                      +

                      When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

                      + +

                      json

                      • Default: false
                      • diff --git a/deps/npm/docs/output/using-npm/scope.html b/deps/npm/docs/output/using-npm/scope.html index db6fc2a115f496..61ab698b5fbc95 100644 --- a/deps/npm/docs/output/using-npm/scope.html +++ b/deps/npm/docs/output/using-npm/scope.html @@ -194,9 +194,22 @@

                        Publishing scoped packages

                        does support scoped packages.)

                        If you wish, you may associate a scope with a registry; see below.

                        Publishing public scoped packages to the primary npm registry

                        -

                        To publish a public scoped package, you must specify --access public with -the initial publication. This will publish the package and set access -to public as if you had run npm access public after publishing.

                        +

                        Publishing to a scope, you have two options:

                        +
                          +
                        • Publishing to your user scope (example: @username/module)
                        • +
                        • Publishing to an organization scope (example: @org/module)
                        • +
                        +

                        If publishing a public module to an organization scope, you must +first either create an organization with the name of the scope +that you'd like to publish to or be added to an existing organization +with the appropriate permisssions. For example, if you'd like to +publish to @org, you would need to create the org organization +on npmjs.com prior to trying to publish.

                        +

                        Scoped packages are not public by default. You will need to specify +--access public with the initial npm publish command. This will publish +the package and set access to public as if you had run npm access public +after publishing. You do not need to do this when publishing new versions of +an existing scoped package.

                        Publishing private scoped packages to the npm registry

                        To publish a private scoped package to the npm registry, you must have an npm Private Modules diff --git a/deps/npm/lib/arborist-cmd.js b/deps/npm/lib/arborist-cmd.js index 6518e91e0ad9d7..5007fbd9244d24 100644 --- a/deps/npm/lib/arborist-cmd.js +++ b/deps/npm/lib/arborist-cmd.js @@ -12,6 +12,7 @@ class ArboristCmd extends BaseCommand { 'workspace', 'workspaces', 'include-workspace-root', + 'install-links', ] static ignoreImplicitWorkspace = false diff --git a/deps/npm/lib/commands/deprecate.js b/deps/npm/lib/commands/deprecate.js index 88eb320c32a523..0ae88f1921f566 100644 --- a/deps/npm/lib/commands/deprecate.js +++ b/deps/npm/lib/commands/deprecate.js @@ -26,7 +26,7 @@ class Deprecate extends BaseCommand { const packages = await libaccess.lsPackages(username, this.npm.flatOptions) return Object.keys(packages) .filter((name) => - packages[name] === 'write' && + packages[name] === 'read-write' && (opts.conf.argv.remain.length === 0 || name.startsWith(opts.conf.argv.remain[0]))) } diff --git a/deps/npm/lib/commands/diff.js b/deps/npm/lib/commands/diff.js index ff942cc44e9460..11ee78265e62a3 100644 --- a/deps/npm/lib/commands/diff.js +++ b/deps/npm/lib/commands/diff.js @@ -6,7 +6,7 @@ const Arborist = require('@npmcli/arborist') const pacote = require('pacote') const pickManifest = require('npm-pick-manifest') const log = require('../utils/log-shim') -const readPackageName = require('../utils/read-package-name.js') +const readPackage = require('read-package-json-fast') const BaseCommand = require('../base-command.js') class Diff extends BaseCommand { @@ -81,7 +81,8 @@ class Diff extends BaseCommand { async packageName (path) { let name try { - name = await readPackageName(this.prefix) + const pkg = await readPackage(resolve(this.prefix, 'package.json')) + name = pkg.name } catch (e) { log.verbose('diff', 'could not read project dir package.json') } @@ -114,7 +115,8 @@ class Diff extends BaseCommand { let noPackageJson let pkgName try { - pkgName = await readPackageName(this.prefix) + const pkg = await readPackage(resolve(this.prefix, 'package.json')) + pkgName = pkg.name } catch (e) { log.verbose('diff', 'could not read project dir package.json') noPackageJson = true @@ -225,7 +227,8 @@ class Diff extends BaseCommand { if (semverA && semverB) { let pkgName try { - pkgName = await readPackageName(this.prefix) + const pkg = await readPackage(resolve(this.prefix, 'package.json')) + pkgName = pkg.name } catch (e) { log.verbose('diff', 'could not read project dir package.json') } diff --git a/deps/npm/lib/commands/dist-tag.js b/deps/npm/lib/commands/dist-tag.js index 3b82c5194cca82..42cad80df0073f 100644 --- a/deps/npm/lib/commands/dist-tag.js +++ b/deps/npm/lib/commands/dist-tag.js @@ -1,9 +1,10 @@ const npa = require('npm-package-arg') +const path = require('path') const regFetch = require('npm-registry-fetch') const semver = require('semver') const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') -const readPackageName = require('../utils/read-package-name.js') +const readPackage = require('read-package-json-fast') const BaseCommand = require('../base-command.js') class DistTag extends BaseCommand { @@ -150,12 +151,12 @@ class DistTag extends BaseCommand { if (this.npm.config.get('global')) { throw this.usageError() } - const pkg = await readPackageName(this.npm.prefix) - if (!pkg) { + const { name } = await readPackage(path.resolve(this.npm.prefix, 'package.json')) + if (!name) { throw this.usageError() } - return this.list(pkg, opts) + return this.list(name, opts) } spec = npa(spec) diff --git a/deps/npm/lib/commands/exec.js b/deps/npm/lib/commands/exec.js index 5e6a94296d2872..f764cea528adba 100644 --- a/deps/npm/lib/commands/exec.js +++ b/deps/npm/lib/commands/exec.js @@ -48,10 +48,8 @@ class Exec extends BaseCommand { static ignoreImplicitWorkspace = false static isShellout = true - async exec (_args, { locationMsg, path, runPath } = {}) { - if (!path) { - path = this.npm.localPrefix - } + async exec (_args, { locationMsg, runPath } = {}) { + const path = this.npm.localPrefix if (!runPath) { runPath = process.cwd() @@ -95,7 +93,7 @@ class Exec extends BaseCommand { for (const path of this.workspacePaths) { const locationMsg = await getLocationMsg({ color, path }) - await this.exec(args, { locationMsg, path, runPath: path }) + await this.exec(args, { locationMsg, runPath: path }) } } } diff --git a/deps/npm/lib/commands/help-search.js b/deps/npm/lib/commands/help-search.js index 23b426eaa016db..488189bbbc5cd8 100644 --- a/deps/npm/lib/commands/help-search.js +++ b/deps/npm/lib/commands/help-search.js @@ -6,6 +6,8 @@ const glob = promisify(require('glob')) const readFile = promisify(fs.readFile) const BaseCommand = require('../base-command.js') +const globify = pattern => pattern.split('\\').join('/') + class HelpSearch extends BaseCommand { static description = 'Search npm help documentation' static name = 'help-search' @@ -19,7 +21,7 @@ class HelpSearch extends BaseCommand { } const docPath = path.resolve(__dirname, '..', '..', 'docs/content') - const files = await glob(`${docPath}/*/*.md`) + const files = await glob(`${globify(docPath)}/*/*.md`) const data = await this.readFiles(files) const results = await this.searchFiles(args, data, files) const formatted = this.formatResults(args, results) diff --git a/deps/npm/lib/commands/help.js b/deps/npm/lib/commands/help.js index d31b3ca697651d..e7d6395a1b01a6 100644 --- a/deps/npm/lib/commands/help.js +++ b/deps/npm/lib/commands/help.js @@ -5,6 +5,7 @@ const { promisify } = require('util') const glob = promisify(require('glob')) const localeCompare = require('@isaacs/string-locale-compare')('en') +const globify = pattern => pattern.split('\\').join('/') const BaseCommand = require('../base-command.js') // Strips out the number from foo.7 or foo.7. or foo.7.tgz @@ -26,7 +27,7 @@ class Help extends BaseCommand { return [] } const g = path.resolve(__dirname, '../../man/man[0-9]/*.[0-9]') - const files = await glob(g) + const files = await glob(globify(g)) return Object.keys(files.reduce(function (acc, file) { file = path.basename(file).replace(/\.[0-9]+$/, '') @@ -61,7 +62,7 @@ class Help extends BaseCommand { const manroot = path.resolve(__dirname, '..', '..', 'man') // find either section.n or npm-section.n const f = `${manroot}/${manSearch}/?(npm-)${section}.[0-9]*` - let mans = await glob(f) + let mans = await glob(globify(f)) mans = mans.sort((a, b) => { // Prefer the page with an npm prefix, if there's only one. const aHasPrefix = manNpmPrefixRegex.test(a) diff --git a/deps/npm/lib/commands/install.js b/deps/npm/lib/commands/install.js index 0a5c827bcc97b5..d1f6d1481dddc5 100644 --- a/deps/npm/lib/commands/install.js +++ b/deps/npm/lib/commands/install.js @@ -139,6 +139,12 @@ class Install extends ArboristWorkspaceCmd { args = ['.'] } + // throw usage error if trying to install empty package + // name to global space, e.g: `npm i -g ""` + if (where === globalTop && !args.every(Boolean)) { + throw this.usageError() + } + const opts = { ...this.npm.flatOptions, auditLevel: null, diff --git a/deps/npm/lib/commands/owner.js b/deps/npm/lib/commands/owner.js index 07f71c5974768f..285b06be8e5fe1 100644 --- a/deps/npm/lib/commands/owner.js +++ b/deps/npm/lib/commands/owner.js @@ -3,8 +3,18 @@ const npmFetch = require('npm-registry-fetch') const pacote = require('pacote') const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') -const readLocalPkgName = require('../utils/read-package-name.js') +const readPackageJsonFast = require('read-package-json-fast') const BaseCommand = require('../base-command.js') +const { resolve } = require('path') + +const readJson = async (pkg) => { + try { + const json = await readPackageJsonFast(pkg) + return json + } catch { + return {} + } +} class Owner extends BaseCommand { static description = 'Manage package owners' @@ -41,12 +51,12 @@ class Owner extends BaseCommand { if (this.npm.config.get('global')) { return [] } - const pkgName = await readLocalPkgName(this.npm.prefix) - if (!pkgName) { + const { name } = await readJson(resolve(this.npm.prefix, 'package.json')) + if (!name) { return [] } - const spec = npa(pkgName) + const spec = npa(name) const data = await pacote.packument(spec, { ...this.npm.flatOptions, fullMetadata: true, @@ -96,12 +106,12 @@ class Owner extends BaseCommand { if (this.npm.config.get('global')) { throw this.usageError() } - const pkgName = await readLocalPkgName(this.npm.prefix) - if (!pkgName) { + const { name } = await readJson(resolve(this.npm.prefix, 'package.json')) + if (!name) { throw this.usageError() } - return pkgName + return name } return pkg } @@ -125,15 +135,6 @@ class Owner extends BaseCommand { throw err } - if (!u || !u.name || u.error) { - throw Object.assign( - new Error( - "Couldn't get user data for " + user + ': ' + JSON.stringify(u) - ), - { code: 'EOWNERUSER' } - ) - } - // normalize user data u = { name: u.name, email: u.email } @@ -177,32 +178,31 @@ class Owner extends BaseCommand { } const dataPath = `/${spec.escapedName}/-rev/${encodeURIComponent(data._rev)}` - const res = await otplease(this.npm.flatOptions, opts => { - return npmFetch.json(dataPath, { - ...opts, - method: 'PUT', - body: { - _id: data._id, - _rev: data._rev, - maintainers, - }, - spec, + try { + const res = await otplease(this.npm.flatOptions, opts => { + return npmFetch.json(dataPath, { + ...opts, + method: 'PUT', + body: { + _id: data._id, + _rev: data._rev, + maintainers, + }, + spec, + }) }) - }) - - if (!res.error) { if (addOrRm === 'add') { this.npm.output(`+ ${user} (${spec.name})`) } else { this.npm.output(`- ${user} (${spec.name})`) } - } else { + return res + } catch (err) { throw Object.assign( - new Error('Failed to update package: ' + JSON.stringify(res)), + new Error('Failed to update package: ' + JSON.stringify(err.message)), { code: 'EOWNERMUTATE' } ) } - return res } } diff --git a/deps/npm/lib/commands/publish.js b/deps/npm/lib/commands/publish.js index 51861c5aa35547..ff303669387868 100644 --- a/deps/npm/lib/commands/publish.js +++ b/deps/npm/lib/commands/publish.js @@ -69,10 +69,6 @@ class Publish extends BaseCommand { const spec = npa(args[0]) let manifest = await this.getManifest(spec, opts) - if (manifest.publishConfig) { - flatten(manifest.publishConfig, opts) - } - // only run scripts for directory type publishes if (spec.type === 'directory' && !ignoreScripts) { await runScript({ @@ -92,12 +88,8 @@ class Publish extends BaseCommand { // so that we send the latest and greatest thing to the registry // note that publishConfig might have changed as well! manifest = await this.getManifest(spec, opts) - if (manifest.publishConfig) { - flatten(manifest.publishConfig, opts) - } - // note that logTar calls log.notice(), so if we ARE in silent mode, - // this will do nothing, but we still want it in the debuglog if it fails. + // JSON already has the package contents if (!json) { logTar(pkgContents, { unicode }) } @@ -197,15 +189,22 @@ class Publish extends BaseCommand { // if it's a directory, read it from the file system // otherwise, get the full metadata from whatever it is - getManifest (spec, opts) { + // XXX can't pacote read the manifest from a directory? + async getManifest (spec, opts) { + let manifest if (spec.type === 'directory') { - return readJson(`${spec.fetchSpec}/package.json`) + manifest = await readJson(`${spec.fetchSpec}/package.json`) + } else { + manifest = await pacote.manifest(spec, { + ...opts, + fullmetadata: true, + fullReadJson: true, + }) + } + if (manifest.publishConfig) { + flatten(manifest.publishConfig, opts) } - return pacote.manifest(spec, { - ...opts, - fullMetadata: true, - fullReadJson: true, - }) + return manifest } } module.exports = Publish diff --git a/deps/npm/lib/utils/config/definitions.js b/deps/npm/lib/utils/config/definitions.js index 7ff0eeb1283c5c..4a1f971d85436c 100644 --- a/deps/npm/lib/utils/config/definitions.js +++ b/deps/npm/lib/utils/config/definitions.js @@ -147,6 +147,8 @@ define('_auth', { type: [null, String], description: ` A basic-auth string to use when authenticating against the npm registry. + This will ONLY be used to authenticate against the npm registry. For other + registries you will need to scope it like "//other-registry.tld/:_auth" Warning: This should generally not be set via a command-line option. It is safer to use a registry-provided authentication bearer token stored in @@ -1070,6 +1072,17 @@ define('init.version', { `, }) +define('install-links', { + default: false, + type: Boolean, + description: ` + When set file: protocol dependencies that exist outside of the project root + will be packed and installed as regular dependencies instead of creating a + symlink. This option has no effect on workspaces. + `, + flatten, +}) + define('json', { default: false, type: Boolean, diff --git a/deps/npm/lib/utils/log-file.js b/deps/npm/lib/utils/log-file.js index 282c72700e58e2..9cf6513bedf484 100644 --- a/deps/npm/lib/utils/log-file.js +++ b/deps/npm/lib/utils/log-file.js @@ -9,6 +9,7 @@ const fs = require('@npmcli/fs') const log = require('./log-shim') const padZero = (n, length) => n.toString().padStart(length.toString().length, '0') +const globify = pattern => pattern.split('\\').join('/') const _logHandler = Symbol('logHandler') const _formatLogItem = Symbol('formatLogItem') @@ -225,7 +226,7 @@ class LogFiles { ) // Always ignore the currently written files - const files = await glob(logGlob, { ignore: this.#files }) + const files = await glob(globify(logGlob), { ignore: this.#files.map(globify) }) const toDelete = files.length - this.#logsMax if (toDelete <= 0) { @@ -236,7 +237,7 @@ class LogFiles { for (const file of files.slice(0, toDelete)) { try { - await rimraf(file) + await rimraf(file, { glob: false }) } catch (e) { log.silly('logfile', 'error removing log file', file, e) } diff --git a/deps/npm/man/man1/npm-audit.1 b/deps/npm/man/man1/npm-audit.1 index f16e4d847bcc43..5954f069d9a9f9 100644 --- a/deps/npm/man/man1/npm-audit.1 +++ b/deps/npm/man/man1/npm-audit.1 @@ -423,6 +423,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-ci.1 b/deps/npm/man/man1/npm-ci.1 index eac2197c2ad3f8..0cfdc6cf07452d 100644 --- a/deps/npm/man/man1/npm-ci.1 +++ b/deps/npm/man/man1/npm-ci.1 @@ -48,8 +48,9 @@ installs are essentially frozen\. .P NOTE: If you create your \fBpackage\-lock\.json\fP file by running \fBnpm install\fP with flags that can affect the shape of your dependency tree, such as -\fB\-\-legacy\-peer\-deps\fP, you \fImust\fR provide the same flags to \fBnpm ci\fP or you -are likely to encounter errors\. An easy way to do this is to run +\fB\-\-legacy\-peer\-deps\fP or \fB\-\-install\-links\fP, you \fImust\fR provide the same +flags to \fBnpm ci\fP or you are likely to encounter errors\. An easy way to do +this is to run, for example, \fBnpm config set legacy\-peer\-deps=true \-\-location=project\fP and commit the \fB\|\.npmrc\fP file to your repo\. .SS Example diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1 index 4a49a555a2314a..71c319f04a27d0 100644 --- a/deps/npm/man/man1/npm-dedupe.1 +++ b/deps/npm/man/man1/npm-dedupe.1 @@ -308,6 +308,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-find-dupes.1 b/deps/npm/man/man1/npm-find-dupes.1 index d52a9aa5260342..d89bd9f390829e 100644 --- a/deps/npm/man/man1/npm-find-dupes.1 +++ b/deps/npm/man/man1/npm-find-dupes.1 @@ -226,6 +226,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1 index 7479f9371ea981..b28c8300e19674 100644 --- a/deps/npm/man/man1/npm-install-test.1 +++ b/deps/npm/man/man1/npm-install-test.1 @@ -316,6 +316,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1 index cc83443f5447b8..1f3bf51ada1feb 100644 --- a/deps/npm/man/man1/npm-install.1 +++ b/deps/npm/man/man1/npm-install.1 @@ -91,14 +91,14 @@ NOTE: The \fB\-\-production\fP flag has no particular meaning when adding a \fInpm will not install the package dependencies\fR in the directory \fB\fP, but it will create a symlink to \fB\fP\|\. .QP -NOTE: If you want to install the content of a directory like a package from the registry instead of creating a link, you would need to use npm help \fBpack\fP while in the \fB\fP directory, and then install the resulting tarball instead of the \fB\fP using \fBnpm install \fP +NOTE: If you want to install the content of a directory like a package from the registry instead of creating a link, you would need to use the \fB\-\-install\-links\fP option\. . Example: .P .RS 2 .nf - npm install \.\./\.\./other\-package + npm install \.\./\.\./other\-package \-\-install\-links npm install \./sub\-package .fi .RE @@ -727,6 +727,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS Algorithm .P Given a \fBpackage{dep}\fP structure: \fBA{B,C}, B{C}, C{D}\fP, diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index 5911d4751b7f6b..d726e669dd2411 100644 --- a/deps/npm/man/man1/npm-link.1 +++ b/deps/npm/man/man1/npm-link.1 @@ -390,6 +390,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1 index 1a55f04bc023d8..6485cb3650decf 100644 --- a/deps/npm/man/man1/npm-ls.1 +++ b/deps/npm/man/man1/npm-ls.1 @@ -26,7 +26,7 @@ example, running \fBnpm ls promzard\fP in npm's source tree will show: .P .RS 2 .nf -npm@8\.7\.0 /path/to/npm +npm@8\.8\.0 /path/to/npm └─┬ init\-package\-json@0\.0\.4 └── promzard@0\.1\.5 .fi @@ -286,6 +286,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1 index 81850d8a836278..a3d43f6455fc5c 100644 --- a/deps/npm/man/man1/npm-prune.1 +++ b/deps/npm/man/man1/npm-prune.1 @@ -186,6 +186,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index 0ff22d856bbb68..bd5a47263f0e2a 100644 --- a/deps/npm/man/man1/npm-rebuild.1 +++ b/deps/npm/man/man1/npm-rebuild.1 @@ -159,6 +159,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1 index 2079d56b8a5cf2..387a037ca43183 100644 --- a/deps/npm/man/man1/npm-uninstall.1 +++ b/deps/npm/man/man1/npm-uninstall.1 @@ -140,6 +140,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1 index 073f791ac089b0..e681d6a5543169 100644 --- a/deps/npm/man/man1/npm-update.1 +++ b/deps/npm/man/man1/npm-update.1 @@ -440,6 +440,18 @@ all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on the specified workspaces, and not on the root project\. .P This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1 index c6adaa2b527d80..3147db3ad76ee1 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -4,7 +4,7 @@ .SS Synopsis .SS Version .P -8\.7\.0 +8\.8\.0 .SS Description .P npm is the package manager for the Node JavaScript platform\. It puts diff --git a/deps/npm/man/man7/config.7 b/deps/npm/man/man7/config.7 index ee680d515c9a24..3bb501bcdae6f4 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -173,6 +173,8 @@ Type: null or String .RE .P A basic\-auth string to use when authenticating against the npm registry\. +This will ONLY be used to authenticate against the npm registry\. For other +registries you will need to scope it like "//other\-registry\.tld/:_auth" .P Warning: This should generally not be set via a command\-line option\. It is safer to use a registry\-provided authentication bearer token stored in the @@ -947,6 +949,18 @@ Type: SemVer string .P The value that \fBnpm init\fP should use by default for the package version number, if not already set in package\.json\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS \fBjson\fP .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man7/scope.7 b/deps/npm/man/man7/scope.7 index 43faee6693540f..0fd24d0fcb6ac1 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -80,9 +80,27 @@ registry\. If you wish, you may associate a scope with a registry; see below\. .SS Publishing public scoped packages to the primary npm registry .P -To publish a public scoped package, you must specify \fB\-\-access public\fP with -the initial publication\. This will publish the package and set access -to \fBpublic\fP as if you had run \fBnpm access public\fP after publishing\. +Publishing to a scope, you have two options: +.RS 0 +.IP \(bu 2 +Publishing to your user scope (example: \fB@username/module\fP) +.IP \(bu 2 +Publishing to an organization scope (example: \fB@org/module\fP) + +.RE +.P +If publishing a public module to an organization scope, you must +first either create an organization with the name of the scope +that you'd like to publish to or be added to an existing organization +with the appropriate permisssions\. For example, if you'd like to +publish to \fB@org\fP, you would need to create the \fBorg\fP organization +on npmjs\.com prior to trying to publish\. +.P +Scoped packages are not public by default\. You will need to specify +\fB\-\-access public\fP with the initial \fBnpm publish\fP command\. This will publish +the package and set access to \fBpublic\fP as if you had run \fBnpm access public\fP +after publishing\. You do not need to do this when publishing new versions of +an existing scoped package\. .SS Publishing private scoped packages to the npm registry .P To publish a private scoped package to the npm registry, you must have diff --git a/deps/npm/node_modules/colors/LICENSE b/deps/npm/node_modules/@colors/colors/LICENSE similarity index 96% rename from deps/npm/node_modules/colors/LICENSE rename to deps/npm/node_modules/@colors/colors/LICENSE index 17880ff02972b2..6b86056199d2ac 100644 --- a/deps/npm/node_modules/colors/LICENSE +++ b/deps/npm/node_modules/@colors/colors/LICENSE @@ -5,6 +5,7 @@ Original Library Additional Functionality - Copyright (c) Sindre Sorhus (sindresorhus.com) + - Copyright (c) DABH (https://github.com/DABH) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/deps/npm/node_modules/colors/examples/normal-usage.js b/deps/npm/node_modules/@colors/colors/examples/normal-usage.js similarity index 98% rename from deps/npm/node_modules/colors/examples/normal-usage.js rename to deps/npm/node_modules/@colors/colors/examples/normal-usage.js index 822db1cc81ba44..c4515653e288d7 100644 --- a/deps/npm/node_modules/colors/examples/normal-usage.js +++ b/deps/npm/node_modules/@colors/colors/examples/normal-usage.js @@ -29,6 +29,7 @@ console.log('Background color attack!'.black.bgWhite); console.log('Use random styles on everything!'.random); console.log('America, Heck Yeah!'.america); +// eslint-disable-next-line max-len console.log('Blindingly '.brightCyan + 'bright? '.brightRed + 'Why '.brightYellow + 'not?!'.brightGreen); console.log('Setting themes is useful'); @@ -79,4 +80,3 @@ console.log('this is a warning'.warn); console.log('this is an input'.input); // console.log("Don't summon".zalgo) - diff --git a/deps/npm/node_modules/colors/examples/safe-string.js b/deps/npm/node_modules/@colors/colors/examples/safe-string.js similarity index 98% rename from deps/npm/node_modules/colors/examples/safe-string.js rename to deps/npm/node_modules/@colors/colors/examples/safe-string.js index 5bc0168e33ed02..ed5f4ca468e10f 100644 --- a/deps/npm/node_modules/colors/examples/safe-string.js +++ b/deps/npm/node_modules/@colors/colors/examples/safe-string.js @@ -28,6 +28,7 @@ console.log(colors.black.bgWhite('Background color attack!')); console.log(colors.random('Use random styles on everything!')); console.log(colors.america('America, Heck Yeah!')); +// eslint-disable-next-line max-len console.log(colors.brightCyan('Blindingly ') + colors.brightRed('bright? ') + colors.brightYellow('Why ') + colors.brightGreen('not?!')); console.log('Setting themes is useful'); @@ -75,5 +76,3 @@ console.log(colors.warn('this is a warning')); console.log(colors.input('this is an input')); // console.log(colors.zalgo("Don't summon him")) - - diff --git a/deps/npm/node_modules/colors/index.d.ts b/deps/npm/node_modules/@colors/colors/index.d.ts similarity index 96% rename from deps/npm/node_modules/colors/index.d.ts rename to deps/npm/node_modules/@colors/colors/index.d.ts index baa70686535a78..df3f2e6afc945a 100644 --- a/deps/npm/node_modules/colors/index.d.ts +++ b/deps/npm/node_modules/@colors/colors/index.d.ts @@ -1,7 +1,7 @@ -// Type definitions for Colors.js 1.2 +// Type definitions for @colors/colors 1.4+ // Project: https://github.com/Marak/colors.js // Definitions by: Bart van der Schoor , Staffan Eketorp -// Definitions: https://github.com/Marak/colors.js +// Definitions: https://github.com/DABH/colors.js export interface Color { (text: string): string; diff --git a/deps/npm/node_modules/colors/lib/colors.js b/deps/npm/node_modules/@colors/colors/lib/colors.js similarity index 99% rename from deps/npm/node_modules/colors/lib/colors.js rename to deps/npm/node_modules/@colors/colors/lib/colors.js index 9c7f1d14163133..d9fb08762fde51 100644 --- a/deps/npm/node_modules/colors/lib/colors.js +++ b/deps/npm/node_modules/@colors/colors/lib/colors.js @@ -65,7 +65,7 @@ var stylize = colors.stylize = function stylize(str, style) { var styleMap = ansiStyles[style]; // Stylize should work for non-ANSI styles, too - if(!styleMap && style in colors){ + if (!styleMap && style in colors) { // Style maps like trap operate as functions on strings; // they don't have properties like open or close. return colors[style](str); diff --git a/deps/npm/node_modules/colors/lib/custom/trap.js b/deps/npm/node_modules/@colors/colors/lib/custom/trap.js similarity index 100% rename from deps/npm/node_modules/colors/lib/custom/trap.js rename to deps/npm/node_modules/@colors/colors/lib/custom/trap.js diff --git a/deps/npm/node_modules/colors/lib/custom/zalgo.js b/deps/npm/node_modules/@colors/colors/lib/custom/zalgo.js similarity index 99% rename from deps/npm/node_modules/colors/lib/custom/zalgo.js rename to deps/npm/node_modules/@colors/colors/lib/custom/zalgo.js index 0ef2b011956358..01bdd2b802f626 100644 --- a/deps/npm/node_modules/colors/lib/custom/zalgo.js +++ b/deps/npm/node_modules/@colors/colors/lib/custom/zalgo.js @@ -107,4 +107,3 @@ module['exports'] = function zalgo(text, options) { // don't summon him return heComes(text, options); }; - diff --git a/deps/npm/node_modules/colors/lib/extendStringPrototype.js b/deps/npm/node_modules/@colors/colors/lib/extendStringPrototype.js similarity index 100% rename from deps/npm/node_modules/colors/lib/extendStringPrototype.js rename to deps/npm/node_modules/@colors/colors/lib/extendStringPrototype.js diff --git a/deps/npm/node_modules/colors/lib/index.js b/deps/npm/node_modules/@colors/colors/lib/index.js similarity index 100% rename from deps/npm/node_modules/colors/lib/index.js rename to deps/npm/node_modules/@colors/colors/lib/index.js diff --git a/deps/npm/node_modules/colors/lib/maps/america.js b/deps/npm/node_modules/@colors/colors/lib/maps/america.js similarity index 100% rename from deps/npm/node_modules/colors/lib/maps/america.js rename to deps/npm/node_modules/@colors/colors/lib/maps/america.js diff --git a/deps/npm/node_modules/colors/lib/maps/rainbow.js b/deps/npm/node_modules/@colors/colors/lib/maps/rainbow.js similarity index 99% rename from deps/npm/node_modules/colors/lib/maps/rainbow.js rename to deps/npm/node_modules/@colors/colors/lib/maps/rainbow.js index 2b00ac0ac998e6..874508da8ed17e 100644 --- a/deps/npm/node_modules/colors/lib/maps/rainbow.js +++ b/deps/npm/node_modules/@colors/colors/lib/maps/rainbow.js @@ -9,4 +9,3 @@ module['exports'] = function(colors) { } }; }; - diff --git a/deps/npm/node_modules/colors/lib/maps/random.js b/deps/npm/node_modules/@colors/colors/lib/maps/random.js similarity index 100% rename from deps/npm/node_modules/colors/lib/maps/random.js rename to deps/npm/node_modules/@colors/colors/lib/maps/random.js diff --git a/deps/npm/node_modules/colors/lib/maps/zebra.js b/deps/npm/node_modules/@colors/colors/lib/maps/zebra.js similarity index 100% rename from deps/npm/node_modules/colors/lib/maps/zebra.js rename to deps/npm/node_modules/@colors/colors/lib/maps/zebra.js diff --git a/deps/npm/node_modules/colors/lib/styles.js b/deps/npm/node_modules/@colors/colors/lib/styles.js similarity index 100% rename from deps/npm/node_modules/colors/lib/styles.js rename to deps/npm/node_modules/@colors/colors/lib/styles.js diff --git a/deps/npm/node_modules/colors/lib/system/has-flag.js b/deps/npm/node_modules/@colors/colors/lib/system/has-flag.js similarity index 100% rename from deps/npm/node_modules/colors/lib/system/has-flag.js rename to deps/npm/node_modules/@colors/colors/lib/system/has-flag.js diff --git a/deps/npm/node_modules/colors/lib/system/supports-colors.js b/deps/npm/node_modules/@colors/colors/lib/system/supports-colors.js similarity index 100% rename from deps/npm/node_modules/colors/lib/system/supports-colors.js rename to deps/npm/node_modules/@colors/colors/lib/system/supports-colors.js diff --git a/deps/npm/node_modules/colors/package.json b/deps/npm/node_modules/@colors/colors/package.json similarity index 68% rename from deps/npm/node_modules/colors/package.json rename to deps/npm/node_modules/@colors/colors/package.json index dbd71ba5a7756d..cb87f20953886a 100644 --- a/deps/npm/node_modules/colors/package.json +++ b/deps/npm/node_modules/@colors/colors/package.json @@ -1,16 +1,16 @@ { - "name": "colors", + "name": "@colors/colors", "description": "get colors in your node.js console", - "version": "1.4.0", - "author": "Marak Squires", + "version": "1.5.0", + "author": "DABH", "contributors": [ { "name": "DABH", "url": "https://github.com/DABH" } ], - "homepage": "https://github.com/Marak/colors.js", - "bugs": "https://github.com/Marak/colors.js/issues", + "homepage": "https://github.com/DABH/colors.js", + "bugs": "https://github.com/DABH/colors.js/issues", "keywords": [ "ansi", "terminal", @@ -18,12 +18,12 @@ ], "repository": { "type": "git", - "url": "http://github.com/Marak/colors.js.git" + "url": "http://github.com/DABH/colors.js.git" }, "license": "MIT", "scripts": { "lint": "eslint . --fix", - "test": "node tests/basic-test.js && node tests/safe-test.js" + "test": "export FORCE_COLOR=1 && node tests/basic-test.js && node tests/safe-test.js" }, "engines": { "node": ">=0.1.90" diff --git a/deps/npm/node_modules/colors/safe.d.ts b/deps/npm/node_modules/@colors/colors/safe.d.ts similarity index 100% rename from deps/npm/node_modules/colors/safe.d.ts rename to deps/npm/node_modules/@colors/colors/safe.d.ts diff --git a/deps/npm/node_modules/colors/safe.js b/deps/npm/node_modules/@colors/colors/safe.js similarity index 100% rename from deps/npm/node_modules/colors/safe.js rename to deps/npm/node_modules/@colors/colors/safe.js diff --git a/deps/npm/node_modules/colors/themes/generic-logging.js b/deps/npm/node_modules/@colors/colors/themes/generic-logging.js similarity index 100% rename from deps/npm/node_modules/colors/themes/generic-logging.js rename to deps/npm/node_modules/@colors/colors/themes/generic-logging.js diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js index f3166c37e14753..55eb8292335d00 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js @@ -124,6 +124,7 @@ module.exports = cls => class IdealTreeBuilder extends cls { globalStyle = false, idealTree = null, includeWorkspaceRoot = false, + installLinks = false, legacyPeerDeps = false, packageLock = true, strictPeerDeps = false, @@ -135,6 +136,7 @@ module.exports = cls => class IdealTreeBuilder extends cls { this[_strictPeerDeps] = !!strictPeerDeps this.idealTree = idealTree + this.installLinks = installLinks this.legacyPeerDeps = legacyPeerDeps this[_usePackageLock] = packageLock @@ -410,6 +412,7 @@ Try using the package name instead, e.g: peer: false, optional: false, global: this[_global], + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, loadOverrides: true, }) @@ -424,6 +427,7 @@ Try using the package name instead, e.g: peer: false, optional: false, global: this[_global], + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, root, }) @@ -992,6 +996,7 @@ This is a one-time fix-up, please be patient... preferDedupe: this[_preferDedupe], legacyBundling: this[_legacyBundling], strictPeerDeps: this[_strictPeerDeps], + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, globalStyle: this[_globalStyle], })) @@ -1151,6 +1156,7 @@ This is a one-time fix-up, please be patient... const vr = new Node({ path: node.realpath, sourceReference: node, + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, overrides: node.overrides, }) @@ -1268,17 +1274,18 @@ This is a one-time fix-up, please be patient... // the object so it doesn't get mutated. // Don't bother to load the manifest for link deps, because the target // might be within another package that doesn't exist yet. - const { legacyPeerDeps } = this + const { installLinks, legacyPeerDeps } = this + const isWorkspace = this.idealTree.workspaces && this.idealTree.workspaces.has(spec.name) - // spec is a directory, link it - if (spec.type === 'directory') { + // spec is a directory, link it unless installLinks is set or it's a workspace + if (spec.type === 'directory' && (isWorkspace || !installLinks)) { return this[_linkFromSpec](name, spec, parent, edge) } // if the spec matches a workspace name, then see if the workspace node will // satisfy the edge. if it does, we return the workspace node to make sure it // takes priority. - if (this.idealTree.workspaces && this.idealTree.workspaces.has(spec.name)) { + if (isWorkspace) { const existingNode = this.idealTree.edgesOut.get(spec.name).to if (existingNode && existingNode.isWorkspace && existingNode.satisfies(edge)) { return edge.to @@ -1288,7 +1295,7 @@ This is a one-time fix-up, please be patient... // spec isn't a directory, and either isn't a workspace or the workspace we have // doesn't satisfy the edge. try to fetch a manifest and build a node from that. return this[_fetchManifest](spec) - .then(pkg => new Node({ name, pkg, parent, legacyPeerDeps }), error => { + .then(pkg => new Node({ name, pkg, parent, installLinks, legacyPeerDeps }), error => { error.requiredBy = edge.from.location || '.' // failed to load the spec, either because of enotarget or @@ -1298,6 +1305,7 @@ This is a one-time fix-up, please be patient... name, parent, error, + installLinks, legacyPeerDeps, }) this[_loadFailures].add(n) @@ -1307,9 +1315,9 @@ This is a one-time fix-up, please be patient... [_linkFromSpec] (name, spec, parent, edge) { const realpath = spec.fetchSpec - const { legacyPeerDeps } = this + const { installLinks, legacyPeerDeps } = this return rpj(realpath + '/package.json').catch(() => ({})).then(pkg => { - const link = new Link({ name, parent, realpath, pkg, legacyPeerDeps }) + const link = new Link({ name, parent, realpath, pkg, installLinks, legacyPeerDeps }) this[_linkNodes].add(link) return link }) diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js index b04fc88f65ccba..70b898141cc54c 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js @@ -283,6 +283,7 @@ module.exports = cls => class ActualLoader extends cls { .then(pkg => [pkg, null], error => [null, error]) .then(([pkg, error]) => { return this[normalize(path) === real ? _newNode : _newLink]({ + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, path, realpath: real, diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js index 8a41e7686e7e19..097e5fb84298ed 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js @@ -278,6 +278,7 @@ module.exports = cls => class VirtualLoader extends cls { const peer = sw.peer const node = new Node({ + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, root: this.virtualTree, path, @@ -304,6 +305,7 @@ module.exports = cls => class VirtualLoader extends cls { [loadLink] (location, targetLoc, target, meta) { const path = resolve(this.path, location) const link = new Link({ + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, path, realpath: resolve(this.path, targetLoc), diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js b/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js index 2c837ae8884485..c69ab557ae491a 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js @@ -53,9 +53,7 @@ const depValid = (child, requested, requestor) => { return semver.satisfies(child.version, requested.fetchSpec, true) case 'directory': - // directory must be a link to the specified folder - return !!child.isLink && - relative(child.realpath, requested.fetchSpec) === '' + return linkValid(child, requested, requestor) case 'file': return tarballValid(child, requested, requestor) @@ -108,6 +106,18 @@ const depValid = (child, requested, requestor) => { return false } +const linkValid = (child, requested, requestor) => { + const isLink = !!child.isLink + // if we're installing links and the node is a link, then it's invalid because we want + // a real node to be there + if (requestor.installLinks) { + return !isLink + } + + // directory must be a link to the specified folder + return isLink && relative(child.realpath, requested.fetchSpec) === '' +} + const tarballValid = (child, requested, requestor) => { if (child.isLink) { return false diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/node.js b/deps/npm/node_modules/@npmcli/arborist/lib/node.js index c79bc0bd3a00b3..60301798b918d4 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/node.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/node.js @@ -86,6 +86,7 @@ class Node { name, children, fsChildren, + installLinks = false, legacyPeerDeps = false, linksIn, hasShrinkwrap, @@ -152,6 +153,7 @@ class Node { } this.integrity = integrity || pkg._integrity || null this.hasShrinkwrap = hasShrinkwrap || pkg._hasShrinkwrap || false + this.installLinks = installLinks this.legacyPeerDeps = legacyPeerDeps this.children = new CaseInsensitiveMap() @@ -1149,6 +1151,9 @@ class Node { for (const kid of node.children.values()) { kid.parent = this } + if (node.isLink && node.target) { + node.target.root = null + } } if (!node.isRoot) { diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js b/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js index c0cbe91fe3667f..9d84d3f1b08a5a 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js @@ -45,6 +45,7 @@ class PlaceDep { auditReport, legacyBundling, strictPeerDeps, + installLinks, legacyPeerDeps, globalStyle, } = parent || options @@ -56,6 +57,7 @@ class PlaceDep { auditReport, legacyBundling, strictPeerDeps, + installLinks, legacyPeerDeps, globalStyle, }) @@ -293,6 +295,7 @@ class PlaceDep { pkg: dep.package, resolved: dep.resolved, integrity: dep.integrity, + installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, error: dep.errors[0], ...(dep.overrides ? { overrides: dep.overrides } : {}), diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json index 01e3db329ad505..bf3031fd066d5f 100644 --- a/deps/npm/node_modules/@npmcli/arborist/package.json +++ b/deps/npm/node_modules/@npmcli/arborist/package.json @@ -1,11 +1,11 @@ { "name": "@npmcli/arborist", - "version": "5.0.6", + "version": "5.1.1", "description": "Manage node_modules trees", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.0", + "@npmcli/map-workspaces": "^2.0.3", "@npmcli/metavuln-calculator": "^3.0.1", "@npmcli/move-file": "^2.0.0", "@npmcli/name-from-folder": "^1.0.1", @@ -13,7 +13,7 @@ "@npmcli/package-json": "^2.0.0", "@npmcli/run-script": "^3.0.0", "bin-links": "^3.0.0", - "cacache": "^16.0.0", + "cacache": "^16.0.6", "common-ancestor-path": "^1.0.1", "json-parse-even-better-errors": "^2.3.1", "json-stringify-nice": "^1.1.4", @@ -24,7 +24,7 @@ "npm-package-arg": "^9.0.0", "npm-pick-manifest": "^7.0.0", "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.1", + "npmlog": "^6.0.2", "pacote": "^13.0.5", "parse-conflict-json": "^2.0.1", "proc-log": "^2.0.0", @@ -33,14 +33,14 @@ "read-package-json-fast": "^2.0.2", "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", - "semver": "^7.3.5", + "semver": "^7.3.7", "ssri": "^9.0.0", "treeverse": "^2.0.0", "walk-up-path": "^1.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "benchmark": "^2.1.4", "chalk": "^4.1.0", "minify-registry-metadata": "^2.1.0", @@ -101,6 +101,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/package.json b/deps/npm/node_modules/@npmcli/map-workspaces/package.json index 8ae823cf3e9b7b..3025081e5529b2 100644 --- a/deps/npm/node_modules/@npmcli/map-workspaces/package.json +++ b/deps/npm/node_modules/@npmcli/map-workspaces/package.json @@ -1,16 +1,19 @@ { "name": "@npmcli/map-workspaces", - "version": "2.0.2", + "version": "2.0.3", "main": "lib/index.js", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "description": "Retrieves a name:pathname Map for a given workspaces config", - "repository": "https://github.com/npm/map-workspaces", + "repository": { + "type": "git", + "url": "https://github.com/npm/map-workspaces.git" + }, "keywords": [ "npm", "npmcli", @@ -22,33 +25,34 @@ "author": "GitHub Inc.", "license": "ISC", "scripts": { - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "pretest": "npm run lint", "test": "tap", "snap": "tap", "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "postlint": "npm-template-check", + "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", "posttest": "npm run lint", - "template-copy": "npm-template-copy --force" + "template-oss-apply": "template-oss-apply --force" }, "tap": { "check-coverage": true }, "devDependencies": { - "@npmcli/template-oss": "^2.9.2", - "eslint": "^8.10.0", - "tap": "^15.1.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.4.1", + "tap": "^16.0.1" }, "dependencies": { "@npmcli/name-from-folder": "^1.0.1", - "glob": "^7.2.0", + "glob": "^8.0.1", "minimatch": "^5.0.1", "read-package-json-fast": "^2.0.3" }, "templateOSS": { - "version": "2.9.2" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.4.1" } } diff --git a/deps/npm/node_modules/cacache/lib/verify.js b/deps/npm/node_modules/cacache/lib/verify.js index 300cd9f9de1c42..a39fb6ce1d1dc5 100644 --- a/deps/npm/node_modules/cacache/lib/verify.js +++ b/deps/npm/node_modules/cacache/lib/verify.js @@ -13,6 +13,8 @@ const path = require('path') const rimraf = util.promisify(require('rimraf')) const ssri = require('ssri') +const globify = pattern => pattern.split('\\').join('/') + const hasOwnProperty = (obj, key) => Object.prototype.hasOwnProperty.call(obj, key) @@ -119,7 +121,7 @@ function garbageCollect (cache, opts) { indexStream.on('end', resolve).on('error', reject) }).then(() => { const contentDir = contentPath.contentDir(cache) - return glob(path.join(contentDir, '**'), { + return glob(globify(path.join(contentDir, '**')), { follow: false, nodir: true, nosort: true, diff --git a/deps/npm/node_modules/cacache/package.json b/deps/npm/node_modules/cacache/package.json index 3467f8af804edd..9eb646df76b40a 100644 --- a/deps/npm/node_modules/cacache/package.json +++ b/deps/npm/node_modules/cacache/package.json @@ -1,6 +1,6 @@ { "name": "cacache", - "version": "16.0.4", + "version": "16.0.6", "cache-version": { "content": "2", "index": "5" @@ -53,7 +53,7 @@ "@npmcli/move-file": "^2.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", - "glob": "^7.2.0", + "glob": "^8.0.1", "infer-owner": "^1.0.4", "lru-cache": "^7.7.1", "minipass": "^3.1.6", @@ -70,7 +70,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.4.1", "benchmark": "^2.1.4", "chalk": "^4.1.2", "require-inject": "^1.4.4", @@ -87,7 +87,7 @@ "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "3.2.2" + "version": "3.4.1" }, "author": "GitHub Inc." } diff --git a/deps/npm/node_modules/cli-table3/index.d.ts b/deps/npm/node_modules/cli-table3/index.d.ts index aa94b7440d0ead..16980f848cc8ec 100644 --- a/deps/npm/node_modules/cli-table3/index.d.ts +++ b/deps/npm/node_modules/cli-table3/index.d.ts @@ -27,6 +27,7 @@ declare namespace CliTable3 { rowAligns: VerticalAlignment[]; head: string[]; wordWrap: boolean; + wrapOnWordBoundary: boolean; } interface TableInstanceOptions extends TableOptions { diff --git a/deps/npm/node_modules/cli-table3/package.json b/deps/npm/node_modules/cli-table3/package.json index 82a4905f6ec4e5..4e6689621968ca 100644 --- a/deps/npm/node_modules/cli-table3/package.json +++ b/deps/npm/node_modules/cli-table3/package.json @@ -1,6 +1,6 @@ { "name": "cli-table3", - "version": "0.6.1", + "version": "0.6.2", "description": "Pretty unicode tables for the command line. Based on the original cli-table.", "main": "index.js", "types": "index.d.ts", @@ -16,8 +16,8 @@ "string-width": "^4.2.0" }, "devDependencies": { - "ansi-256-colors": "^1.1.0", "cli-table": "^0.3.1", + "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-prettier": "^3.0.0", "jest": "^25.2.4", @@ -26,7 +26,7 @@ "prettier": "2.3.2" }, "optionalDependencies": { - "colors": "1.4.0" + "@colors/colors": "1.5.0" }, "scripts": { "changelog": "lerna-changelog", @@ -75,7 +75,7 @@ { "displayName": "test", "testMatch": [ - "/test/*.js" + "/test/**/*.js" ] }, { diff --git a/deps/npm/node_modules/cli-table3/src/cell.js b/deps/npm/node_modules/cli-table3/src/cell.js index b8da994a61a5a3..8f507442bb8fc9 100644 --- a/deps/npm/node_modules/cli-table3/src/cell.js +++ b/deps/npm/node_modules/cli-table3/src/cell.js @@ -1,3 +1,4 @@ +const { info, debug } = require('./debug'); const utils = require('./utils'); class Cell { @@ -30,12 +31,19 @@ class Cell { if (['boolean', 'number', 'string'].indexOf(typeof content) !== -1) { this.content = String(content); } else if (!content) { - this.content = ''; + this.content = this.options.href || ''; } else { throw new Error('Content needs to be a primitive, got: ' + typeof content); } this.colSpan = options.colSpan || 1; this.rowSpan = options.rowSpan || 1; + if (this.options.href) { + Object.defineProperty(this, 'href', { + get() { + return this.options.href; + }, + }); + } } mergeTableOptions(tableOptions, cells) { @@ -57,23 +65,35 @@ class Cell { this.head = style.head || tableStyle.head; this.border = style.border || tableStyle.border; - let fixedWidth = tableOptions.colWidths[this.x]; - if (tableOptions.wordWrap && fixedWidth) { - fixedWidth -= this.paddingLeft + this.paddingRight; + this.fixedWidth = tableOptions.colWidths[this.x]; + this.lines = this.computeLines(tableOptions); + + this.desiredWidth = utils.strlen(this.content) + this.paddingLeft + this.paddingRight; + this.desiredHeight = this.lines.length; + } + + computeLines(tableOptions) { + if (this.fixedWidth && (tableOptions.wordWrap || tableOptions.textWrap)) { + this.fixedWidth -= this.paddingLeft + this.paddingRight; if (this.colSpan) { let i = 1; while (i < this.colSpan) { - fixedWidth += tableOptions.colWidths[this.x + i]; + this.fixedWidth += tableOptions.colWidths[this.x + i]; i++; } } - this.lines = utils.colorizeLines(utils.wordWrap(fixedWidth, this.content)); - } else { - this.lines = utils.colorizeLines(this.content.split('\n')); + const { wrapOnWordBoundary = true } = tableOptions; + return this.wrapLines(utils.wordWrap(this.fixedWidth, this.content, wrapOnWordBoundary)); } + return this.wrapLines(this.content.split('\n')); + } - this.desiredWidth = utils.strlen(this.content) + this.paddingLeft + this.paddingRight; - this.desiredHeight = this.lines.length; + wrapLines(computedLines) { + const lines = utils.colorizeLines(computedLines); + if (this.href) { + return lines.map((line) => utils.hyperlink(this.href, line)); + } + return lines; } /** @@ -110,6 +130,12 @@ class Cell { draw(lineNum, spanningCell) { if (lineNum == 'top') return this.drawTop(this.drawRight); if (lineNum == 'bottom') return this.drawBottom(this.drawRight); + let content = utils.truncate(this.content, 10, this.truncate); + if (!lineNum) { + info(`${this.y}-${this.x}: ${this.rowSpan - lineNum}x${this.colSpan} Cell ${content}`); + } else { + // debug(`${lineNum}-${this.x}: 1x${this.colSpan} RowSpanCell ${content}`); + } let padLen = Math.max(this.height - this.lines.length, 0); let padTop; switch (this.vAlign) { @@ -186,7 +212,7 @@ class Cell { wrapWithStyleColors(styleProperty, content) { if (this[styleProperty] && this[styleProperty].length) { try { - let colors = require('colors/safe'); + let colors = require('@colors/colors/safe'); for (let i = this[styleProperty].length - 1; i >= 0; i--) { colors = colors[this[styleProperty][i]]; } @@ -285,7 +311,10 @@ class ColSpanCell { */ constructor() {} - draw() { + draw(lineNum) { + if (typeof lineNum === 'number') { + debug(`${this.y}-${this.x}: 1x1 ColSpanCell`); + } return ''; } @@ -319,21 +348,26 @@ class RowSpanCell { if (lineNum == 'bottom') { return this.originalCell.draw('bottom'); } + debug(`${this.y}-${this.x}: 1x${this.colSpan} RowSpanCell for ${this.originalCell.content}`); return this.originalCell.draw(this.offset + 1 + lineNum); } mergeTableOptions() {} } +function firstDefined(...args) { + return args.filter((v) => v !== undefined && v !== null).shift(); +} + // HELPER FUNCTIONS function setOption(objA, objB, nameB, targetObj) { let nameA = nameB.split('-'); if (nameA.length > 1) { nameA[1] = nameA[1].charAt(0).toUpperCase() + nameA[1].substr(1); nameA = nameA.join(''); - targetObj[nameA] = objA[nameA] || objA[nameB] || objB[nameA] || objB[nameB]; + targetObj[nameA] = firstDefined(objA[nameA], objA[nameB], objB[nameA], objB[nameB]); } else { - targetObj[nameB] = objA[nameB] || objB[nameB]; + targetObj[nameB] = firstDefined(objA[nameB], objB[nameB]); } } @@ -366,6 +400,7 @@ let CHAR_NAMES = [ 'right-mid', 'middle', ]; + module.exports = Cell; module.exports.ColSpanCell = ColSpanCell; module.exports.RowSpanCell = RowSpanCell; diff --git a/deps/npm/node_modules/cli-table3/src/debug.js b/deps/npm/node_modules/cli-table3/src/debug.js new file mode 100644 index 00000000000000..6acfb030321597 --- /dev/null +++ b/deps/npm/node_modules/cli-table3/src/debug.js @@ -0,0 +1,28 @@ +let messages = []; +let level = 0; + +const debug = (msg, min) => { + if (level >= min) { + messages.push(msg); + } +}; + +debug.WARN = 1; +debug.INFO = 2; +debug.DEBUG = 3; + +debug.reset = () => { + messages = []; +}; + +debug.setDebugLevel = (v) => { + level = v; +}; + +debug.warn = (msg) => debug(msg, debug.WARN); +debug.info = (msg) => debug(msg, debug.INFO); +debug.debug = (msg) => debug(msg, debug.DEBUG); + +debug.debugMessages = () => messages; + +module.exports = debug; diff --git a/deps/npm/node_modules/cli-table3/src/layout-manager.js b/deps/npm/node_modules/cli-table3/src/layout-manager.js index fe84ef844da794..3937452274d721 100644 --- a/deps/npm/node_modules/cli-table3/src/layout-manager.js +++ b/deps/npm/node_modules/cli-table3/src/layout-manager.js @@ -1,24 +1,35 @@ +const { warn, debug } = require('./debug'); const Cell = require('./cell'); const { ColSpanCell, RowSpanCell } = Cell; (function () { + function next(alloc, col) { + if (alloc[col] > 0) { + return next(alloc, col + 1); + } + return col; + } + function layoutTable(table) { + let alloc = {}; table.forEach(function (row, rowIndex) { - let prevCell = null; - row.forEach(function (cell, columnIndex) { + let col = 0; + row.forEach(function (cell) { cell.y = rowIndex; - cell.x = prevCell ? prevCell.x + 1 : columnIndex; - for (let y = rowIndex; y >= 0; y--) { - let row2 = table[y]; - let xMax = y === rowIndex ? columnIndex : row2.length; - for (let x = 0; x < xMax; x++) { - let cell2 = row2[x]; - while (cellsConflict(cell, cell2)) { - cell.x++; - } + // Avoid erroneous call to next() on first row + cell.x = rowIndex ? next(alloc, col) : col; + const rowSpan = cell.rowSpan || 1; + const colSpan = cell.colSpan || 1; + if (rowSpan > 1) { + for (let cs = 0; cs < colSpan; cs++) { + alloc[cell.x + cs] = rowSpan; } - prevCell = cell; } + col = cell.x + colSpan; + }); + Object.keys(alloc).forEach((idx) => { + alloc[idx]--; + if (alloc[idx] < 1) delete alloc[idx]; }); }); } @@ -116,6 +127,7 @@ const { ColSpanCell, RowSpanCell } = Cell; function fillInTable(table) { let h_max = maxHeight(table); let w_max = maxWidth(table); + debug(`Max rows: ${h_max}; Max cols: ${w_max}`); for (let y = 0; y < h_max; y++) { for (let x = 0; x < w_max; x++) { if (!conflictExists(table, x, y)) { @@ -130,10 +142,10 @@ const { ColSpanCell, RowSpanCell } = Cell; opts.rowSpan++; y2++; } - let cell = new Cell(opts); cell.x = opts.x; cell.y = opts.y; + warn(`Missing cell at ${cell.y}-${cell.x}.`); insertCell(cell, table[y]); } } @@ -182,6 +194,7 @@ function makeComputeWidths(colSpan, desiredWidth, x, forcedMin) { return function (vals, table) { let result = []; let spanners = []; + let auto = {}; table.forEach(function (row) { row.forEach(function (cell) { if ((cell[colSpan] || 1) > 1) { @@ -205,12 +218,20 @@ function makeComputeWidths(colSpan, desiredWidth, x, forcedMin) { let col = cell[x]; let existingWidth = result[col]; let editableCols = typeof vals[col] === 'number' ? 0 : 1; - for (let i = 1; i < span; i++) { - existingWidth += 1 + result[col + i]; - if (typeof vals[col + i] !== 'number') { - editableCols++; + if (typeof existingWidth === 'number') { + for (let i = 1; i < span; i++) { + existingWidth += 1 + result[col + i]; + if (typeof vals[col + i] !== 'number') { + editableCols++; + } + } + } else { + existingWidth = desiredWidth === 'desiredWidth' ? cell.desiredWidth - 1 : 1; + if (!auto[col] || auto[col] < existingWidth) { + auto[col] = existingWidth; } } + if (cell[desiredWidth] > existingWidth) { let i = 0; while (editableCols > 0 && cell[desiredWidth] > existingWidth) { @@ -225,7 +246,7 @@ function makeComputeWidths(colSpan, desiredWidth, x, forcedMin) { } } - Object.assign(vals, result); + Object.assign(vals, result, auto); for (let j = 0; j < vals.length; j++) { vals[j] = Math.max(forcedMin, vals[j] || 0); } diff --git a/deps/npm/node_modules/cli-table3/src/table.js b/deps/npm/node_modules/cli-table3/src/table.js index 4fb33eccf64067..eb4a9bda9a3649 100644 --- a/deps/npm/node_modules/cli-table3/src/table.js +++ b/deps/npm/node_modules/cli-table3/src/table.js @@ -1,11 +1,38 @@ +const debug = require('./debug'); const utils = require('./utils'); const tableLayout = require('./layout-manager'); class Table extends Array { - constructor(options) { + constructor(opts) { super(); - this.options = utils.mergeOptions(options); + const options = utils.mergeOptions(opts); + Object.defineProperty(this, 'options', { + value: options, + enumerable: options.debug, + }); + + if (options.debug) { + switch (typeof options.debug) { + case 'boolean': + debug.setDebugLevel(debug.WARN); + break; + case 'number': + debug.setDebugLevel(options.debug); + break; + case 'string': + debug.setDebugLevel(parseInt(options.debug, 10)); + break; + default: + debug.setDebugLevel(debug.WARN); + debug.warn(`Debug option is expected to be boolean, number, or string. Received a ${typeof options.debug}`); + } + Object.defineProperty(this, 'messages', { + get() { + return debug.debugMessages(); + }, + }); + } } toString() { @@ -65,6 +92,8 @@ class Table extends Array { } } +Table.reset = () => debug.reset(); + function doDraw(row, lineNum, result) { let line = []; row.forEach(function (cell) { diff --git a/deps/npm/node_modules/cli-table3/src/utils.js b/deps/npm/node_modules/cli-table3/src/utils.js index 1e6254af984d0c..c922c5b9adb62c 100644 --- a/deps/npm/node_modules/cli-table3/src/utils.js +++ b/deps/npm/node_modules/cli-table3/src/utils.js @@ -240,6 +240,7 @@ function mergeOptions(options, defaults) { return ret; } +// Wrap on word boundary function wordWrap(maxLength, input) { let lines = []; let split = input.split(/(\s+)/g); @@ -270,11 +271,32 @@ function wordWrap(maxLength, input) { return lines; } -function multiLineWordWrap(maxLength, input) { +// Wrap text (ignoring word boundaries) +function textWrap(maxLength, input) { + let lines = []; + let line = ''; + function pushLine(str, ws) { + if (line.length && ws) line += ws; + line += str; + while (line.length > maxLength) { + lines.push(line.slice(0, maxLength)); + line = line.slice(maxLength); + } + } + let split = input.split(/(\s+)/g); + for (let i = 0; i < split.length; i += 2) { + pushLine(split[i], i && split[i - 1]); + } + if (line.length) lines.push(line); + return lines; +} + +function multiLineWordWrap(maxLength, input, wrapOnWordBoundary = true) { let output = []; input = input.split('\n'); + const handler = wrapOnWordBoundary ? wordWrap : textWrap; for (let i = 0; i < input.length; i++) { - output.push.apply(output, wordWrap(maxLength, input[i])); + output.push.apply(output, handler(maxLength, input[i])); } return output; } @@ -291,6 +313,17 @@ function colorizeLines(input) { return output; } +/** + * Credit: Matheus Sampaio https://github.com/matheussampaio + */ +function hyperlink(url, text) { + const OSC = '\u001B]'; + const BEL = '\u0007'; + const SEP = ';'; + + return [OSC, '8', SEP, SEP, url || text, BEL, text, OSC, '8', SEP, SEP, BEL].join(''); +} + module.exports = { strlen: strlen, repeat: repeat, @@ -299,4 +332,5 @@ module.exports = { mergeOptions: mergeOptions, wordWrap: multiLineWordWrap, colorizeLines: colorizeLines, + hyperlink, }; diff --git a/deps/npm/node_modules/glob/LICENSE b/deps/npm/node_modules/glob/LICENSE index 42ca266df1d523..39e8fe16f665ae 100644 --- a/deps/npm/node_modules/glob/LICENSE +++ b/deps/npm/node_modules/glob/LICENSE @@ -1,6 +1,6 @@ The ISC License -Copyright (c) Isaac Z. Schlueter and Contributors +Copyright (c) 2009-2022 Isaac Z. Schlueter and Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above @@ -13,9 +13,3 @@ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -## Glob Logo - -Glob's logo created by Tanya Brassie , licensed -under a Creative Commons Attribution-ShareAlike 4.0 International License -https://creativecommons.org/licenses/by-sa/4.0/ diff --git a/deps/npm/node_modules/glob/common.js b/deps/npm/node_modules/glob/common.js index 8e363b6c1f16a1..fc193ee6fbda5d 100644 --- a/deps/npm/node_modules/glob/common.js +++ b/deps/npm/node_modules/glob/common.js @@ -110,6 +110,8 @@ function setopts (self, pattern, options) { // Note that they are not supported in Glob itself anyway. options.nonegate = true options.nocomment = true + // always treat \ in patterns as escapes, not path separators + options.allowWindowsEscape = true self.minimatch = new Minimatch(pattern, options) self.options = self.minimatch.options diff --git a/deps/npm/node_modules/glob/glob.js b/deps/npm/node_modules/glob/glob.js index afcf82752c390a..37a4d7e60775a3 100644 --- a/deps/npm/node_modules/glob/glob.js +++ b/deps/npm/node_modules/glob/glob.js @@ -342,7 +342,10 @@ Glob.prototype._process = function (pattern, index, inGlobStar, cb) { var read if (prefix === null) read = '.' - else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + else if (isAbsolute(prefix) || + isAbsolute(pattern.map(function (p) { + return typeof p === 'string' ? p : '[*]' + }).join('/'))) { if (!prefix || !isAbsolute(prefix)) prefix = '/' + prefix read = prefix diff --git a/deps/npm/node_modules/glob/package.json b/deps/npm/node_modules/glob/package.json index cc1a57a896e9eb..54940cbeb42080 100644 --- a/deps/npm/node_modules/glob/package.json +++ b/deps/npm/node_modules/glob/package.json @@ -2,7 +2,7 @@ "author": "Isaac Z. Schlueter (http://blog.izs.me/)", "name": "glob", "description": "a little globber", - "version": "7.2.0", + "version": "8.0.1", "repository": { "type": "git", "url": "git://github.com/isaacs/node-glob.git" @@ -14,13 +14,13 @@ "common.js" ], "engines": { - "node": "*" + "node": ">=12" }, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^5.0.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -28,12 +28,16 @@ "memfs": "^3.2.0", "mkdirp": "0", "rimraf": "^2.2.8", - "tap": "^15.0.6", + "tap": "^16.0.1", "tick": "0.0.6" }, "tap": { "before": "test/00-setup.js", "after": "test/zz-cleanup.js", + "statements": 90, + "branches": 90, + "functions": 90, + "lines": 90, "jobs": 1 }, "scripts": { diff --git a/deps/npm/node_modules/glob/sync.js b/deps/npm/node_modules/glob/sync.js index 4f46f90559a0ca..c705a9c0291dd9 100644 --- a/deps/npm/node_modules/glob/sync.js +++ b/deps/npm/node_modules/glob/sync.js @@ -109,7 +109,10 @@ GlobSync.prototype._process = function (pattern, index, inGlobStar) { var read if (prefix === null) read = '.' - else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + else if (isAbsolute(prefix) || + isAbsolute(pattern.map(function (p) { + return typeof p === 'string' ? p : '[*]' + }).join('/'))) { if (!prefix || !isAbsolute(prefix)) prefix = '/' + prefix read = prefix diff --git a/deps/npm/node_modules/libnpmaccess/package.json b/deps/npm/node_modules/libnpmaccess/package.json index bb6837309821cd..2494ef0d9dd97d 100644 --- a/deps/npm/node_modules/libnpmaccess/package.json +++ b/deps/npm/node_modules/libnpmaccess/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -46,6 +46,6 @@ ], "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmdiff/package.json b/deps/npm/node_modules/libnpmdiff/package.json index 88968216f54ba0..20d7637724fceb 100644 --- a/deps/npm/node_modules/libnpmdiff/package.json +++ b/deps/npm/node_modules/libnpmdiff/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "tap": "^16.0.1" }, "dependencies": { @@ -61,6 +61,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmexec/lib/index.js b/deps/npm/node_modules/libnpmexec/lib/index.js index 81d152a20bd6e7..fbe5c5520c381e 100644 --- a/deps/npm/node_modules/libnpmexec/lib/index.js +++ b/deps/npm/node_modules/libnpmexec/lib/index.js @@ -9,15 +9,14 @@ const npmlog = require('npmlog') const mkdirp = require('mkdirp-infer-owner') const npa = require('npm-package-arg') const pacote = require('pacote') -const readPackageJson = require('read-package-json-fast') const cacheInstallDir = require('./cache-install-dir.js') const { fileExists, localFileExists } = require('./file-exists.js') const getBinFromManifest = require('./get-bin-from-manifest.js') -const manifestMissing = require('./manifest-missing.js') const noTTY = require('./no-tty.js') const runScript = require('./run-script.js') const isWindows = require('./is-windows.js') +const _localManifest = Symbol('localManifest') /* istanbul ignore next */ const PATH = ( @@ -86,20 +85,42 @@ const exec = async (opts) => { packages.push(args[0]) } + // figure out whether we need to install stuff, or if local is fine + const localArb = new Arborist({ + ...flatOptions, + path, + }) + const localTree = await localArb.loadActual() + + const getLocalManifest = ({ tree, name }) => { + // look up the package name in the current tree inventory, + // if it's found then return that normalized pkg data + const [node] = tree.inventory.query('packageName', name) + + if (node) { + return { + _id: node.pkgid, + ...node.package, + [_localManifest]: true, + } + } + } + // If we do `npm exec foo`, and have a `foo` locally, then we'll // always use that, so we don't really need to fetch the manifest. // So: run npa on each packages entry, and if it is a name with a - // rawSpec==='', then try to readPackageJson at - // node_modules/${name}/package.json, and only pacote fetch if - // that fails. + // rawSpec==='', then try to find that node name in the tree inventory + // and only pacote fetch if that fails. const manis = await Promise.all(packages.map(async p => { const spec = npa(p, path) if (spec.type === 'tag' && spec.rawSpec === '') { - // fall through to the pacote.manifest() approach - try { - const pj = resolve(path, 'node_modules', spec.name, 'package.json') - return await readPackageJson(pj) - } catch (er) {} + const localManifest = getLocalManifest({ + tree: localTree, + name: spec.name, + }) + if (localManifest) { + return localManifest + } } // Force preferOnline to true so we are making sure to pull in the latest // This is especially useful if the user didn't give us a version, and @@ -114,16 +135,9 @@ const exec = async (opts) => { args[0] = getBinFromManifest(manis[0]) } - // figure out whether we need to install stuff, or if local is fine - const localArb = new Arborist({ - ...flatOptions, - path, - }) - const localTree = await localArb.loadActual() - - // do we have all the packages in manifest list? + // are all packages from the manifest list installed? const needInstall = - manis.some(manifest => manifestMissing({ tree: localTree, manifest })) + manis.some(manifest => !manifest[_localManifest]) if (needInstall) { const { npxCache } = flatOptions @@ -135,16 +149,23 @@ const exec = async (opts) => { }) const tree = await arb.loadActual() + // inspect the npx-space installed tree to check if the package is already + // there, if that's the case also check that it's version matches the same + // version expected by the user requested pkg returned by pacote.manifest + const filterMissingPackagesFromInstallDir = (mani) => { + const localManifest = getLocalManifest({ tree, name: mani.name }) + if (localManifest) { + return localManifest.version !== mani.version + } + return true + } + // at this point, we have to ensure that we get the exact same // version, because it's something that has only ever been installed // by npm exec in the cache install directory - const add = manis.filter(mani => manifestMissing({ - tree, - manifest: { - ...mani, - _from: `${mani.name}@${mani.version}`, - }, - })) + const add = manis + .filter(mani => !mani[_localManifest]) + .filter(filterMissingPackagesFromInstallDir) .map(mani => mani._from) .sort((a, b) => a.localeCompare(b, 'en')) diff --git a/deps/npm/node_modules/libnpmexec/lib/manifest-missing.js b/deps/npm/node_modules/libnpmexec/lib/manifest-missing.js deleted file mode 100644 index aec1281e3a4bf9..00000000000000 --- a/deps/npm/node_modules/libnpmexec/lib/manifest-missing.js +++ /dev/null @@ -1,19 +0,0 @@ -const manifestMissing = ({ tree, manifest }) => { - // if the tree doesn't have a child by that name/version, return true - // true means we need to install it - const child = tree.children.get(manifest.name) - // if no child, we have to load it - if (!child) { - return true - } - - // if no version/tag specified, allow whatever's there - if (manifest._from === `${manifest.name}@`) { - return false - } - - // otherwise the version has to match what we WOULD get - return child.version !== manifest.version -} - -module.exports = manifestMissing diff --git a/deps/npm/node_modules/libnpmexec/package.json b/deps/npm/node_modules/libnpmexec/package.json index 72a1ee983520e9..f41df25140fb20 100644 --- a/deps/npm/node_modules/libnpmexec/package.json +++ b/deps/npm/node_modules/libnpmexec/package.json @@ -1,6 +1,6 @@ { "name": "libnpmexec", - "version": "4.0.3", + "version": "4.0.5", "files": [ "bin/", "lib/" @@ -50,7 +50,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "bin-links": "^3.0.0", "tap": "^16.0.1" }, @@ -61,7 +61,7 @@ "chalk": "^4.1.0", "mkdirp-infer-owner": "^2.0.0", "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.1", + "npmlog": "^6.0.2", "pacote": "^13.0.5", "proc-log": "^2.0.0", "read": "^1.0.7", @@ -70,6 +70,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmfund/package.json b/deps/npm/node_modules/libnpmfund/package.json index fe8e8d8e37056d..9efee46511b540 100644 --- a/deps/npm/node_modules/libnpmfund/package.json +++ b/deps/npm/node_modules/libnpmfund/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "tap": "^16.0.1" }, "dependencies": { @@ -56,6 +56,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmhook/package.json b/deps/npm/node_modules/libnpmhook/package.json index 99efed490b3c4a..7219e36fcc3225 100644 --- a/deps/npm/node_modules/libnpmhook/package.json +++ b/deps/npm/node_modules/libnpmhook/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -49,6 +49,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmorg/package.json b/deps/npm/node_modules/libnpmorg/package.json index be6086c115cf0b..56adfb6574c864 100644 --- a/deps/npm/node_modules/libnpmorg/package.json +++ b/deps/npm/node_modules/libnpmorg/package.json @@ -31,7 +31,7 @@ ], "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "minipass": "^3.1.1", "nock": "^13.2.4", "tap": "^16.0.1" @@ -52,6 +52,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmpack/package.json b/deps/npm/node_modules/libnpmpack/package.json index 1aa1d306a412d1..4d7f9226cfbabb 100644 --- a/deps/npm/node_modules/libnpmpack/package.json +++ b/deps/npm/node_modules/libnpmpack/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "nock": "^13.0.7", "tap": "^16.0.1" }, @@ -47,6 +47,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmpublish/lib/unpublish.js b/deps/npm/node_modules/libnpmpublish/lib/unpublish.js index 91f5252aa33fcf..9b124c11435fbb 100644 --- a/deps/npm/node_modules/libnpmpublish/lib/unpublish.js +++ b/deps/npm/node_modules/libnpmpublish/lib/unpublish.js @@ -1,9 +1,26 @@ 'use strict' +const { URL } = require('url') const npa = require('npm-package-arg') const npmFetch = require('npm-registry-fetch') const semver = require('semver') -const { URL } = require('url') + +// given a tarball url and a registry url, returns just the +// relevant pathname portion of it, so that it can be handled +// elegantly by npm-registry-fetch which only expects pathnames +// and handles the registry hostname via opts +const getPathname = (tarball, registry) => { + const registryUrl = new URL(registry).pathname.slice(1) + let tarballUrl = new URL(tarball).pathname.slice(1) + + // test the tarball url to see if it starts with a possible + // pathname from the registry url, in that case strips that portion + // of it so that we only return the post-registry-url pathname + if (registryUrl) { + tarballUrl = tarballUrl.slice(registryUrl.length) + } + return tarballUrl +} const unpublish = async (spec, opts) => { spec = npa(spec) @@ -82,7 +99,7 @@ const unpublish = async (spec, opts) => { ...opts, query: { write: true }, }) - const tarballUrl = new URL(dist.tarball).pathname.slice(1) + const tarballUrl = getPathname(dist.tarball, opts.registry) await npmFetch(`${tarballUrl}/-rev/${_rev}`, { ...opts, method: 'DELETE', diff --git a/deps/npm/node_modules/libnpmpublish/package.json b/deps/npm/node_modules/libnpmpublish/package.json index ba6e72297074fc..fec6490d4771c2 100644 --- a/deps/npm/node_modules/libnpmpublish/package.json +++ b/deps/npm/node_modules/libnpmpublish/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpublish", - "version": "6.0.3", + "version": "6.0.4", "description": "Programmatic API for the bits behind npm publish and unpublish", "author": "GitHub Inc.", "main": "lib/index.js", @@ -28,7 +28,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "libnpmpack": "^4.0.0", "lodash.clonedeep": "^4.5.0", "nock": "^13.2.4", @@ -45,7 +45,7 @@ "normalize-package-data": "^4.0.0", "npm-package-arg": "^9.0.1", "npm-registry-fetch": "^13.0.0", - "semver": "^7.1.3", + "semver": "^7.3.7", "ssri": "^9.0.0" }, "engines": { @@ -53,6 +53,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmsearch/package.json b/deps/npm/node_modules/libnpmsearch/package.json index 85918e2543a754..9c33fcaaa61cf3 100644 --- a/deps/npm/node_modules/libnpmsearch/package.json +++ b/deps/npm/node_modules/libnpmsearch/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -48,6 +48,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmteam/package.json b/deps/npm/node_modules/libnpmteam/package.json index 52309e1646dd0d..80fb95a028958c 100644 --- a/deps/npm/node_modules/libnpmteam/package.json +++ b/deps/npm/node_modules/libnpmteam/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -42,6 +42,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/libnpmversion/package.json b/deps/npm/node_modules/libnpmversion/package.json index 431587f07c4c5a..d374f3e392b5d7 100644 --- a/deps/npm/node_modules/libnpmversion/package.json +++ b/deps/npm/node_modules/libnpmversion/package.json @@ -1,6 +1,6 @@ { "name": "libnpmversion", - "version": "3.0.3", + "version": "3.0.4", "main": "lib/index.js", "files": [ "bin/", @@ -31,7 +31,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "require-inject": "^1.4.4", "tap": "^16.0.1" }, @@ -40,13 +40,13 @@ "@npmcli/run-script": "^3.0.0", "json-parse-even-better-errors": "^2.3.1", "proc-log": "^2.0.0", - "semver": "^7.3.5" + "semver": "^7.3.7" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.3.2" + "version": "3.4.2" } } diff --git a/deps/npm/node_modules/lru-cache/index.js b/deps/npm/node_modules/lru-cache/index.js index 2168fd3a67bb41..b63be6e988835e 100644 --- a/deps/npm/node_modules/lru-cache/index.js +++ b/deps/npm/node_modules/lru-cache/index.js @@ -3,7 +3,7 @@ const perf = typeof performance === 'object' && performance && const hasAbortController = typeof AbortController !== 'undefined' -/* istanbul ignore next - minimal backwards compatibility polyfill */ +// minimal backwards-compatibility polyfill const AC = hasAbortController ? AbortController : Object.assign( class AbortController { constructor () { this.signal = new AC.AbortSignal } @@ -36,14 +36,20 @@ const deprecatedProperty = (field, instead) => { } } -const shouldWarn = code => typeof process === 'object' && - process && - !warned.has(code) +const emitWarning = (...a) => { + typeof process === 'object' && + process && + typeof process.emitWarning === 'function' + ? process.emitWarning(...a) + : console.error(...a) +} + +const shouldWarn = code => !warned.has(code) const warn = (code, what, instead, fn) => { warned.add(code) const msg = `The ${what} is deprecated. Please use ${instead} instead.` - process.emitWarning(msg, 'DeprecationWarning', code, fn) + emitWarning(msg, 'DeprecationWarning', code, fn) } const isPosInt = n => n && n === Math.floor(n) && n > 0 && isFinite(n) @@ -72,7 +78,10 @@ class ZeroArray extends Array { class Stack { constructor (max) { - const UintArray = max ? getUintArray(max) : Array + if (max === 0) { + return [] + } + const UintArray = getUintArray(max) this.heap = new UintArray(max) this.length = 0 } @@ -92,6 +101,7 @@ class LRUCache { ttlResolution = 1, ttlAutopurge, updateAgeOnGet, + updateAgeOnHas, allowStale, dispose, disposeAfter, @@ -136,7 +146,6 @@ class LRUCache { throw new TypeError('fetchMethod must be a function if specified') } - this.keyMap = new Map() this.keyList = new Array(max).fill(null) this.valList = new Array(max).fill(null) @@ -170,6 +179,7 @@ class LRUCache { this.allowStale = !!allowStale || !!stale this.updateAgeOnGet = !!updateAgeOnGet + this.updateAgeOnHas = !!updateAgeOnHas this.ttlResolution = isPosInt(ttlResolution) || ttlResolution === 0 ? ttlResolution : 1 this.ttlAutopurge = !!ttlAutopurge @@ -191,7 +201,7 @@ class LRUCache { warned.add(code) const msg = 'TTL caching without ttlAutopurge, max, or maxSize can ' + 'result in unbounded memory consumption.' - process.emitWarning(msg, 'UnboundedCacheWarning', code, LRUCache) + emitWarning(msg, 'UnboundedCacheWarning', code, LRUCache) } } @@ -207,7 +217,7 @@ class LRUCache { } getRemainingTTL (key) { - return this.has(key) ? Infinity : 0 + return this.has(key, { updateAgeOnHas: false }) ? Infinity : 0 } initializeTTLTracking () { @@ -292,7 +302,7 @@ class LRUCache { this.sizes[index] = size const maxSize = this.maxSize - this.sizes[index] while (this.calculatedSize > maxSize) { - this.evict() + this.evict(true) } this.calculatedSize += this.sizes[index] } @@ -512,8 +522,8 @@ class LRUCache { if (this.size === 0) { return this.tail } - if (this.size === this.max) { - return this.evict() + if (this.size === this.max && this.max !== 0) { + return this.evict(false) } if (this.free.length !== 0) { return this.free.pop() @@ -525,12 +535,12 @@ class LRUCache { pop () { if (this.size) { const val = this.valList[this.head] - this.evict() + this.evict(true) return val } } - evict () { + evict (free) { const head = this.head const k = this.keyList[head] const v = this.valList[head] @@ -543,14 +553,29 @@ class LRUCache { } } this.removeItemSize(head) + // if we aren't about to use the index, then null these out + if (free) { + this.keyList[head] = null + this.valList[head] = null + this.free.push(head) + } this.head = this.next[head] this.keyMap.delete(k) this.size -- return head } - has (k) { - return this.keyMap.has(k) && !this.isStale(this.keyMap.get(k)) + has (k, { updateAgeOnHas = this.updateAgeOnHas } = {}) { + const index = this.keyMap.get(k) + if (index !== undefined) { + if (!this.isStale(index)) { + if (updateAgeOnHas) { + this.updateItemAge(index) + } + return true + } + } + return false } // like get(), but without any LRU updating or TTL expiration diff --git a/deps/npm/node_modules/lru-cache/package.json b/deps/npm/node_modules/lru-cache/package.json index ca75abf0040219..32fb9da24e56e9 100644 --- a/deps/npm/node_modules/lru-cache/package.json +++ b/deps/npm/node_modules/lru-cache/package.json @@ -1,7 +1,7 @@ { "name": "lru-cache", "description": "A cache object that deletes the least-recently-used items.", - "version": "7.7.3", + "version": "7.8.1", "author": "Isaac Z. Schlueter ", "keywords": [ "mru", @@ -23,6 +23,7 @@ "@size-limit/preset-small-lib": "^7.0.8", "benchmark": "^2.1.4", "clock-mock": "^1.0.4", + "heapdump": "^0.3.15", "size-limit": "^7.0.8", "tap": "^15.1.6" }, @@ -34,7 +35,10 @@ "node": ">=12" }, "tap": { - "coverage-map": "map.js" + "coverage-map": "map.js", + "node-arg": [ + "--expose-gc" + ] }, "size-limit": [ { diff --git a/deps/npm/node_modules/glob/node_modules/brace-expansion/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/brace-expansion/LICENSE similarity index 100% rename from deps/npm/node_modules/glob/node_modules/brace-expansion/LICENSE rename to deps/npm/node_modules/node-gyp/node_modules/brace-expansion/LICENSE diff --git a/deps/npm/node_modules/glob/node_modules/brace-expansion/index.js b/deps/npm/node_modules/node-gyp/node_modules/brace-expansion/index.js similarity index 100% rename from deps/npm/node_modules/glob/node_modules/brace-expansion/index.js rename to deps/npm/node_modules/node-gyp/node_modules/brace-expansion/index.js diff --git a/deps/npm/node_modules/glob/node_modules/brace-expansion/package.json b/deps/npm/node_modules/node-gyp/node_modules/brace-expansion/package.json similarity index 100% rename from deps/npm/node_modules/glob/node_modules/brace-expansion/package.json rename to deps/npm/node_modules/node-gyp/node_modules/brace-expansion/package.json diff --git a/deps/npm/node_modules/node-gyp/node_modules/glob/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/glob/LICENSE new file mode 100644 index 00000000000000..42ca266df1d523 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/glob/LICENSE @@ -0,0 +1,21 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +## Glob Logo + +Glob's logo created by Tanya Brassie , licensed +under a Creative Commons Attribution-ShareAlike 4.0 International License +https://creativecommons.org/licenses/by-sa/4.0/ diff --git a/deps/npm/node_modules/node-gyp/node_modules/glob/common.js b/deps/npm/node_modules/node-gyp/node_modules/glob/common.js new file mode 100644 index 00000000000000..8e363b6c1f16a1 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/glob/common.js @@ -0,0 +1,236 @@ +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var fs = require("fs") +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasort (a, b) { + return a.localeCompare(b, 'en') +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +// ignore patterns are always in dot:true mode. +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern, { dot: true }) + } + + return { + matcher: new Minimatch(pattern, { dot: true }), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + self.absolute = !!options.absolute + self.fs = options.fs || fs + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = path.resolve(options.cwd) + self.changedCwd = self.cwd !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + // TODO: is an absolute `cwd` supposed to be resolved against `root`? + // e.g. { cwd: '/test', root: __dirname } === path.join(__dirname, '/test') + self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd) + if (process.platform === "win32") + self.cwdAbs = self.cwdAbs.replace(/\\/g, "/") + self.nomount = !!options.nomount + + // disable comments and negation in Minimatch. + // Note that they are not supported in Glob itself anyway. + options.nonegate = true + options.nocomment = true + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + var notDir = !(/\/$/.test(e)) + var c = self.cache[e] || self.cache[makeAbs(self, e)] + if (notDir && c) + notDir = c !== 'DIR' && !Array.isArray(c) + return notDir + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + + if (process.platform === 'win32') + abs = abs.replace(/\\/g, '/') + + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/glob/glob.js b/deps/npm/node_modules/node-gyp/node_modules/glob/glob.js new file mode 100644 index 00000000000000..afcf82752c390a --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/glob/glob.js @@ -0,0 +1,787 @@ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var rp = require('fs.realpath') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +function extend (origin, add) { + if (add === null || typeof add !== 'object') { + return origin + } + + var keys = Object.keys(add) + var i = keys.length + while (i--) { + origin[keys[i]] = add[keys[i]] + } + return origin +} + +glob.hasMagic = function (pattern, options_) { + var options = extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + + if (!pattern) + return false + + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + this._processing = 0 + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + var sync = true + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + sync = false + + function done () { + --self._processing + if (self._processing <= 0) { + if (sync) { + process.nextTick(function () { + self._finish() + }) + } else { + self._finish() + } + } + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + rp.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = isAbsolute(e) ? e : this._makeAbs(e) + + if (this.mark) + e = this._mark(e) + + if (this.absolute) + e = abs + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + self.fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er && er.code === 'ENOENT') + return cb() + + var isSym = lstat && lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && lstat && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + self.fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + this.emit('error', error) + this.abort() + } + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + self.fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return self.fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && stat && !stat.isDirectory()) + return cb(null, false, stat) + + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c === 'FILE') + return cb() + + return cb(null, c, stat) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/glob/package.json b/deps/npm/node_modules/node-gyp/node_modules/glob/package.json new file mode 100644 index 00000000000000..cc1a57a896e9eb --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/glob/package.json @@ -0,0 +1,52 @@ +{ + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "name": "glob", + "description": "a little globber", + "version": "7.2.0", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-glob.git" + }, + "main": "glob.js", + "files": [ + "glob.js", + "sync.js", + "common.js" + ], + "engines": { + "node": "*" + }, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "devDependencies": { + "memfs": "^3.2.0", + "mkdirp": "0", + "rimraf": "^2.2.8", + "tap": "^15.0.6", + "tick": "0.0.6" + }, + "tap": { + "before": "test/00-setup.js", + "after": "test/zz-cleanup.js", + "jobs": 1 + }, + "scripts": { + "prepublish": "npm run benchclean", + "profclean": "rm -f v8.log profile.txt", + "test": "tap", + "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js", + "bench": "bash benchmark.sh", + "prof": "bash prof.sh && cat profile.txt", + "benchclean": "node benchclean.js" + }, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/glob/sync.js b/deps/npm/node_modules/node-gyp/node_modules/glob/sync.js new file mode 100644 index 00000000000000..4f46f90559a0ca --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/glob/sync.js @@ -0,0 +1,483 @@ +module.exports = globSync +globSync.GlobSync = GlobSync + +var rp = require('fs.realpath') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = rp.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + if (isIgnored(this, e)) + return + + var abs = this._makeAbs(e) + + if (this.mark) + e = this._mark(e) + + if (this.absolute) { + e = abs + } + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = this.fs.lstatSync(abs) + } catch (er) { + if (er.code === 'ENOENT') { + // lstat failed, doesn't exist + return null + } + } + + var isSym = lstat && lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && lstat && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, this.fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + throw error + } + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = this.fs.lstatSync(abs) + } catch (er) { + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + this.statCache[abs] = false + return false + } + } + + if (lstat && lstat.isSymbolicLink()) { + try { + stat = this.fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' + + this.cache[abs] = this.cache[abs] || c + + if (needDir && c === 'FILE') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} diff --git a/deps/npm/node_modules/glob/node_modules/minimatch/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/minimatch/LICENSE similarity index 100% rename from deps/npm/node_modules/glob/node_modules/minimatch/LICENSE rename to deps/npm/node_modules/node-gyp/node_modules/minimatch/LICENSE diff --git a/deps/npm/node_modules/glob/node_modules/minimatch/minimatch.js b/deps/npm/node_modules/node-gyp/node_modules/minimatch/minimatch.js similarity index 100% rename from deps/npm/node_modules/glob/node_modules/minimatch/minimatch.js rename to deps/npm/node_modules/node-gyp/node_modules/minimatch/minimatch.js diff --git a/deps/npm/node_modules/glob/node_modules/minimatch/package.json b/deps/npm/node_modules/node-gyp/node_modules/minimatch/package.json similarity index 100% rename from deps/npm/node_modules/glob/node_modules/minimatch/package.json rename to deps/npm/node_modules/node-gyp/node_modules/minimatch/package.json diff --git a/deps/npm/node_modules/npm-packlist/lib/index.js b/deps/npm/node_modules/npm-packlist/lib/index.js index 30d99dc873f267..7e4093dfb39298 100644 --- a/deps/npm/node_modules/npm-packlist/lib/index.js +++ b/deps/npm/node_modules/npm-packlist/lib/index.js @@ -31,6 +31,7 @@ const packageMustHavesRE = new RegExp(`^(${packageMustHaveFileNames})(\\..*[^~$] const fs = require('fs') const glob = require('glob') +const globify = pattern => pattern.split('\\').join('/') const pathHasPkg = (input) => { if (!input.startsWith('node_modules/')) { @@ -428,7 +429,7 @@ class Walker extends IgnoreWalker { } globFiles (pattern, cb) { - glob(pattern, { dot: true, cwd: this.path, nocase: true }, cb) + glob(globify(pattern), { dot: true, cwd: this.path, nocase: true }, cb) } readPackageJson (entries) { diff --git a/deps/npm/node_modules/npm-packlist/package.json b/deps/npm/node_modules/npm-packlist/package.json index 632524d789ca81..ab5e46359d09b6 100644 --- a/deps/npm/node_modules/npm-packlist/package.json +++ b/deps/npm/node_modules/npm-packlist/package.json @@ -1,13 +1,13 @@ { "name": "npm-packlist", - "version": "5.0.0", + "version": "5.0.2", "description": "Get a list of the files to add from a folder into an npm package", "directories": { "test": "test" }, "main": "lib", "dependencies": { - "glob": "^7.2.0", + "glob": "^8.0.1", "ignore-walk": "^5.0.1", "npm-bundled": "^1.1.2", "npm-normalize-package-bin": "^1.0.1" @@ -20,7 +20,7 @@ ], "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.4.1", "mutate-fs": "^2.1.1", "tap": "^16.0.1" }, @@ -56,6 +56,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.4.1" } } diff --git a/deps/npm/node_modules/npm-profile/package.json b/deps/npm/node_modules/npm-profile/package.json index 68b04bba6d9006..5e8f2d2391abd6 100644 --- a/deps/npm/node_modules/npm-profile/package.json +++ b/deps/npm/node_modules/npm-profile/package.json @@ -1,27 +1,28 @@ { "name": "npm-profile", - "version": "6.0.2", + "version": "6.0.3", "description": "Library for updating an npmjs.com profile", "keywords": [], "author": "GitHub Inc.", "license": "ISC", "dependencies": { - "npm-registry-fetch": "^13.0.0", + "npm-registry-fetch": "^13.0.1", "proc-log": "^2.0.0" }, "main": "./lib/index.js", "repository": { "type": "git", - "url": "git+https://github.com/npm/npm-profile.git" + "url": "https://github.com/npm/npm-profile.git" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "devDependencies": { - "@npmcli/template-oss": "^2.7.1", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.4.1", "nock": "^13.2.4", - "tap": "^15.1.6" + "tap": "^16.0.1" }, "scripts": { "preversion": "npm test", @@ -30,18 +31,19 @@ "posttest": "npm run lint", "test": "tap", "snap": "tap", - "lint": "eslint '**/*.js'", - "postlint": "npm-template-check", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", - "template-copy": "npm-template-copy --force" + "template-oss-apply": "template-oss-apply --force" }, "tap": { "check-coverage": true }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { - "version": "2.7.1" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.4.1" } } diff --git a/deps/npm/node_modules/npm-registry-fetch/lib/errors.js b/deps/npm/node_modules/npm-registry-fetch/lib/errors.js index 0efc923e3e900f..cf5ddba6f300cb 100644 --- a/deps/npm/node_modules/npm-registry-fetch/lib/errors.js +++ b/deps/npm/node_modules/npm-registry-fetch/lib/errors.js @@ -4,7 +4,7 @@ const url = require('url') function packageName (href) { try { - let basePath = new url.URL(href).pathname.substr(1) + let basePath = new url.URL(href).pathname.slice(1) if (!basePath.match(/^-/)) { basePath = basePath.split('/') var index = basePath.indexOf('_rewrite') diff --git a/deps/npm/node_modules/npm-registry-fetch/package.json b/deps/npm/node_modules/npm-registry-fetch/package.json index 9e15f627cd5a73..0ce12c633637a6 100644 --- a/deps/npm/node_modules/npm-registry-fetch/package.json +++ b/deps/npm/node_modules/npm-registry-fetch/package.json @@ -1,6 +1,6 @@ { "name": "npm-registry-fetch", - "version": "13.1.0", + "version": "13.1.1", "description": "Fetch-based http client for use with npm registry APIs", "main": "lib", "files": [ @@ -44,12 +44,12 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.1.2", + "@npmcli/template-oss": "3.3.2", "cacache": "^16.0.2", "nock": "^13.2.4", "require-inject": "^1.4.4", - "ssri": "^8.0.1", - "tap": "^15.1.6" + "ssri": "^9.0.0", + "tap": "^16.0.1" }, "tap": { "check-coverage": true, @@ -60,6 +60,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.1.2" + "version": "3.3.2" } } diff --git a/deps/npm/node_modules/npmlog/package.json b/deps/npm/node_modules/npmlog/package.json index cf38f7fca475ca..bdb5a384781ce8 100644 --- a/deps/npm/node_modules/npmlog/package.json +++ b/deps/npm/node_modules/npmlog/package.json @@ -2,48 +2,50 @@ "author": "GitHub Inc.", "name": "npmlog", "description": "logger for npm", - "version": "6.0.1", + "version": "6.0.2", "repository": { "type": "git", "url": "https://github.com/npm/npmlog.git" }, "main": "lib/log.js", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "scripts": { "test": "tap", "npmclilint": "npmcli-lint", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", "posttest": "npm run lint", "postsnap": "npm run lintfix --", - "postlint": "npm-template-check", + "postlint": "template-oss-check", "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "snap": "tap", - "template-copy": "npm-template-copy --force" + "template-oss-apply": "template-oss-apply --force" }, "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", + "gauge": "^4.0.3", "set-blocking": "^2.0.0" }, "devDependencies": { - "@npmcli/template-oss": "^2.7.1", - "tap": "^15.1.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.4.1", + "tap": "^16.0.1" }, "license": "ISC", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "tap": { "branches": 95 }, "templateOSS": { - "version": "2.7.1" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.4.1" } } diff --git a/deps/npm/node_modules/read-package-json/lib/read-json.js b/deps/npm/node_modules/read-package-json/lib/read-json.js index d0ee9af1ae7505..c55eca32259edf 100644 --- a/deps/npm/node_modules/read-package-json/lib/read-json.js +++ b/deps/npm/node_modules/read-package-json/lib/read-json.js @@ -109,10 +109,10 @@ function parseJson (file, er, d, log, strict, cb) { delete data[key] } } - } catch (er) { + } catch (jsonErr) { data = parseIndex(d) if (!data) { - return cb(parseError(er, file)) + return cb(parseError(jsonErr, file)) } } @@ -120,11 +120,11 @@ function parseJson (file, er, d, log, strict, cb) { } function extrasCached (file, d, data, log, strict, cb) { - extras(file, data, log, strict, function (err, data) { + extras(file, data, log, strict, function (err, extrasData) { if (!err) { - cache[d] = jsonClone(data) + cache[d] = jsonClone(extrasData) } - cb(err, data) + cb(err, extrasData) }) } @@ -299,8 +299,8 @@ function readme (file, data, cb) { return cb(er) } // don't accept directories. - files = files.filter(function (file) { - return !file.match(/\/$/) + files = files.filter(function (filtered) { + return !filtered.match(/\/$/) }) if (!files.length) { return cb() @@ -328,12 +328,12 @@ function preferMarkdownReadme (files) { function readme_ (file, data, rm, cb) { var rmfn = path.basename(rm) - fs.readFile(rm, 'utf8', function (er, rm) { + fs.readFile(rm, 'utf8', function (er, rmData) { // maybe not readable, or something. if (er) { return cb() } - data.readme = rm + data.readme = rmData data.readmeFilename = rmfn return cb(er, data) }) @@ -346,11 +346,11 @@ function mans (file, data, cb) { } const dirname = path.dirname(file) cwd = path.resolve(path.dirname(file), cwd) - glob('**/*.[0-9]', { cwd }, function (er, mans) { + glob('**/*.[0-9]', { cwd }, function (er, mansGlob) { if (er) { return cb(er) } - data.man = mans.map(man => + data.man = mansGlob.map(man => path.relative(dirname, path.join(cwd, man)).split(path.sep).join('/') ) return cb(null, data) @@ -366,17 +366,17 @@ function bins (file, data, cb) { } m = path.resolve(path.dirname(file), m) - glob('**', { cwd: m }, function (er, bins) { + glob('**', { cwd: m }, function (er, binsGlob) { if (er) { return cb(er) } - bins_(file, data, bins, cb) + bins_(file, data, binsGlob, cb) }) } -function bins_ (file, data, bins, cb) { +function bins_ (file, data, binsGlob, cb) { var m = (data.directories && data.directories.bin) || '.' - data.bin = bins.reduce(function (acc, mf) { + data.bin = binsGlob.reduce(function (acc, mf) { if (mf && mf.charAt(0) !== '.') { var f = path.basename(mf) acc[f] = path.join(m, mf) @@ -412,7 +412,7 @@ function githead (file, data, cb) { } var dir = path.dirname(file) var head = path.resolve(dir, '.git/HEAD') - fs.readFile(head, 'utf8', function (er, head) { + fs.readFile(head, 'utf8', function (er, headData) { if (er) { var parent = path.dirname(dir) if (parent === dir) { @@ -420,7 +420,7 @@ function githead (file, data, cb) { } return githead(dir, data, cb) } - githead_(data, dir, head, cb) + githead_(data, dir, headData, cb) }) } @@ -431,11 +431,11 @@ function githead_ (data, dir, head, cb) { } var headRef = head.replace(/^ref: /, '').trim() var headFile = path.resolve(dir, '.git', headRef) - fs.readFile(headFile, 'utf8', function (er, head) { - if (er || !head) { + fs.readFile(headFile, 'utf8', function (er, headData) { + if (er || !headData) { var packFile = path.resolve(dir, '.git/packed-refs') - return fs.readFile(packFile, 'utf8', function (er, refs) { - if (er || !refs) { + return fs.readFile(packFile, 'utf8', function (readFileErr, refs) { + if (readFileErr || !refs) { return cb(null, data) } refs = refs.split('\n') @@ -449,8 +449,8 @@ function githead_ (data, dir, head, cb) { return cb(null, data) }) } - head = head.replace(/^ref: /, '').trim() - data.gitHead = head + headData = headData.replace(/^ref: /, '').trim() + data.gitHead = headData return cb(null, data) }) } diff --git a/deps/npm/node_modules/read-package-json/package.json b/deps/npm/node_modules/read-package-json/package.json index 038047c9709418..8bb77ca01f6537 100644 --- a/deps/npm/node_modules/read-package-json/package.json +++ b/deps/npm/node_modules/read-package-json/package.json @@ -1,6 +1,6 @@ { "name": "read-package-json", - "version": "5.0.0", + "version": "5.0.1", "author": "GitHub Inc.", "description": "The thing npm uses to read package.json files with semantics and defaults and validation", "repository": { @@ -14,34 +14,35 @@ "release": "standard-version -s", "test": "tap", "npmclilint": "npmcli-lint", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", "posttest": "npm run lint", "postsnap": "npm run lintfix --", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force", + "postlint": "template-oss-check", "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "snap": "tap" + "snap": "tap", + "template-oss-apply": "template-oss-apply --force" }, "dependencies": { - "glob": "^7.2.0", + "glob": "^8.0.1", "json-parse-even-better-errors": "^2.3.1", "normalize-package-data": "^4.0.0", "npm-normalize-package-bin": "^1.0.1" }, "devDependencies": { - "@npmcli/template-oss": "^2.9.2", - "tap": "^15.0.9" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.4.1", + "tap": "^16.0.1" }, "license": "ISC", "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "tap": { "branches": 68, @@ -50,6 +51,7 @@ "statements": 77 }, "templateOSS": { - "version": "2.9.2" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.4.1" } } diff --git a/deps/npm/node_modules/rimraf/node_modules/brace-expansion/LICENSE b/deps/npm/node_modules/rimraf/node_modules/brace-expansion/LICENSE new file mode 100644 index 00000000000000..de3226673c3874 --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +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/deps/npm/node_modules/rimraf/node_modules/brace-expansion/index.js b/deps/npm/node_modules/rimraf/node_modules/brace-expansion/index.js new file mode 100644 index 00000000000000..2b6f4f85c951fc --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/brace-expansion/index.js @@ -0,0 +1,200 @@ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} diff --git a/deps/npm/node_modules/rimraf/node_modules/brace-expansion/package.json b/deps/npm/node_modules/rimraf/node_modules/brace-expansion/package.json new file mode 100644 index 00000000000000..a18faa8fd67b82 --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/brace-expansion/package.json @@ -0,0 +1,47 @@ +{ + "name": "brace-expansion", + "description": "Brace expansion as known from sh/bash", + "version": "1.1.11", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "main": "index.js", + "scripts": { + "test": "tape test/*.js", + "gentest": "bash test/generate.sh", + "bench": "matcha test/perf/bench.js" + }, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/deps/npm/node_modules/rimraf/node_modules/glob/LICENSE b/deps/npm/node_modules/rimraf/node_modules/glob/LICENSE new file mode 100644 index 00000000000000..42ca266df1d523 --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/glob/LICENSE @@ -0,0 +1,21 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +## Glob Logo + +Glob's logo created by Tanya Brassie , licensed +under a Creative Commons Attribution-ShareAlike 4.0 International License +https://creativecommons.org/licenses/by-sa/4.0/ diff --git a/deps/npm/node_modules/rimraf/node_modules/glob/common.js b/deps/npm/node_modules/rimraf/node_modules/glob/common.js new file mode 100644 index 00000000000000..8e363b6c1f16a1 --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/glob/common.js @@ -0,0 +1,236 @@ +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var fs = require("fs") +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasort (a, b) { + return a.localeCompare(b, 'en') +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +// ignore patterns are always in dot:true mode. +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern, { dot: true }) + } + + return { + matcher: new Minimatch(pattern, { dot: true }), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + self.absolute = !!options.absolute + self.fs = options.fs || fs + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = path.resolve(options.cwd) + self.changedCwd = self.cwd !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + // TODO: is an absolute `cwd` supposed to be resolved against `root`? + // e.g. { cwd: '/test', root: __dirname } === path.join(__dirname, '/test') + self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd) + if (process.platform === "win32") + self.cwdAbs = self.cwdAbs.replace(/\\/g, "/") + self.nomount = !!options.nomount + + // disable comments and negation in Minimatch. + // Note that they are not supported in Glob itself anyway. + options.nonegate = true + options.nocomment = true + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + var notDir = !(/\/$/.test(e)) + var c = self.cache[e] || self.cache[makeAbs(self, e)] + if (notDir && c) + notDir = c !== 'DIR' && !Array.isArray(c) + return notDir + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + + if (process.platform === 'win32') + abs = abs.replace(/\\/g, '/') + + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} diff --git a/deps/npm/node_modules/rimraf/node_modules/glob/glob.js b/deps/npm/node_modules/rimraf/node_modules/glob/glob.js new file mode 100644 index 00000000000000..afcf82752c390a --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/glob/glob.js @@ -0,0 +1,787 @@ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var rp = require('fs.realpath') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +function extend (origin, add) { + if (add === null || typeof add !== 'object') { + return origin + } + + var keys = Object.keys(add) + var i = keys.length + while (i--) { + origin[keys[i]] = add[keys[i]] + } + return origin +} + +glob.hasMagic = function (pattern, options_) { + var options = extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + + if (!pattern) + return false + + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + this._processing = 0 + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + var sync = true + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + sync = false + + function done () { + --self._processing + if (self._processing <= 0) { + if (sync) { + process.nextTick(function () { + self._finish() + }) + } else { + self._finish() + } + } + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + rp.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = isAbsolute(e) ? e : this._makeAbs(e) + + if (this.mark) + e = this._mark(e) + + if (this.absolute) + e = abs + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + self.fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er && er.code === 'ENOENT') + return cb() + + var isSym = lstat && lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && lstat && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + self.fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + this.emit('error', error) + this.abort() + } + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + self.fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return self.fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && stat && !stat.isDirectory()) + return cb(null, false, stat) + + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c === 'FILE') + return cb() + + return cb(null, c, stat) +} diff --git a/deps/npm/node_modules/rimraf/node_modules/glob/package.json b/deps/npm/node_modules/rimraf/node_modules/glob/package.json new file mode 100644 index 00000000000000..cc1a57a896e9eb --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/glob/package.json @@ -0,0 +1,52 @@ +{ + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "name": "glob", + "description": "a little globber", + "version": "7.2.0", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-glob.git" + }, + "main": "glob.js", + "files": [ + "glob.js", + "sync.js", + "common.js" + ], + "engines": { + "node": "*" + }, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "devDependencies": { + "memfs": "^3.2.0", + "mkdirp": "0", + "rimraf": "^2.2.8", + "tap": "^15.0.6", + "tick": "0.0.6" + }, + "tap": { + "before": "test/00-setup.js", + "after": "test/zz-cleanup.js", + "jobs": 1 + }, + "scripts": { + "prepublish": "npm run benchclean", + "profclean": "rm -f v8.log profile.txt", + "test": "tap", + "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js", + "bench": "bash benchmark.sh", + "prof": "bash prof.sh && cat profile.txt", + "benchclean": "node benchclean.js" + }, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } +} diff --git a/deps/npm/node_modules/rimraf/node_modules/glob/sync.js b/deps/npm/node_modules/rimraf/node_modules/glob/sync.js new file mode 100644 index 00000000000000..4f46f90559a0ca --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/glob/sync.js @@ -0,0 +1,483 @@ +module.exports = globSync +globSync.GlobSync = GlobSync + +var rp = require('fs.realpath') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = rp.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + if (isIgnored(this, e)) + return + + var abs = this._makeAbs(e) + + if (this.mark) + e = this._mark(e) + + if (this.absolute) { + e = abs + } + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = this.fs.lstatSync(abs) + } catch (er) { + if (er.code === 'ENOENT') { + // lstat failed, doesn't exist + return null + } + } + + var isSym = lstat && lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && lstat && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, this.fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + throw error + } + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = this.fs.lstatSync(abs) + } catch (er) { + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + this.statCache[abs] = false + return false + } + } + + if (lstat && lstat.isSymbolicLink()) { + try { + stat = this.fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' + + this.cache[abs] = this.cache[abs] || c + + if (needDir && c === 'FILE') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} diff --git a/deps/npm/node_modules/rimraf/node_modules/minimatch/LICENSE b/deps/npm/node_modules/rimraf/node_modules/minimatch/LICENSE new file mode 100644 index 00000000000000..19129e315fe593 --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/minimatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/rimraf/node_modules/minimatch/minimatch.js b/deps/npm/node_modules/rimraf/node_modules/minimatch/minimatch.js new file mode 100644 index 00000000000000..fda45ade7cfc35 --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/minimatch/minimatch.js @@ -0,0 +1,947 @@ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = (function () { try { return require('path') } catch (e) {}}()) || { + sep: '/' +} +minimatch.sep = path.sep + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + b = b || {} + var t = {} + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return minimatch + } + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + m.Minimatch.defaults = function defaults (options) { + return orig.defaults(ext(def, options)).Minimatch + } + + m.filter = function filter (pattern, options) { + return orig.filter(pattern, ext(def, options)) + } + + m.defaults = function defaults (options) { + return orig.defaults(ext(def, options)) + } + + m.makeRe = function makeRe (pattern, options) { + return orig.makeRe(pattern, ext(def, options)) + } + + m.braceExpand = function braceExpand (pattern, options) { + return orig.braceExpand(pattern, ext(def, options)) + } + + m.match = function (list, pattern, options) { + return orig.match(list, pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + assertValidPattern(pattern) + + if (!options) options = {} + + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (!options.allowWindowsEscape && path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + assertValidPattern(pattern) + + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +var MAX_PATTERN_LENGTH = 1024 * 64 +var assertValidPattern = function (pattern) { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern') + } + + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long') + } +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + assertValidPattern(pattern) + + var options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + /* istanbul ignore next */ + case '/': { + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + } + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '[': case '.': case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = function match (f, partial) { + if (typeof partial === 'undefined') partial = this.partial + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } + + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} diff --git a/deps/npm/node_modules/rimraf/node_modules/minimatch/package.json b/deps/npm/node_modules/rimraf/node_modules/minimatch/package.json new file mode 100644 index 00000000000000..566efdfe45cb80 --- /dev/null +++ b/deps/npm/node_modules/rimraf/node_modules/minimatch/package.json @@ -0,0 +1,33 @@ +{ + "author": "Isaac Z. Schlueter (http://blog.izs.me)", + "name": "minimatch", + "description": "a glob matcher in javascript", + "version": "3.1.2", + "publishConfig": { + "tag": "v3-legacy" + }, + "repository": { + "type": "git", + "url": "git://github.com/isaacs/minimatch.git" + }, + "main": "minimatch.js", + "scripts": { + "test": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --all; git push origin --tags" + }, + "engines": { + "node": "*" + }, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "devDependencies": { + "tap": "^15.1.6" + }, + "license": "ISC", + "files": [ + "minimatch.js" + ] +} diff --git a/deps/npm/node_modules/semver/bin/semver.js b/deps/npm/node_modules/semver/bin/semver.js index 779b8b0cdc2aa0..8d1b55720e0ab7 100755 --- a/deps/npm/node_modules/semver/bin/semver.js +++ b/deps/npm/node_modules/semver/bin/semver.js @@ -37,8 +37,9 @@ const main = () => { let a = argv.shift() const indexOfEqualSign = a.indexOf('=') if (indexOfEqualSign !== -1) { + const value = a.slice(indexOfEqualSign + 1) a = a.slice(0, indexOfEqualSign) - argv.unshift(a.slice(indexOfEqualSign + 1)) + argv.unshift(value) } switch (a) { case '-rv': case '-rev': case '--rev': case '--reverse': diff --git a/deps/npm/node_modules/semver/classes/semver.js b/deps/npm/node_modules/semver/classes/semver.js index ed81a7ec6cbfe6..af62955194793c 100644 --- a/deps/npm/node_modules/semver/classes/semver.js +++ b/deps/npm/node_modules/semver/classes/semver.js @@ -265,7 +265,7 @@ class SemVer { if (identifier) { // 1.2.0-beta.1 bumps to 1.2.0-beta.2, // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 - if (this.prerelease[0] === identifier) { + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { if (isNaN(this.prerelease[1])) { this.prerelease = [identifier, 0] } diff --git a/deps/npm/node_modules/semver/functions/inc.js b/deps/npm/node_modules/semver/functions/inc.js index aa4d83ab4c2895..62d1da2c4093bf 100644 --- a/deps/npm/node_modules/semver/functions/inc.js +++ b/deps/npm/node_modules/semver/functions/inc.js @@ -7,7 +7,10 @@ const inc = (version, release, options, identifier) => { } try { - return new SemVer(version, options).inc(release, identifier).version + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release, identifier).version } catch (er) { return null } diff --git a/deps/npm/node_modules/semver/node_modules/lru-cache/LICENSE b/deps/npm/node_modules/semver/node_modules/lru-cache/LICENSE new file mode 100644 index 00000000000000..19129e315fe593 --- /dev/null +++ b/deps/npm/node_modules/semver/node_modules/lru-cache/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/semver/node_modules/lru-cache/index.js b/deps/npm/node_modules/semver/node_modules/lru-cache/index.js new file mode 100644 index 00000000000000..573b6b85b9779d --- /dev/null +++ b/deps/npm/node_modules/semver/node_modules/lru-cache/index.js @@ -0,0 +1,334 @@ +'use strict' + +// A linked list to keep track of recently-used-ness +const Yallist = require('yallist') + +const MAX = Symbol('max') +const LENGTH = Symbol('length') +const LENGTH_CALCULATOR = Symbol('lengthCalculator') +const ALLOW_STALE = Symbol('allowStale') +const MAX_AGE = Symbol('maxAge') +const DISPOSE = Symbol('dispose') +const NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet') +const LRU_LIST = Symbol('lruList') +const CACHE = Symbol('cache') +const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet') + +const naiveLength = () => 1 + +// lruList is a yallist where the head is the youngest +// item, and the tail is the oldest. the list contains the Hit +// objects as the entries. +// Each Hit object has a reference to its Yallist.Node. This +// never changes. +// +// cache is a Map (or PseudoMap) that matches the keys to +// the Yallist.Node object. +class LRUCache { + constructor (options) { + if (typeof options === 'number') + options = { max: options } + + if (!options) + options = {} + + if (options.max && (typeof options.max !== 'number' || options.max < 0)) + throw new TypeError('max must be a non-negative number') + // Kind of weird to have a default max of Infinity, but oh well. + const max = this[MAX] = options.max || Infinity + + const lc = options.length || naiveLength + this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc + this[ALLOW_STALE] = options.stale || false + if (options.maxAge && typeof options.maxAge !== 'number') + throw new TypeError('maxAge must be a number') + this[MAX_AGE] = options.maxAge || 0 + this[DISPOSE] = options.dispose + this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false + this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false + this.reset() + } + + // resize the cache when the max changes. + set max (mL) { + if (typeof mL !== 'number' || mL < 0) + throw new TypeError('max must be a non-negative number') + + this[MAX] = mL || Infinity + trim(this) + } + get max () { + return this[MAX] + } + + set allowStale (allowStale) { + this[ALLOW_STALE] = !!allowStale + } + get allowStale () { + return this[ALLOW_STALE] + } + + set maxAge (mA) { + if (typeof mA !== 'number') + throw new TypeError('maxAge must be a non-negative number') + + this[MAX_AGE] = mA + trim(this) + } + get maxAge () { + return this[MAX_AGE] + } + + // resize the cache when the lengthCalculator changes. + set lengthCalculator (lC) { + if (typeof lC !== 'function') + lC = naiveLength + + if (lC !== this[LENGTH_CALCULATOR]) { + this[LENGTH_CALCULATOR] = lC + this[LENGTH] = 0 + this[LRU_LIST].forEach(hit => { + hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key) + this[LENGTH] += hit.length + }) + } + trim(this) + } + get lengthCalculator () { return this[LENGTH_CALCULATOR] } + + get length () { return this[LENGTH] } + get itemCount () { return this[LRU_LIST].length } + + rforEach (fn, thisp) { + thisp = thisp || this + for (let walker = this[LRU_LIST].tail; walker !== null;) { + const prev = walker.prev + forEachStep(this, fn, walker, thisp) + walker = prev + } + } + + forEach (fn, thisp) { + thisp = thisp || this + for (let walker = this[LRU_LIST].head; walker !== null;) { + const next = walker.next + forEachStep(this, fn, walker, thisp) + walker = next + } + } + + keys () { + return this[LRU_LIST].toArray().map(k => k.key) + } + + values () { + return this[LRU_LIST].toArray().map(k => k.value) + } + + reset () { + if (this[DISPOSE] && + this[LRU_LIST] && + this[LRU_LIST].length) { + this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value)) + } + + this[CACHE] = new Map() // hash of items by key + this[LRU_LIST] = new Yallist() // list of items in order of use recency + this[LENGTH] = 0 // length of items in the list + } + + dump () { + return this[LRU_LIST].map(hit => + isStale(this, hit) ? false : { + k: hit.key, + v: hit.value, + e: hit.now + (hit.maxAge || 0) + }).toArray().filter(h => h) + } + + dumpLru () { + return this[LRU_LIST] + } + + set (key, value, maxAge) { + maxAge = maxAge || this[MAX_AGE] + + if (maxAge && typeof maxAge !== 'number') + throw new TypeError('maxAge must be a number') + + const now = maxAge ? Date.now() : 0 + const len = this[LENGTH_CALCULATOR](value, key) + + if (this[CACHE].has(key)) { + if (len > this[MAX]) { + del(this, this[CACHE].get(key)) + return false + } + + const node = this[CACHE].get(key) + const item = node.value + + // dispose of the old one before overwriting + // split out into 2 ifs for better coverage tracking + if (this[DISPOSE]) { + if (!this[NO_DISPOSE_ON_SET]) + this[DISPOSE](key, item.value) + } + + item.now = now + item.maxAge = maxAge + item.value = value + this[LENGTH] += len - item.length + item.length = len + this.get(key) + trim(this) + return true + } + + const hit = new Entry(key, value, len, now, maxAge) + + // oversized objects fall out of cache automatically. + if (hit.length > this[MAX]) { + if (this[DISPOSE]) + this[DISPOSE](key, value) + + return false + } + + this[LENGTH] += hit.length + this[LRU_LIST].unshift(hit) + this[CACHE].set(key, this[LRU_LIST].head) + trim(this) + return true + } + + has (key) { + if (!this[CACHE].has(key)) return false + const hit = this[CACHE].get(key).value + return !isStale(this, hit) + } + + get (key) { + return get(this, key, true) + } + + peek (key) { + return get(this, key, false) + } + + pop () { + const node = this[LRU_LIST].tail + if (!node) + return null + + del(this, node) + return node.value + } + + del (key) { + del(this, this[CACHE].get(key)) + } + + load (arr) { + // reset the cache + this.reset() + + const now = Date.now() + // A previous serialized cache has the most recent items first + for (let l = arr.length - 1; l >= 0; l--) { + const hit = arr[l] + const expiresAt = hit.e || 0 + if (expiresAt === 0) + // the item was created without expiration in a non aged cache + this.set(hit.k, hit.v) + else { + const maxAge = expiresAt - now + // dont add already expired items + if (maxAge > 0) { + this.set(hit.k, hit.v, maxAge) + } + } + } + } + + prune () { + this[CACHE].forEach((value, key) => get(this, key, false)) + } +} + +const get = (self, key, doUse) => { + const node = self[CACHE].get(key) + if (node) { + const hit = node.value + if (isStale(self, hit)) { + del(self, node) + if (!self[ALLOW_STALE]) + return undefined + } else { + if (doUse) { + if (self[UPDATE_AGE_ON_GET]) + node.value.now = Date.now() + self[LRU_LIST].unshiftNode(node) + } + } + return hit.value + } +} + +const isStale = (self, hit) => { + if (!hit || (!hit.maxAge && !self[MAX_AGE])) + return false + + const diff = Date.now() - hit.now + return hit.maxAge ? diff > hit.maxAge + : self[MAX_AGE] && (diff > self[MAX_AGE]) +} + +const trim = self => { + if (self[LENGTH] > self[MAX]) { + for (let walker = self[LRU_LIST].tail; + self[LENGTH] > self[MAX] && walker !== null;) { + // We know that we're about to delete this one, and also + // what the next least recently used key will be, so just + // go ahead and set it now. + const prev = walker.prev + del(self, walker) + walker = prev + } + } +} + +const del = (self, node) => { + if (node) { + const hit = node.value + if (self[DISPOSE]) + self[DISPOSE](hit.key, hit.value) + + self[LENGTH] -= hit.length + self[CACHE].delete(hit.key) + self[LRU_LIST].removeNode(node) + } +} + +class Entry { + constructor (key, value, length, now, maxAge) { + this.key = key + this.value = value + this.length = length + this.now = now + this.maxAge = maxAge || 0 + } +} + +const forEachStep = (self, fn, node, thisp) => { + let hit = node.value + if (isStale(self, hit)) { + del(self, node) + if (!self[ALLOW_STALE]) + hit = undefined + } + if (hit) + fn.call(thisp, hit.value, hit.key, self) +} + +module.exports = LRUCache diff --git a/deps/npm/node_modules/semver/node_modules/lru-cache/package.json b/deps/npm/node_modules/semver/node_modules/lru-cache/package.json new file mode 100644 index 00000000000000..43b7502c3e7c79 --- /dev/null +++ b/deps/npm/node_modules/semver/node_modules/lru-cache/package.json @@ -0,0 +1,34 @@ +{ + "name": "lru-cache", + "description": "A cache object that deletes the least-recently-used items.", + "version": "6.0.0", + "author": "Isaac Z. Schlueter ", + "keywords": [ + "mru", + "lru", + "cache" + ], + "scripts": { + "test": "tap", + "snap": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags" + }, + "main": "index.js", + "repository": "git://github.com/isaacs/node-lru-cache.git", + "devDependencies": { + "benchmark": "^2.1.4", + "tap": "^14.10.7" + }, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "files": [ + "index.js" + ], + "engines": { + "node": ">=10" + } +} diff --git a/deps/npm/node_modules/semver/package.json b/deps/npm/node_modules/semver/package.json index b04e0d328268fd..7898f5902cb737 100644 --- a/deps/npm/node_modules/semver/package.json +++ b/deps/npm/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.3.6", + "version": "7.3.7", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -18,7 +18,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.3.2", "tap": "^16.0.0" }, "license": "ISC", @@ -44,15 +44,16 @@ "coverage-map": "map.js" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=10" }, "dependencies": { - "lru-cache": "^7.4.0" + "lru-cache": "^6.0.0" }, "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2", + "version": "3.3.2", + "engines": ">=10", "ciVersions": [ "10.0.0", "10.x", diff --git a/deps/npm/package.json b/deps/npm/package.json index da2cba63e220a1..e1f683219311aa 100644 --- a/deps/npm/package.json +++ b/deps/npm/package.json @@ -1,5 +1,5 @@ { - "version": "8.7.0", + "version": "8.8.0", "name": "npm", "description": "a package manager for JavaScript", "workspaces": [ @@ -60,19 +60,19 @@ "@npmcli/ci-detect": "^2.0.0", "@npmcli/config": "^4.1.0", "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.2", + "@npmcli/map-workspaces": "^2.0.3", "@npmcli/package-json": "^2.0.0", "@npmcli/run-script": "^3.0.1", "abbrev": "~1.1.1", "archy": "~1.0.0", - "cacache": "^16.0.4", + "cacache": "^16.0.6", "chalk": "^4.1.2", "chownr": "^2.0.0", "cli-columns": "^4.0.0", - "cli-table3": "^0.6.1", + "cli-table3": "^0.6.2", "columnify": "^1.6.0", "fastest-levenshtein": "^1.0.12", - "glob": "^7.2.0", + "glob": "^8.0.1", "graceful-fs": "^4.2.10", "hosted-git-info": "^5.0.0", "ini": "^3.0.0", @@ -102,21 +102,21 @@ "npm-install-checks": "^5.0.0", "npm-package-arg": "^9.0.2", "npm-pick-manifest": "^7.0.1", - "npm-profile": "^6.0.2", - "npm-registry-fetch": "^13.1.0", + "npm-profile": "^6.0.3", + "npm-registry-fetch": "^13.1.1", "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.1", + "npmlog": "^6.0.2", "opener": "^1.5.2", "pacote": "^13.1.1", "parse-conflict-json": "^2.0.2", "proc-log": "^2.0.1", "qrcode-terminal": "^0.12.0", "read": "~1.0.7", - "read-package-json": "^5.0.0", + "read-package-json": "^5.0.1", "read-package-json-fast": "^2.0.3", "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", - "semver": "^7.3.6", + "semver": "^7.3.7", "ssri": "^9.0.0", "tar": "^6.1.11", "text-table": "~0.2.0", @@ -200,7 +200,7 @@ ], "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.3.2", + "@npmcli/template-oss": "3.4.2", "licensee": "^8.2.0", "nock": "^13.2.4", "spawk": "^1.7.1", @@ -236,7 +236,7 @@ "templateOSS": { "rootRepo": false, "rootModule": false, - "version": "3.3.2" + "version": "3.4.2" }, "license": "Artistic-2.0", "engines": { diff --git a/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs index d98c16f7905a5b..c3680933e6a793 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs @@ -5,7 +5,7 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/lib/commands/audit.js TAP audit fix > lockfile has test-dep-a@1.0.1 1`] = ` +exports[`test/lib/commands/audit.js TAP audit fix - bulk endpoint > lockfile has test-dep-a@1.0.1 1`] = ` { "name": "test-dep", "version": "1.0.0", @@ -34,13 +34,28 @@ exports[`test/lib/commands/audit.js TAP audit fix > lockfile has test-dep-a@1.0. ` -exports[`test/lib/commands/audit.js TAP audit fix > must match snapshot 1`] = ` +exports[`test/lib/commands/audit.js TAP audit fix - bulk endpoint > must match snapshot 1`] = ` added 1 package, and audited 2 packages in xxx found 0 vulnerabilities ` +exports[`test/lib/commands/audit.js TAP fallback audit > must match snapshot 1`] = ` +# npm audit report + +test-dep-a 1.0.0 +Severity: high +Test advisory 100 - https://github.com/advisories/GHSA-100 +fix available via \`npm audit fix\` +node_modules/test-dep-a + +1 high severity vulnerability + +To address all issues, run: + npm audit fix +` + exports[`test/lib/commands/audit.js TAP json audit > must match snapshot 1`] = ` { "auditReportVersion": 2, @@ -98,14 +113,14 @@ exports[`test/lib/commands/audit.js TAP json audit > must match snapshot 1`] = ` exports[`test/lib/commands/audit.js TAP normal audit > must match snapshot 1`] = ` # npm audit report -test-dep-a * +test-dep-a 1.0.0 Severity: high Test advisory 100 - https://github.com/advisories/GHSA-100 -No fix available +fix available via \`npm audit fix\` node_modules/test-dep-a 1 high severity vulnerability -Some issues need review, and may require choosing -a different dependency. +To address all issues, run: + npm audit fix ` diff --git a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs index 444d1f1db7c701..896991c32d99c3 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs @@ -81,6 +81,7 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "init.license": "ISC", "init.module": "{HOME}/.npm-init.js", "init.version": "1.0.0", + "install-links": false, "key": null, "legacy-bundling": false, "legacy-peer-deps": false, @@ -234,6 +235,7 @@ init.author.url = "" init.license = "ISC" init.module = "{HOME}/.npm-init.js" init.version = "1.0.0" +install-links = false json = false key = null legacy-bundling = false diff --git a/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs index 9c9e31b32db6cc..1c8d3e59c3fe19 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs @@ -114,23 +114,6 @@ test-npm-ls@1.0.0 ` -exports[`test/lib/commands/ls.js TAP ls --only=development > should output tree containing only development deps 1`] = ` -test-npm-ls@1.0.0 {CWD}/tap-testdir-ls-ls---only-development -\`-- dev-dep@1.0.0 - \`-- foo@1.0.0 - \`-- dog@1.0.0 - -` - -exports[`test/lib/commands/ls.js TAP ls --only=prod > should output tree containing only prod deps 1`] = ` -test-npm-ls@1.0.0 {CWD}/tap-testdir-ls-ls---only-prod -+-- chai@1.0.0 -+-- optional-dep@1.0.0 -\`-- prod-dep@1.0.0 - \`-- dog@2.0.0 - -` - exports[`test/lib/commands/ls.js TAP ls --parseable --depth=0 > should output tree containing only top-level dependencies 1`] = ` {CWD}/tap-testdir-ls-ls---parseable---depth-0 {CWD}/tap-testdir-ls-ls---parseable---depth-0/node_modules/chai @@ -204,21 +187,6 @@ exports[`test/lib/commands/ls.js TAP ls --parseable --long with extraneous deps {CWD}/tap-testdir-ls-ls---parseable---long-with-extraneous-deps/node_modules/dog:dog@1.0.0 ` -exports[`test/lib/commands/ls.js TAP ls --parseable --only=development > should output tree containing only development deps 1`] = ` -{CWD}/tap-testdir-ls-ls---parseable---only-development -{CWD}/tap-testdir-ls-ls---parseable---only-development/node_modules/dev-dep -{CWD}/tap-testdir-ls-ls---parseable---only-development/node_modules/foo -{CWD}/tap-testdir-ls-ls---parseable---only-development/node_modules/dog -` - -exports[`test/lib/commands/ls.js TAP ls --parseable --only=prod > should output tree containing only prod deps 1`] = ` -{CWD}/tap-testdir-ls-ls---parseable---only-prod -{CWD}/tap-testdir-ls-ls---parseable---only-prod/node_modules/chai -{CWD}/tap-testdir-ls-ls---parseable---only-prod/node_modules/optional-dep -{CWD}/tap-testdir-ls-ls---parseable---only-prod/node_modules/prod-dep -{CWD}/tap-testdir-ls-ls---parseable---only-prod/node_modules/prod-dep/node_modules/dog -` - exports[`test/lib/commands/ls.js TAP ls --parseable --production > should output tree containing production deps 1`] = ` {CWD}/tap-testdir-ls-ls---parseable---production {CWD}/tap-testdir-ls-ls---parseable---production/node_modules/chai diff --git a/deps/npm/tap-snapshots/test/lib/commands/owner.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/owner.js.test.cjs deleted file mode 100644 index f3d7335e473074..00000000000000 --- a/deps/npm/tap-snapshots/test/lib/commands/owner.js.test.cjs +++ /dev/null @@ -1,20 +0,0 @@ -/* IMPORTANT - * This snapshot file is auto-generated, but designed for humans. - * It should be checked into source control and tracked carefully. - * Re-generate by setting TAP_SNAPSHOT=1 and running tests. - * Make sure to inspect the output below. Do not ignore changes! - */ -'use strict' -exports[`test/lib/commands/owner.js TAP owner ls > should output owners of 1`] = ` -nlf -ruyadorno -darcyclarke -isaacs -` - -exports[`test/lib/commands/owner.js TAP owner ls no args > should output owners of cwd package 1`] = ` -nlf -ruyadorno -darcyclarke -isaacs -` diff --git a/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs index dec7727834fa6f..e2d248edf5b6c6 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs @@ -5,153 +5,263 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/lib/commands/publish.js TAP private workspaces colorless > should output all publishes 1`] = ` -Array [ - "+ @npmcli/b@1.0.0", -] +exports[`test/lib/commands/publish.js TAP _auth config default registry > new package version 1`] = ` ++ test-package@1.0.0 +` + +exports[`test/lib/commands/publish.js TAP bare _auth and registry config > new package version 1`] = ` ++ @npm/test-package@1.0.0 ` -exports[`test/lib/commands/publish.js TAP private workspaces colorless > should publish all non-private workspaces 1`] = ` +exports[`test/lib/commands/publish.js TAP dry-run > must match snapshot 1`] = ` Array [ - Object { - "_id": "@npmcli/b@1.0.0", - "name": "@npmcli/b", - "readme": "ERROR: No README data found!", - "version": "1.0.0", - }, + Array [ + "", + ], + Array [ + "", + "package: test-package@1.0.0", + ], + Array [ + "=== Tarball Contents ===", + ], + Array [ + "", + "87B package.json", + ], + Array [ + "=== Tarball Details ===", + ], + Array [ + "", + String( + name: test-package + version: 1.0.0 + filename: test-package-1.0.0.tgz + package size: 160 B + unpacked size: 87 B + shasum:{sha} + integrity:{sha} + total files: 1 + ), + ], + Array [ + "", + "", + ], + Array [ + "", + "Publishing to https://registry.npmjs.org/ (dry-run)", + ], ] ` -exports[`test/lib/commands/publish.js TAP private workspaces with color > should output all publishes 1`] = ` +exports[`test/lib/commands/publish.js TAP has auth for scope configured registry > new package version 1`] = ` ++ @npm/test-package@1.0.0 +` + +exports[`test/lib/commands/publish.js TAP ignore-scripts > new package version 1`] = ` ++ test-package@1.0.0 +` + +exports[`test/lib/commands/publish.js TAP json > must match snapshot 1`] = ` Array [ - "+ @npmcli/b@1.0.0", + Array [ + "", + "Publishing to https://registry.npmjs.org/", + ], ] ` -exports[`test/lib/commands/publish.js TAP private workspaces with color > should publish all non-private workspaces 1`] = ` +exports[`test/lib/commands/publish.js TAP json > new package json 1`] = ` +{ + "id": "test-package@1.0.0", + "name": "test-package", + "version": "1.0.0", + "size": 160, + "unpackedSize": 87, + "shasum": "{sha}", + "integrity": "{sha}", + "filename": "test-package-1.0.0.tgz", + "files": [ + { + "path": "package.json", + "size": 87, + "mode": 420 + } + ], + "entryCount": 1, + "bundled": [] +} +` + +exports[`test/lib/commands/publish.js TAP no auth dry-run > must match snapshot 1`] = ` ++ test-package@1.0.0 +` + +exports[`test/lib/commands/publish.js TAP no auth dry-run > warns about auth being needed 1`] = ` Array [ - Object { - "_id": "@npmcli/b@1.0.0", - "name": "@npmcli/b", - "readme": "ERROR: No README data found!", - "version": "1.0.0", - }, + Array [ + "", + "This command requires you to be logged in to https://registry.npmjs.org/ (dry-run)", + ], ] ` -exports[`test/lib/commands/publish.js TAP workspaces all workspaces > should output all publishes 1`] = ` +exports[`test/lib/commands/publish.js TAP re-loads publishConfig.registry if added during script process > new package version 1`] = ` ++ test-package@1.0.0 +` + +exports[`test/lib/commands/publish.js TAP respects publishConfig.registry, runs appropriate scripts > new package version 1`] = ` + +` + +exports[`test/lib/commands/publish.js TAP scoped _auth config scoped registry > new package version 1`] = ` ++ @npm/test-package@1.0.0 +` + +exports[`test/lib/commands/publish.js TAP tarball > must match snapshot 1`] = ` Array [ - "+ workspace-a@1.2.3-a", - "+ workspace-b@1.2.3-n", - "+ workspace-n@1.2.3-n", + Array [ + "", + ], + Array [ + "", + "package: test-tar-package@1.0.0", + ], + Array [ + "=== Tarball Contents ===", + ], + Array [ + "", + String( + 26B index.js + 98B package.json + ), + ], + Array [ + "=== Tarball Details ===", + ], + Array [ + "", + String( + name: test-tar-package + version: 1.0.0 + filename: test-tar-package-1.0.0.tgz + package size: 218 B + unpacked size: 124 B + shasum:{sha} + integrity:{sha} + total files: 2 + ), + ], + Array [ + "", + "", + ], + Array [ + "", + "Publishing to https://registry.npmjs.org/", + ], ] ` -exports[`test/lib/commands/publish.js TAP workspaces all workspaces > should publish all workspaces 1`] = ` +exports[`test/lib/commands/publish.js TAP tarball > new package json 1`] = ` ++ test-tar-package@1.0.0 +` + +exports[`test/lib/commands/publish.js TAP workspaces all workspaces - color > all public workspaces 1`] = ` ++ workspace-a@1.2.3-a ++ workspace-b@1.2.3-n ++ workspace-n@1.2.3-n +` + +exports[`test/lib/commands/publish.js TAP workspaces all workspaces - color > warns about skipped private workspace in color 1`] = ` Array [ - Object { - "_id": "workspace-a@1.2.3-a", - "name": "workspace-a", - "readme": "ERROR: No README data found!", - "repository": Object { - "type": "git", - "url": "http://repo.workspace-a/", - }, - "version": "1.2.3-a", - }, - Object { - "_id": "workspace-b@1.2.3-n", - "bugs": Object { - "url": "https://github.com/npm/workspace-b/issues", - }, - "homepage": "https://github.com/npm/workspace-b#readme", - "name": "workspace-b", - "readme": "ERROR: No README data found!", - "repository": Object { - "type": "git", - "url": "git+https://github.com/npm/workspace-b.git", - }, - "version": "1.2.3-n", - }, - Object { - "_id": "workspace-n@1.2.3-n", - "name": "workspace-n", - "readme": "ERROR: No README data found!", - "version": "1.2.3-n", - }, + Array [ + "publish", + "Skipping workspace \\u001b[32mworkspace-p\\u001b[39m, marked as \\u001b[1mprivate\\u001b[22m", + ], ] ` -exports[`test/lib/commands/publish.js TAP workspaces json > should output all publishes as json 1`] = ` +exports[`test/lib/commands/publish.js TAP workspaces all workspaces - no color > all public workspaces 1`] = ` ++ workspace-a@1.2.3-a ++ workspace-b@1.2.3-n ++ workspace-n@1.2.3-n +` + +exports[`test/lib/commands/publish.js TAP workspaces all workspaces - no color > warns about skipped private workspace 1`] = ` Array [ - String( - { - "workspace-a": { - "id": "workspace-a@1.2.3-a" - }, - "workspace-b": { - "id": "workspace-b@1.2.3-n" - }, - "workspace-n": { - "id": "workspace-n@1.2.3-n" - } - } - ), + Array [ + "publish", + "Skipping workspace workspace-p, marked as private", + ], ] ` -exports[`test/lib/commands/publish.js TAP workspaces json > should publish all workspaces 1`] = ` -Array [ - Object { - "_id": "workspace-a@1.2.3-a", +exports[`test/lib/commands/publish.js TAP workspaces json > all workspaces in json 1`] = ` +{ + "workspace-a": { + "id": "workspace-a@1.2.3-a", "name": "workspace-a", - "readme": "ERROR: No README data found!", - "repository": Object { - "type": "git", - "url": "http://repo.workspace-a/", - }, "version": "1.2.3-a", + "size": 162, + "unpackedSize": 82, + "shasum": "{sha}", + "integrity": "{sha}", + "filename": "workspace-a-1.2.3-a.tgz", + "files": [ + { + "path": "package.json", + "size": 82, + "mode": 420 + } + ], + "entryCount": 1, + "bundled": [] }, - Object { - "_id": "workspace-b@1.2.3-n", - "bugs": Object { - "url": "https://github.com/npm/workspace-b/issues", - }, - "homepage": "https://github.com/npm/workspace-b#readme", + "workspace-b": { + "id": "workspace-b@1.2.3-n", "name": "workspace-b", - "readme": "ERROR: No README data found!", - "repository": Object { - "type": "git", - "url": "git+https://github.com/npm/workspace-b.git", - }, "version": "1.2.3-n", + "size": 171, + "unpackedSize": 92, + "shasum": "{sha}", + "integrity": "{sha}", + "filename": "workspace-b-1.2.3-n.tgz", + "files": [ + { + "path": "package.json", + "size": 92, + "mode": 420 + } + ], + "entryCount": 1, + "bundled": [] }, - Object { - "_id": "workspace-n@1.2.3-n", + "workspace-n": { + "id": "workspace-n@1.2.3-n", "name": "workspace-n", - "readme": "ERROR: No README data found!", "version": "1.2.3-n", - }, -] -` - -exports[`test/lib/commands/publish.js TAP workspaces one workspace > should output one publish 1`] = ` -Array [ - "+ workspace-a@1.2.3-a", -] + "size": 140, + "unpackedSize": 42, + "shasum": "{sha}", + "integrity": "{sha}", + "filename": "workspace-n-1.2.3-n.tgz", + "files": [ + { + "path": "package.json", + "size": 42, + "mode": 420 + } + ], + "entryCount": 1, + "bundled": [] + } +} ` -exports[`test/lib/commands/publish.js TAP workspaces one workspace > should publish given workspace 1`] = ` -Array [ - Object { - "_id": "workspace-a@1.2.3-a", - "name": "workspace-a", - "readme": "ERROR: No README data found!", - "repository": Object { - "type": "git", - "url": "http://repo.workspace-a/", - }, - "version": "1.2.3-a", - }, -] +exports[`test/lib/commands/publish.js TAP workspaces one workspace - success > single workspace 1`] = ` ++ workspace-a@1.2.3-a ` diff --git a/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs b/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs index cd8b0592c36e8e..37349cbe01e7d2 100644 --- a/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs @@ -51,7 +51,7 @@ Options: [--omit [--omit ...]] [--foreground-scripts] [--ignore-scripts] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] Run "npm help audit" for more info ` @@ -164,7 +164,7 @@ Options: [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] alias: ddp @@ -314,7 +314,7 @@ Options: [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] Run "npm help find-dupes" for more info ` @@ -423,7 +423,7 @@ Options: [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall @@ -467,7 +467,7 @@ Options: [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] alias: it @@ -488,7 +488,7 @@ Options: [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] alias: ln @@ -506,7 +506,7 @@ Options: [--omit [--omit ...]] [--link] [--package-lock-only] [--unicode] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] alias: la @@ -550,7 +550,7 @@ Options: [--omit [--omit ...]] [--link] [--package-lock-only] [--unicode] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] alias: list @@ -683,7 +683,7 @@ Options: [--omit [--omit ...]] [--dry-run] [--json] [--foreground-scripts] [--ignore-scripts] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] Run "npm help prune" for more info ` @@ -711,7 +711,7 @@ npm rebuild [[<@scope>/][@] ...] Options: [-g|--global] [--no-bin-links] [--foreground-scripts] [--ignore-scripts] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] alias: rb @@ -921,7 +921,7 @@ npm uninstall [<@scope>/]... Options: [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: unlink, remove, rm, r, un @@ -967,7 +967,7 @@ Options: [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: up, upgrade, udpate diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs index 91f0d782878a3f..ff00f9a0f9b3dd 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs @@ -76,6 +76,7 @@ Array [ "init.license", "init.module", "init.version", + "install-links", "json", "key", "legacy-bundling", @@ -168,6 +169,8 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for _auth * Type: null or String A basic-auth string to use when authenticating against the npm registry. +This will ONLY be used to authenticate against the npm registry. For other +registries you will need to scope it like "//other-registry.tld/:_auth" Warning: This should generally not be set via a command-line option. It is safer to use a registry-provided authentication bearer token stored in the @@ -973,6 +976,17 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for init. Alias for \`--init-version\` ` +exports[`test/lib/utils/config/definitions.js TAP > config description for install-links 1`] = ` +#### \`install-links\` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. +` + exports[`test/lib/utils/config/definitions.js TAP > config description for json 1`] = ` #### \`json\` diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs index 7b13c34daf6821..6740b94c772c8a 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs @@ -12,6 +12,8 @@ exports[`test/lib/utils/config/describe-all.js TAP > must match snapshot 1`] = ` * Type: null or String A basic-auth string to use when authenticating against the npm registry. +This will ONLY be used to authenticate against the npm registry. For other +registries you will need to scope it like "//other-registry.tld/:_auth" Warning: This should generally not be set via a command-line option. It is safer to use a registry-provided authentication bearer token stored in the @@ -765,6 +767,18 @@ number, if not already set in package.json. +#### \`install-links\` + +* Default: false +* Type: Boolean + +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. + + + + #### \`json\` * Default: false diff --git a/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs index 244469f83cd9e3..941def42ee1833 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/npm-usage.js.test.cjs @@ -206,7 +206,7 @@ All commands: [--omit [--omit ...]] [--foreground-scripts] [--ignore-scripts] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] Run "npm help audit" for more info @@ -296,7 +296,7 @@ All commands: [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] alias: ddp @@ -426,7 +426,7 @@ All commands: [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] Run "npm help find-dupes" for more info @@ -511,7 +511,7 @@ All commands: [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall @@ -551,7 +551,7 @@ All commands: [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] alias: it @@ -570,7 +570,7 @@ All commands: [--omit [--omit ...]] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] alias: ln @@ -586,7 +586,7 @@ All commands: [--omit [--omit ...]] [--link] [--package-lock-only] [--unicode] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] alias: la @@ -624,7 +624,7 @@ All commands: [--omit [--omit ...]] [--link] [--package-lock-only] [--unicode] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] alias: list @@ -739,7 +739,7 @@ All commands: [--omit [--omit ...]] [--dry-run] [--json] [--foreground-scripts] [--ignore-scripts] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] Run "npm help prune" for more info @@ -763,7 +763,7 @@ All commands: Options: [-g|--global] [--no-bin-links] [--foreground-scripts] [--ignore-scripts] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] alias: rb @@ -941,7 +941,7 @@ All commands: Options: [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: unlink, remove, rm, r, un @@ -981,7 +981,7 @@ All commands: [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] - [-ws|--workspaces] [--include-workspace-root] + [-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: up, upgrade, udpate diff --git a/deps/npm/test/fixtures/mock-npm.js b/deps/npm/test/fixtures/mock-npm.js index b6742a425aa9a0..4263dc8fbedc3f 100644 --- a/deps/npm/test/fixtures/mock-npm.js +++ b/deps/npm/test/fixtures/mock-npm.js @@ -118,7 +118,7 @@ const LoadMockNpm = async (t, { mockGlobals(t, { 'process.env.HOME': home, 'process.env.npm_config_cache': cache, - ...(globals ? result(globals, { prefix, cache }) : {}), + ...(globals ? result(globals, { prefix, cache, home }) : {}), // Some configs don't work because they can't be set via npm.config.set until // config is loaded. But some config items are needed before that. So this is // an explicit set of configs that must be loaded as env vars. diff --git a/deps/npm/test/fixtures/mock-registry.js b/deps/npm/test/fixtures/mock-registry.js index 6b6722fcbbc3c3..5890fa7ee93661 100644 --- a/deps/npm/test/fixtures/mock-registry.js +++ b/deps/npm/test/fixtures/mock-registry.js @@ -5,11 +5,13 @@ * for tests against any registry data. */ const pacote = require('pacote') +const npa = require('npm-package-arg') class MockRegistry { #tap #nock #registry #authorization + #basic constructor (opts) { if (!opts.registry) { @@ -17,6 +19,7 @@ class MockRegistry { } this.#registry = (new URL(opts.registry)).origin this.#authorization = opts.authorization + this.#basic = opts.basic // Required for this.package this.#tap = opts.tap } @@ -31,6 +34,9 @@ class MockRegistry { if (this.#authorization) { reqheaders.authorization = `Bearer ${this.#authorization}` } + if (this.#basic) { + reqheaders.authorization = `Basic ${this.#basic}` + } this.#nock = tnock(this.#tap, this.#registry, { reqheaders }) } return this.#nock @@ -40,8 +46,12 @@ class MockRegistry { this.#nock = nock } - whoami ({ username }) { - this.nock = this.nock.get('/-/whoami').reply(200, { username }) + whoami ({ username, body, responseCode = 200, times = 1 }) { + if (username) { + this.nock = this.nock.get('/-/whoami').times(times).reply(responseCode, { username }) + } else { + this.nock = this.nock.get('/-/whoami').times(times).reply(responseCode, body) + } } access ({ spec, access, publishRequires2fa }) { @@ -80,6 +90,16 @@ class MockRegistry { ).reply(200) } + couchuser ({ username, body, responseCode = 200 }) { + if (body) { + this.nock = this.nock.get(`/-/user/org.couchdb.user:${encodeURIComponent(username)}`) + .reply(responseCode, body) + } else { + this.nock = this.nock.get(`/-/user/org.couchdb.user:${encodeURIComponent(username)}`) + .reply(responseCode, { _id: `org.couchdb.user:${username}`, email: '', name: username }) + } + } + couchlogin ({ username, password, email, otp, token = 'npm_default-test-token' }) { this.nock = this.nock .post('/-/v1/login').reply(401, { error: 'You must be logged in to publish packages.' }) @@ -108,7 +128,7 @@ class MockRegistry { } // team can be a team or a username - lsPackages ({ team, packages = {} }) { + lsPackages ({ team, packages = {}, times = 1 }) { if (team.startsWith('@')) { team = team.slice(1) } @@ -119,7 +139,7 @@ class MockRegistry { } else { uri = `/-/org/${encodeURIComponent(scope)}/package` } - this.nock = this.nock.get(uri).query({ format: 'cli' }).reply(200, packages) + this.nock = this.nock.get(uri).query({ format: 'cli' }).times(times).reply(200, packages) } lsCollaborators ({ spec, user, collaborators = {} }) { @@ -152,7 +172,8 @@ class MockRegistry { async package ({ manifest, times = 1, query, tarballs }) { let nock = this.nock - nock = nock.get(`/${manifest.name}`).times(times) + const spec = npa(manifest.name) + nock = nock.get(`/${spec.escapedName}`).times(times) if (query) { nock = nock.query(query) } @@ -169,8 +190,10 @@ class MockRegistry { this.nock = nock } - // the last packument in the packuments array will be tagged as latest - manifest ({ name = 'test-package', packuments } = {}) { + // either pass in packuments if you need to set specific attributes besides version, + // or an array of versions + // the last packument in the packuments or versions array will be tagged latest + manifest ({ name = 'test-package', packuments, versions } = {}) { packuments = this.packuments(packuments, name) const latest = packuments.slice(-1)[0] const manifest = { @@ -184,6 +207,9 @@ class MockRegistry { 'dist-tags': { latest: latest.version }, ...latest, } + if (versions) { + packuments = versions.map(version => ({ version })) + } for (const packument of packuments) { manifest.versions[packument.version] = { @@ -194,6 +220,7 @@ class MockRegistry { dist: { tarball: `${this.#registry}/${name}/-/${name}-${packument.version}.tgz`, }, + maintainers: [], ...packument, } manifest.time[packument.version] = new Date() diff --git a/deps/npm/test/lib/commands/audit.js b/deps/npm/test/lib/commands/audit.js index 1afb8d333b7cea..da6de4774e6b8d 100644 --- a/deps/npm/test/lib/commands/audit.js +++ b/deps/npm/test/lib/commands/audit.js @@ -2,9 +2,9 @@ const t = require('tap') const { load: loadMockNpm } = require('../../fixtures/mock-npm') const MockRegistry = require('../../fixtures/mock-registry.js') -const util = require('util') const zlib = require('zlib') -const gzip = util.promisify(zlib.gzip) +const gzip = zlib.gzipSync +const gunzip = zlib.gunzipSync const path = require('path') const fs = require('fs') @@ -43,7 +43,14 @@ const tree = { }, }, }), - 'test-dep-a': { + 'test-dep-a-vuln': { + 'package.json': JSON.stringify({ + name: 'test-dep-a', + version: '1.0.0', + }), + 'vulnerable.txt': 'vulnerable test-dep-a', + }, + 'test-dep-a-fixed': { 'package.json': JSON.stringify({ name: 'test-dep-a', version: '1.0.1', @@ -66,8 +73,11 @@ t.test('normal audit', async t => { packuments: [{ version: '1.0.0' }, { version: '1.0.1' }], }) await registry.package({ manifest }) - const advisory = registry.advisory({ id: 100 }) - const bulkBody = await gzip(JSON.stringify({ 'test-dep-a': ['1.0.0'] })) + const advisory = registry.advisory({ + id: 100, + vulnerable_versions: '<1.0.1', + }) + const bulkBody = gzip(JSON.stringify({ 'test-dep-a': ['1.0.0'] })) registry.nock.post('/-/npm/v1/security/advisories/bulk', bulkBody) .reply(200, { 'test-dep-a': [advisory], @@ -79,6 +89,55 @@ t.test('normal audit', async t => { t.matchSnapshot(joinedOutput()) }) +t.test('fallback audit ', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: tree, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: 'test-dep-a', + packuments: [{ version: '1.0.0' }, { version: '1.0.1' }], + }) + await registry.package({ manifest }) + const advisory = registry.advisory({ + id: 100, + module_name: 'test-dep-a', + vulnerable_versions: '<1.0.1', + findings: [{ version: '1.0.0', paths: ['test-dep-a'] }], + }) + registry.nock + .post('/-/npm/v1/security/advisories/bulk').reply(404) + .post('/-/npm/v1/security/audits/quick', body => { + const unzipped = JSON.parse(gunzip(Buffer.from(body, 'hex'))) + return t.match(unzipped, { + name: 'test-dep', + version: '1.0.0', + requires: { 'test-dep-a': '*' }, + dependencies: { 'test-dep-a': { version: '1.0.0' } }, + }) + }).reply(200, { + actions: [], + muted: [], + advisories: { + 100: advisory, + }, + metadata: { + vulnerabilities: { info: 0, low: 0, moderate: 0, high: 1, critical: 0 }, + dependencies: 1, + devDependencies: 0, + optionalDependencies: 0, + totalDependencies: 1, + }, + }) + await npm.exec('audit', []) + t.ok(process.exitCode, 'would have exited uncleanly') + process.exitCode = 0 + t.matchSnapshot(joinedOutput()) +}) + t.test('json audit', async t => { const { npm, joinedOutput } = await loadMockNpm(t, { prefixDir: tree, @@ -97,7 +156,7 @@ t.test('json audit', async t => { }) await registry.package({ manifest }) const advisory = registry.advisory({ id: 100 }) - const bulkBody = await gzip(JSON.stringify({ 'test-dep-a': ['1.0.0'] })) + const bulkBody = gzip(JSON.stringify({ 'test-dep-a': ['1.0.0'] })) registry.nock.post('/-/npm/v1/security/advisories/bulk', bulkBody) .reply(200, { 'test-dep-a': [advisory], @@ -109,7 +168,7 @@ t.test('json audit', async t => { t.matchSnapshot(joinedOutput()) }) -t.test('audit fix', async t => { +t.test('audit fix - bulk endpoint', async t => { const { npm, joinedOutput } = await loadMockNpm(t, { prefixDir: tree, }) @@ -124,20 +183,23 @@ t.test('audit fix', async t => { await registry.package({ manifest, tarballs: { - '1.0.1': path.join(npm.prefix, 'test-dep-a'), + '1.0.1': path.join(npm.prefix, 'test-dep-a-fixed'), }, }) const advisory = registry.advisory({ id: 100, vulnerable_versions: '1.0.0' }) - // Can't validate this request body because it changes with each node - // version/npm version and nock's body validation is not async, while - // zlib.gunzip is - registry.nock.post('/-/npm/v1/security/advisories/bulk') + registry.nock.post('/-/npm/v1/security/advisories/bulk', body => { + const unzipped = JSON.parse(gunzip(Buffer.from(body, 'hex'))) + return t.same(unzipped, { 'test-dep-a': ['1.0.0'] }) + }) .reply(200, { // first audit 'test-dep-a': [advisory], }) - .post('/-/npm/v1/security/advisories/bulk') + .post('/-/npm/v1/security/advisories/bulk', body => { + const unzipped = JSON.parse(gunzip(Buffer.from(body, 'hex'))) + return t.same(unzipped, { 'test-dep-a': ['1.0.1'] }) + }) .reply(200, { // after fix - 'test-dep-a': [advisory], + 'test-dep-a': [], }) await npm.exec('audit', ['fix']) t.matchSnapshot(joinedOutput()) diff --git a/deps/npm/test/lib/commands/deprecate.js b/deps/npm/test/lib/commands/deprecate.js index 37a407c3b6a1a1..03177cb7be0b9d 100644 --- a/deps/npm/test/lib/commands/deprecate.js +++ b/deps/npm/test/lib/commands/deprecate.js @@ -1,137 +1,152 @@ const t = require('tap') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') -let getIdentityImpl = () => 'someperson' -let npmFetchBody = null +const MockRegistry = require('../../fixtures/mock-registry.js') -const npmFetch = async (uri, opts) => { - npmFetchBody = opts.body -} +const user = 'test-user' +const token = 'test-auth-token' +const auth = { '//registry.npmjs.org/:_authToken': token } +const versions = ['1.0.0', '1.0.1', '1.0.1-pre'] -npmFetch.json = async (uri, opts) => { - return { - versions: { - '1.0.0': {}, - '1.0.1': {}, - '1.0.1-pre': {}, - }, - } -} - -const Deprecate = t.mock('../../../lib/commands/deprecate.js', { - '../../../lib/utils/get-identity.js': async () => getIdentityImpl(), - libnpmaccess: { - lsPackages: async () => ({ foo: 'write', bar: 'write', baz: 'write', buzz: 'read' }), - }, - 'npm-registry-fetch': npmFetch, -}) - -const deprecate = new Deprecate({ - flatOptions: { registry: 'https://registry.npmjs.org' }, -}) +// libnpmaccess maps these to read-write and read-only +const packages = { foo: 'write', bar: 'write', baz: 'write', buzz: 'read' } t.test('completion', async t => { - const defaultIdentityImpl = getIdentityImpl - t.teardown(() => { - getIdentityImpl = defaultIdentityImpl + const { npm } = await loadMockNpm(t, { + config: { + ...auth, + }, }) + const deprecate = await npm.cmd('deprecate') const testComp = async (argv, expect) => { const res = await deprecate.completion({ conf: { argv: { remain: argv } } }) t.strictSame(res, expect, `completion: ${argv}`) } + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + + registry.whoami({ username: user, times: 4 }) + registry.lsPackages({ team: user, packages, times: 4 }) await Promise.all([ testComp([], ['foo', 'bar', 'baz']), testComp(['b'], ['bar', 'baz']), testComp(['fo'], ['foo']), testComp(['g'], []), - testComp(['foo', 'something'], []), ]) - getIdentityImpl = () => { - throw new Error('deprecate test failure') - } + await testComp(['foo', 'something'], []) + + registry.whoami({ statusCode: 404, body: {} }) - t.rejects(testComp([], []), { message: 'deprecate test failure' }) + t.rejects(testComp([], []), { code: 'ENEEDAUTH' }) }) t.test('no args', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( - deprecate.exec([]), - /Usage:/, + npm.exec('deprecate', []), + { code: 'EUSAGE' }, 'logs usage' ) }) t.test('only one arg', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( - deprecate.exec(['foo']), - /Usage:/, + npm.exec('deprecate', ['foo']), + { code: 'EUSAGE' }, 'logs usage' ) }) t.test('invalid semver range', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( - deprecate.exec(['foo@notaversion', 'this will fail']), + npm.exec('deprecate', ['foo@notaversion', 'this will fail']), /invalid version range/, 'logs semver error' ) }) t.test('undeprecate', async t => { - t.teardown(() => { - npmFetchBody = null + const { npm, joinedOutput } = await loadMockNpm(t, { config: { ...auth } }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, }) - await deprecate.exec(['foo', '']) - t.match(npmFetchBody, { - versions: { - '1.0.0': { deprecated: '' }, - '1.0.1': { deprecated: '' }, - '1.0.1-pre': { deprecated: '' }, - }, - }, 'undeprecates everything') + const manifest = registry.manifest({ + name: 'foo', + versions, + }) + registry.package({ manifest, query: { write: true } }) + registry.nock.put('/foo', body => { + for (const version of versions) { + if (body.versions[version].deprecated !== '') { + return false + } + } + return true + }).reply(200, {}) + + await npm.exec('deprecate', ['foo', '']) + t.match(joinedOutput(), '') }) t.test('deprecates given range', async t => { - t.teardown(() => { - npmFetchBody = null + const { npm, joinedOutput } = await loadMockNpm(t, { config: { ...auth } }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, }) - - await deprecate.exec(['foo@1.0.0', 'this version is deprecated']) - t.match(npmFetchBody, { - versions: { - '1.0.0': { - deprecated: 'this version is deprecated', - }, - '1.0.1': { - // the undefined here is necessary to ensure that we absolutely - // did not assign this property - deprecated: undefined, - }, - }, + const manifest = registry.manifest({ + name: 'foo', + versions, }) + registry.package({ manifest, query: { write: true } }) + const message = 'test deprecation message' + registry.nock.put('/foo', body => { + if (body.versions['1.0.1'].deprecated) { + return false + } + if (body.versions['1.0.1-pre'].deprecated) { + return false + } + return body.versions['1.0.0'].deprecated === message + }).reply(200, {}) + await npm.exec('deprecate', ['foo@1.0.0', message]) + t.match(joinedOutput(), '') }) t.test('deprecates all versions when no range is specified', async t => { - t.teardown(() => { - npmFetchBody = null + const { npm, joinedOutput } = await loadMockNpm(t, { config: { ...auth } }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, }) - - await deprecate.exec(['foo', 'this version is deprecated']) - - t.match(npmFetchBody, { - versions: { - '1.0.0': { - deprecated: 'this version is deprecated', - }, - '1.0.1': { - deprecated: 'this version is deprecated', - }, - '1.0.1-pre': { - deprecated: 'this version is deprecated', - }, - }, + const manifest = registry.manifest({ + name: 'foo', + versions, }) + registry.package({ manifest, query: { write: true } }) + const message = 'test deprecation message' + registry.nock.put('/foo', body => { + for (const version of versions) { + if (body.versions[version].deprecated !== message) { + return false + } + } + return true + }).reply(200, {}) + + await npm.exec('deprecate', ['foo', message]) + t.match(joinedOutput(), '') }) diff --git a/deps/npm/test/lib/commands/diff.js b/deps/npm/test/lib/commands/diff.js index c2b1a935da8749..0adaa6568d8f7a 100644 --- a/deps/npm/test/lib/commands/diff.js +++ b/deps/npm/test/lib/commands/diff.js @@ -417,7 +417,6 @@ t.test('single arg', t => { const Diff = t.mock('../../../lib/commands/diff.js', { ...mocks, - '../../../lib/utils/read-package-name.js': async () => 'my-project', pacote: { packument: spec => { t.equal(spec.name, 'lorem', 'should have expected spec name') @@ -455,7 +454,6 @@ t.test('single arg', t => { const Diff = t.mock('../../../lib/commands/diff.js', { ...mocks, - '../../../lib/utils/read-package-name.js': async () => 'my-project', '@npmcli/arborist': class { constructor () { throw new Error('ERR') diff --git a/deps/npm/test/lib/commands/exec.js b/deps/npm/test/lib/commands/exec.js index 1f7230d25b6544..d6e598d568d5b3 100644 --- a/deps/npm/test/lib/commands/exec.js +++ b/deps/npm/test/lib/commands/exec.js @@ -190,9 +190,14 @@ t.test('npx foo, bin already exists globally', async t => { t.test('npm exec foo, already present locally', async t => { const path = t.testdir() + const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map([['foo', { name: 'foo', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -339,10 +344,18 @@ t.test('npm exec foo, not present locally or in central loc', async t => { const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -375,12 +388,21 @@ t.test('npm exec foo, not present locally or in central loc', async t => { t.test('npm exec foo, not present locally but in central loc', async t => { const path = t.testdir() const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') + const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map([['foo', { name: 'foo', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -413,12 +435,21 @@ t.test('npm exec foo, not present locally but in central loc', async t => { t.test('npm exec foo, present locally but wrong version', async t => { const path = t.testdir() const installDir = resolve('npx-cache-dir/2badf4630f1cfaad') + const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map([['foo', { name: 'foo', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, } MANIFESTS['foo@2.x'] = { name: 'foo', @@ -448,11 +479,63 @@ t.test('npm exec foo, present locally but wrong version', async t => { ]) }) +t.test('npm exec foo, present locally but outdated version', async t => { + const path = t.testdir() + const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') + const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } + npm.localPrefix = path + ARB_ACTUAL_TREE[path] = { + inventory: { + query () { + return new Set() + }, + }, + } + ARB_ACTUAL_TREE[installDir] = { + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, + } + MANIFESTS.foo = { + name: 'foo', + version: '2.3.4', + bin: { + foo: 'foo', + }, + _from: 'foo@2.x', + } + await exec.exec(['foo', 'one arg', 'two arg']) + t.strictSame(MKDIRPS, [installDir], 'need to make install dir') + t.match(ARB_CTOR, [{ path }]) + t.match(ARB_REIFY, [{ add: ['foo'], legacyPeerDeps: false }], 'need to add foo@2.x') + t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') + const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` + t.match(RUN_SCRIPTS, [ + { + pkg: { scripts: { npx: 'foo' } }, + args: ['one arg', 'two arg'], + banner: false, + path: process.cwd(), + stdioString: true, + event: 'npx', + env: { PATH }, + stdio: 'inherit', + }, + ]) +}) + t.test('npm exec --package=foo bar', async t => { const path = t.testdir() + const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map([['foo', { name: 'foo', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -499,9 +582,18 @@ t.test('npm exec @foo/bar -- --some=arg, locally installed', async t => { }, }, }) + const pkg = { + name: '@foo/bar', + version: '1.2.3', + bin: { foo: 'foo', bar: 'bar' }, + } npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map([['@foo/bar', { name: '@foo/bar', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, } MANIFESTS['@foo/bar'] = foobarManifest await exec.exec(['@foo/bar', '--some=arg']) @@ -526,7 +618,7 @@ t.test('npm exec @foo/bar -- --some=arg, locally installed', async t => { t.test( 'npm exec @foo/bar, with same bin alias and no unscoped named bin, locally installed', async t => { - const foobarManifest = { + const pkg = { name: '@foo/bar', version: '1.2.3', bin: { @@ -538,15 +630,19 @@ t.test( const path = t.testdir({ node_modules: { '@foo/bar': { - 'package.json': JSON.stringify(foobarManifest), + 'package.json': JSON.stringify(pkg), }, }, }) npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map([['@foo/bar', { name: '@foo/bar', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, } - MANIFESTS['@foo/bar'] = foobarManifest + MANIFESTS['@foo/bar'] = pkg await exec.exec(['@foo/bar', 'one arg', 'two arg']) t.strictSame(MKDIRPS, [], 'no need to make any dirs') t.match(ARB_CTOR, [{ path }]) @@ -571,9 +667,22 @@ t.test( 'npm exec @foo/bar, with different bin alias and no unscoped named bin, locally installed', async t => { const path = t.testdir() + const pkg = { + name: '@foo/bar', + version: '1.2.3.', + bin: { foo: 'qux', corge: 'qux', baz: 'quux' }, + } npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map([['@foo/bar', { name: '@foo/bar', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ + ...pkg, + package: pkg, + pkgid: `${pkg.name}@${pkg.version}`, + }]) + }, + }, } MANIFESTS['@foo/bar'] = { name: '@foo/bar', @@ -609,10 +718,18 @@ t.test('run command with 2 packages, need install, verify sort', async t => { const installDir = resolve('npx-cache-dir/07de77790e5f40f2') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -653,10 +770,25 @@ t.test('run command with 2 packages, need install, verify sort', async t => { }) t.test('npm exec foo, no bin in package', async t => { - const path = t.testdir() + const pkg = { name: 'foo', version: '1.2.3' } + const path = t.testdir({ + node_modules: { + foo: { + 'package.json': JSON.stringify(pkg), + }, + }, + }) npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map([['foo', { name: 'foo', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ + ...pkg, + package: pkg, + pkgid: `${pkg.name}@${pkg.version}`, + }]) + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -672,9 +804,22 @@ t.test('npm exec foo, no bin in package', async t => { t.test('npm exec foo, many bins in package, none named foo', async t => { const path = t.testdir() + const pkg = { + name: 'foo', + version: '1.2.3', + bin: { bar: 'bar', baz: 'baz' }, + } npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map([['foo', { name: 'foo', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ + ...pkg, + package: pkg, + pkgid: `${pkg.name}@${pkg.version}`, + }]) + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -694,11 +839,16 @@ t.test('npm exec foo, many bins in package, none named foo', async t => { t.test('npm exec -p foo -c "ls -laF"', async t => { const path = t.testdir() + const pkg = { name: 'foo', version: '1.2.3' } npm.localPrefix = path config.package = ['foo'] config.call = 'ls -laF' ARB_ACTUAL_TREE[path] = { - children: new Map([['foo', { name: 'foo', version: '1.2.3' }]]), + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -751,10 +901,18 @@ t.test('prompt when installs are needed if not already present and shell is a TT const installDir = resolve('npx-cache-dir/07de77790e5f40f2') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -823,10 +981,18 @@ t.test( const installDir = resolve('npx-cache-dir/07de77790e5f40f2') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -896,10 +1062,18 @@ t.test( const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -957,10 +1131,18 @@ t.test('abort if prompt rejected', async t => { const installDir = resolve('npx-cache-dir/07de77790e5f40f2') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -1014,10 +1196,18 @@ t.test('abort if prompt false', async t => { const installDir = resolve('npx-cache-dir/07de77790e5f40f2') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -1070,10 +1260,18 @@ t.test('abort if -n provided', async t => { const installDir = resolve('npx-cache-dir/07de77790e5f40f2') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -1105,10 +1303,18 @@ t.test('forward legacyPeerDeps opt', async t => { const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') npm.localPrefix = path ARB_ACTUAL_TREE[path] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } ARB_ACTUAL_TREE[installDir] = { - children: new Map(), + inventory: { + query () { + return new Set() + }, + }, } MANIFESTS.foo = { name: 'foo', @@ -1128,10 +1334,11 @@ t.test('forward legacyPeerDeps opt', async t => { ) }) -t.test('workspaces', t => { +t.test('workspaces', async t => { npm.localPrefix = t.testdir({ node_modules: { '.bin': { + a: '', foo: '', }, }, @@ -1158,69 +1365,125 @@ t.test('workspaces', t => { }), }) + const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } PROGRESS_IGNORED = true - npm.localBin = resolve(npm.localPrefix, 'node_modules/.bin') + npm.localBin = resolve(npm.localPrefix, 'node_modules', '.bin') - t.test('with args, run scripts in the context of a workspace', async t => { - await exec.execWorkspaces(['foo', 'one arg', 'two arg'], ['a', 'b']) + // with arg matching existing bin, run scripts in the context of a workspace + await exec.execWorkspaces(['foo', 'one arg', 'two arg'], ['a', 'b']) - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { - PATH: [npm.localBin, process.env.PATH].join(delimiter), - }, - stdio: 'inherit', + t.match(RUN_SCRIPTS, [ + { + pkg: { scripts: { npx: 'foo' } }, + args: ['one arg', 'two arg'], + banner: false, + path: npm.localPrefix, + stdioString: true, + event: 'npx', + env: { + PATH: [npm.localBin, process.env.PATH].join(delimiter), }, - ]) - }) + stdio: 'inherit', + }, + { + pkg: { scripts: { npx: 'foo' } }, + args: ['one arg', 'two arg'], + banner: false, + path: npm.localPrefix, + stdioString: true, + event: 'npx', + env: { + PATH: [npm.localBin, process.env.PATH].join(delimiter), + }, + stdio: 'inherit', + }, + ], 'should run with multiple args across multiple workspaces') - t.test('no args, spawn interactive shell', async t => { - CI_NAME = null - process.stdin.isTTY = true + // clean up + RUN_SCRIPTS.length = 0 - await exec.execWorkspaces([], ['a']) + // with packages, run scripts in the context of a workspace + config.package = ['foo'] + config.call = 'foo' + config.yes = false - t.strictSame(LOG_WARN, []) - t.strictSame( - npm._mockOutputs, + ARB_ACTUAL_TREE[npm.localPrefix] = { + inventory: { + query () { + return new Set([{ ...pkg, package: pkg }]) + }, + }, + } + + await exec.execWorkspaces([], ['a', 'b']) + + // path should point to the workspace folder + t.match(RUN_SCRIPTS, [ + { + pkg: { scripts: { npx: 'foo' } }, + args: [], + banner: false, + path: resolve(npm.localPrefix, 'packages', 'a'), + stdioString: true, + event: 'npx', + stdio: 'inherit', + }, + { + pkg: { scripts: { npx: 'foo' } }, + args: [], + banner: false, + path: resolve(npm.localPrefix, 'packages', 'b'), + stdioString: true, + event: 'npx', + stdio: 'inherit', + }, + ], 'should run without args in multiple workspaces') + + t.match(ARB_CTOR, [ + { path: npm.localPrefix }, + { path: npm.localPrefix }, + ]) + + // no args, spawn interactive shell + CI_NAME = null + config.package = [] + config.call = '' + process.stdin.isTTY = true + + await exec.execWorkspaces([], ['a']) + + t.strictSame(LOG_WARN, []) + t.strictSame( + npm._mockOutputs, + [ [ - [ - `\nEntering npm script environment in workspace a@1.0.0 at location:\n${resolve( - npm.localPrefix, - 'packages/a' - )}\nType 'exit' or ^D when finished\n`, - ], + `\nEntering npm script environment in workspace a@1.0.0 at location:\n${resolve( + npm.localPrefix, + 'packages/a' + )}\nType 'exit' or ^D when finished\n`, ], - 'printed message about interactive shell' - ) + ], + 'printed message about interactive shell' + ) - npm.color = true - flatOptions.color = true - npm._mockOutputs.length = 0 - await exec.execWorkspaces([], ['a']) + npm.color = true + flatOptions.color = true + npm._mockOutputs.length = 0 + await exec.execWorkspaces([], ['a']) - t.strictSame(LOG_WARN, []) - t.strictSame( - npm._mockOutputs, + t.strictSame(LOG_WARN, []) + t.strictSame( + npm._mockOutputs, + [ [ - [ + /* eslint-disable-next-line max-len */ + `\u001b[0m\u001b[0m\n\u001b[0mEntering npm script environment\u001b[0m\u001b[0m in workspace \u001b[32ma@1.0.0\u001b[39m at location:\u001b[0m\n\u001b[0m\u001b[2m${resolve( + npm.localPrefix, + 'packages/a' /* eslint-disable-next-line max-len */ - `\u001b[0m\u001b[0m\n\u001b[0mEntering npm script environment\u001b[0m\u001b[0m in workspace \u001b[32ma@1.0.0\u001b[39m at location:\u001b[0m\n\u001b[0m\u001b[2m${resolve( - npm.localPrefix, - 'packages/a' - /* eslint-disable-next-line max-len */ - )}\u001b[22m\u001b[0m\u001b[1m\u001b[22m\n\u001b[1mType 'exit' or ^D when finished\u001b[22m\n\u001b[1m\u001b[22m`, - ], + )}\u001b[22m\u001b[0m\u001b[1m\u001b[22m\n\u001b[1mType 'exit' or ^D when finished\u001b[22m\n\u001b[1m\u001b[22m`, ], - 'printed message about interactive shell' - ) - }) - - t.end() + ], + 'printed message about interactive shell' + ) }) diff --git a/deps/npm/test/lib/commands/install.js b/deps/npm/test/lib/commands/install.js index afb6adb4fb0a56..9b2d52f6edd218 100644 --- a/deps/npm/test/lib/commands/install.js +++ b/deps/npm/test/lib/commands/install.js @@ -139,6 +139,23 @@ t.test('should install globally using Arborist', async t => { t.strictSame(SCRIPTS, [], 'no scripts when installing globally') }) +t.test('should not install invalid global package name', async t => { + const { npm } = await loadMockNpm(t, { + '@npmcli/run-script': () => {}, + '../../lib/utils/reify-finish.js': async () => {}, + '@npmcli/arborist': function (args) { + throw new Error('should not reify') + }, + }) + npm.config.set('global', true) + npm.globalPrefix = path.resolve(t.testdir({})) + await t.rejects( + npm.exec('install', ['']), + /Usage:/, + 'should not install invalid package name' + ) +}) + t.test('npm i -g npm engines check success', async t => { const { npm } = await loadMockNpm(t, { '../../lib/utils/reify-finish.js': async () => {}, diff --git a/deps/npm/test/lib/commands/owner.js b/deps/npm/test/lib/commands/owner.js index eadfa2bf08b560..d80ce36fece983 100644 --- a/deps/npm/test/lib/commands/owner.js +++ b/deps/npm/test/lib/commands/owner.js @@ -1,760 +1,502 @@ const t = require('tap') -const { fake: mockNpm } = require('../../fixtures/mock-npm.js') +const { load: loadMockNpm } = require('../../fixtures/mock-npm.js') +const MockRegistry = require('../../fixtures/mock-registry.js') -let result = '' -let readPackageNamePrefix = null -let readPackageNameResponse = null +const npa = require('npm-package-arg') +const packageName = '@npmcli/test-package' +const spec = npa(packageName) +const auth = { '//registry.npmjs.org/:_authToken': 'test-auth-token' } -const noop = () => null +const maintainers = [ + { email: 'test-user-a@npmjs.org', name: 'test-user-a' }, + { email: 'test-user-b@npmjs.org', name: 'test-user-b' }, +] -const npm = mockNpm({ - output: (msg) => { - result = result ? `${result}\n${msg}` : msg - }, +t.test('owner no args', async t => { + const { npm } = await loadMockNpm(t) + await t.rejects( + npm.exec('owner', []), + { code: 'EUSAGE' }, + 'rejects with usage' + ) }) -const npmFetch = { json: noop } -const log = { error: noop, info: noop, verbose: noop } -const pacote = { packument: noop } - -const mocks = { - 'proc-log': log, - 'npm-registry-fetch': npmFetch, - pacote, - '../../../lib/utils/read-package-name.js': async (prefix) => { - readPackageNamePrefix = prefix - return readPackageNameResponse - }, -} - -const npmcliMaintainers = [ - { email: 'quitlahok@gmail.com', name: 'nlf' }, - { email: 'ruyadorno@hotmail.com', name: 'ruyadorno' }, - { email: 'darcy@darcyclarke.me', name: 'darcyclarke' }, - { email: 'i@izs.me', name: 'isaacs' }, -] - -const Owner = t.mock('../../../lib/commands/owner.js', mocks) -const owner = new Owner(npm) +t.test('owner ls no args', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify({ name: packageName }), + }, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) -t.test('owner no args', async t => { - result = '' - t.teardown(() => { - result = '' + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], }) + registry.package({ manifest }) - await t.rejects( - owner.exec([]), - owner.usage) + await npm.exec('owner', ['ls']) + t.match(joinedOutput(), maintainers.map(m => `${m.name} <${m.email}>`).join('\n')) }) -t.test('owner ls no args', async t => { - t.plan(4) - - result = '' - - readPackageNameResponse = '@npmcli/map-workspaces' - pacote.packument = async (spec, opts) => { - t.equal(spec.name, '@npmcli/map-workspaces', 'should use expect pkg name') - t.match( - opts, - { - ...npm.flatOptions, - fullMetadata: true, - }, - 'should forward expected options to pacote.packument' - ) - return { maintainers: npmcliMaintainers } - } - t.teardown(() => { - npm.prefix = null - result = '' - pacote.packument = noop - readPackageNameResponse = null - }) - npm.prefix = 'test-npm-prefix' - - await owner.exec(['ls']) - t.matchSnapshot(result, 'should output owners of cwd package') - t.equal(readPackageNamePrefix, 'test-npm-prefix', 'read-package-name gets npm.prefix') +t.test('local package.json has no name', async t => { + const { npm } = await loadMockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify({ hello: 'world' }), + }, + }) + await t.rejects( + npm.exec('owner', ['ls']), + { code: 'EUSAGE' } + ) }) t.test('owner ls global', async t => { - t.teardown(() => { - npm.config.set('global', false) + const { npm } = await loadMockNpm(t, { + config: { global: true }, }) - npm.config.set('global', true) await t.rejects( - owner.exec(['ls']), - owner.usage + npm.exec('owner', ['ls']), + { code: 'EUSAGE' }, + 'rejects with usage' ) }) t.test('owner ls no args no cwd package', async t => { - result = '' - t.teardown(() => { - result = '' - log.error = noop - }) + const { npm } = await loadMockNpm(t) await t.rejects( - owner.exec(['ls']), - owner.usage + npm.exec('owner', ['ls']) ) }) t.test('owner ls fails to retrieve packument', async t => { - t.plan(4) - - result = '' - readPackageNameResponse = '@npmcli/map-workspaces' - pacote.packument = () => { - throw new Error('ERR') - } - log.error = (title, msg, pkgName) => { - t.equal(title, 'owner ls', 'should list npm owner ls title') - t.equal(msg, "Couldn't get owner data", 'should use expected msg') - t.equal(pkgName, '@npmcli/map-workspaces', 'should use pkg name') - } - t.teardown(() => { - result = '' - log.error = noop - pacote.packument = noop - }) - - await t.rejects( - owner.exec(['ls']), - /ERR/, - 'should throw unknown error' - ) + const { npm, logs } = await loadMockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify({ name: packageName }), + }, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + registry.nock.get(`/${spec.escapedName}`).reply(404) + await t.rejects(npm.exec('owner', ['ls'])) + t.match(logs.error, [['owner ls', "Couldn't get owner data", '@npmcli/test-package']]) }) t.test('owner ls ', async t => { - t.plan(3) - - result = '' - pacote.packument = async (spec, opts) => { - t.equal(spec.name, '@npmcli/map-workspaces', 'should use expect pkg name') - t.match( - opts, - { - ...npm.flatOptions, - fullMetadata: true, - }, - 'should forward expected options to pacote.packument' - ) - return { maintainers: npmcliMaintainers } - } - t.teardown(() => { - result = '' - pacote.packument = noop - }) - - await owner.exec(['ls', '@npmcli/map-workspaces']) - t.matchSnapshot(result, 'should output owners of ') + const { npm, joinedOutput } = await loadMockNpm(t) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.package({ manifest }) + + await npm.exec('owner', ['ls', packageName]) + t.match(joinedOutput(), maintainers.map(m => `${m.name} <${m.email}>`).join('\n')) }) t.test('owner ls no maintainers', async t => { - result = '' - pacote.packument = async (spec, opts) => { - return { maintainers: [] } - } - t.teardown(() => { - result = '' - pacote.packument = noop + const { npm, joinedOutput } = await loadMockNpm(t) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), }) + const manifest = registry.manifest({ + name: packageName, + versions: ['1.0.0'], + }) + registry.package({ manifest }) - await owner.exec(['ls', '@npmcli/map-workspaces']) - t.equal(result, 'no admin found', 'should output no admint found msg') + await npm.exec('owner', ['ls', packageName]) + t.equal(joinedOutput(), 'no admin found') }) t.test('owner add ', async t => { - t.plan(8) - - result = '' - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:foo') { - t.ok('should request user info') - t.match(opts, { ...npm.flatOptions }, 'should use expected opts') - return { - _id: 'org.couchdb.user:foo', - email: 'foo@github.com', - name: 'foo', - } - } else if (uri === '/@npmcli%2fmap-workspaces/-rev/1-foobaaa1') { - t.ok('should put changed owner') - t.match(opts, { - ...npm.flatOptions, - method: 'PUT', - body: { - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, - }, - spec: { - name: '@npmcli/map-workspaces', - }, - }, 'should use expected opts') - t.same( - opts.body.maintainers, - [ - ...npmcliMaintainers, - { - name: 'foo', - email: 'foo@github.com', - }, - ], - 'should contain expected new owners, adding requested user' - ) - return {} - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => { - t.equal(spec.name, '@npmcli/map-workspaces', 'should use expect pkg name') - t.match( - opts, - { - ...npm.flatOptions, - fullMetadata: true, - }, - 'should forward expected options to pacote.packument' - ) - return { - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, - } - } - t.teardown(() => { - result = '' - npmFetch.json = noop - pacote.packument = noop - }) - - await owner.exec(['add', 'foo', '@npmcli/map-workspaces']) - t.equal(result, '+ foo (@npmcli/map-workspaces)', 'should output add result') + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { ...auth }, + }) + const username = 'foo' + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) + registry.nock.put(`/${spec.escapedName}/-rev/${manifest._rev}`, body => { + t.match(body, { + _id: manifest._id, + _rev: manifest._rev, + maintainers: [ + ...manifest.maintainers, + { name: username, email: '' }, + ], + }) + return true + }).reply(200, {}) + await npm.exec('owner', ['add', username, packageName]) + t.equal(joinedOutput(), `+ ${username} (${packageName})`) }) t.test('owner add cwd package', async t => { - result = '' - readPackageNameResponse = '@npmcli/map-workspaces' - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:foo') { - return { - _id: 'org.couchdb.user:foo', - email: 'foo@github.com', - name: 'foo', - } - } else if (uri === '/@npmcli%2fmap-workspaces/-rev/1-foobaaa1') { - return {} - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => ({ - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, - }) - t.teardown(() => { - result = '' - readPackageNameResponse = null - npmFetch.json = noop - pacote.packument = noop - }) - - await owner.exec(['add', 'foo']) - t.equal(result, '+ foo (@npmcli/map-workspaces)', 'should output add result') + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify({ name: packageName }), + }, + config: { ...auth }, + }) + const username = 'foo' + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) + registry.nock.put(`/${spec.escapedName}/-rev/${manifest._rev}`, body => { + t.match(body, { + _id: manifest._id, + _rev: manifest._rev, + maintainers: [ + ...manifest.maintainers, + { name: username, email: '' }, + ], + }) + return true + }).reply(200, {}) + await npm.exec('owner', ['add', username]) + t.equal(joinedOutput(), `+ ${username} (${packageName})`) }) t.test('owner add already an owner', async t => { - t.plan(2) - - result = '' - log.info = (title, msg) => { - t.equal(title, 'owner add', 'should use expected title') - t.equal( - msg, - 'Already a package owner: ruyadorno ', - 'should log already package owner info message' - ) - } - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:ruyadorno') { - return { - _id: 'org.couchdb.user:ruyadorno', - email: 'ruyadorno@hotmail.com', - name: 'ruyadorno', - } - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => { - return { - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, - } - } - t.teardown(() => { - result = '' - log.info = noop - npmFetch.json = noop - pacote.packument = noop - }) - - await owner.exec(['add', 'ruyadorno', '@npmcli/map-workspaces']) + const { npm, joinedOutput, logs } = await loadMockNpm(t, { + config: { ...auth }, + }) + const username = maintainers[0].name + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) + await npm.exec('owner', ['add', username, packageName]) + t.equal(joinedOutput(), '') + t.match( + logs.info, + [['owner add', 'Already a package owner: test-user-a ']] + ) }) t.test('owner add fails to retrieve user', async t => { - result = '' - readPackageNameResponse = - npmFetch.json = async (uri, opts) => { - // retrieve borked user info from couchdb request - if (uri === '/-/user/org.couchdb.user:foo') { - return { ok: false } - } else if (uri === '/@npmcli%2fmap-workspaces/-rev/1-foobaaa1') { - return {} - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => ({ - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, + const { npm, logs } = await loadMockNpm(t, { + config: { ...auth }, }) - t.teardown(() => { - result = '' - readPackageNameResponse = null - npmFetch.json = noop - pacote.packument = noop + const username = 'foo' + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), }) - - await t.rejects( - owner.exec(['add', 'foo', '@npmcli/map-workspaces']), - { code: 'EOWNERUSER', message: /Couldn't get user data for foo: {"ok":false}/ }, - 'should throw user data error' - ) + registry.couchuser({ username, responseCode: 404, body: {} }) + await t.rejects(npm.exec('owner', ['add', username, packageName])) + t.match(logs.error, [['owner mutate', `Error getting user data for ${username}`]]) }) t.test('owner add fails to PUT updates', async t => { - result = '' - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:foo') { - return { - _id: 'org.couchdb.user:foo', - email: 'foo@github.com', - name: 'foo', - } - } else if (uri === '/@npmcli%2fmap-workspaces/-rev/1-foobaaa1') { - return { - error: { - status: '418', - message: "I'm a teapot", - }, - } - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => ({ - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, + const { npm } = await loadMockNpm(t, { + config: { ...auth }, }) - t.teardown(() => { - result = '' - npmFetch.json = noop - pacote.packument = noop - }) - - await t.rejects( - owner.exec(['add', 'foo', '@npmcli/map-workspaces']), - { code: 'EOWNERMUTATE', message: /Failed to update package/ }, - 'should throw failed to update package error' - ) -}) - -t.test('owner add fails to retrieve user info', async t => { - t.plan(3) - - result = '' - log.error = (title, msg) => { - t.equal(title, 'owner mutate', 'should use expected title') - t.equal(msg, 'Error getting user data for foo') - } - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:foo') { - throw Object.assign( - new Error("I'm a teapot"), - { status: 418 } - ) - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => ({ - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, + const username = 'foo' + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), }) - t.teardown(() => { - result = '' - log.error = noop - npmFetch.json = noop - pacote.packument = noop + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], }) - + registry.couchuser({ username }) + registry.package({ manifest }) + registry.nock.put(`/${spec.escapedName}/-rev/${manifest._rev}`).reply(404, {}) await t.rejects( - owner.exec(['add', 'foo', '@npmcli/map-workspaces']), - "I'm a teapot", - 'should throw server error response' + npm.exec('owner', ['add', username, packageName]), + { code: 'EOWNERMUTATE' } ) }) t.test('owner add no previous maintainers property from server', async t => { - result = '' - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:foo') { - return { - _id: 'org.couchdb.user:foo', - email: 'foo@github.com', - name: 'foo', - } - } else if (uri === '/@npmcli%2fno-owners-pkg/-rev/1-foobaaa1') { - return {} - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => { - return { - _rev: '1-foobaaa1', - maintainers: null, - } - } - t.teardown(() => { - result = '' - npmFetch.json = noop - pacote.packument = noop - }) - - await owner.exec(['add', 'foo', '@npmcli/no-owners-pkg']) - t.equal(result, '+ foo (@npmcli/no-owners-pkg)', 'should output add result') + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { ...auth }, + }) + const username = 'foo' + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers: undefined, version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) + registry.nock.put(`/${spec.escapedName}/-rev/${manifest._rev}`, body => { + t.match(body, { + _id: manifest._id, + _rev: manifest._rev, + maintainers: [{ name: username, email: '' }], + }) + return true + }).reply(200, {}) + await npm.exec('owner', ['add', username, packageName]) + t.equal(joinedOutput(), `+ ${username} (${packageName})`) }) t.test('owner add no user', async t => { - result = '' - t.teardown(() => { - result = '' - }) + const { npm } = await loadMockNpm(t) await t.rejects( - owner.exec(['add']), - owner.usage + npm.exec('owner', ['add']), + { code: 'EUSAGE' } ) }) -t.test('owner add no pkg global', async t => { - t.teardown(() => { - npm.config.set('global', false) +t.test('owner add no pkg global', async t => { + const { npm } = await loadMockNpm(t, { + config: { global: true }, }) - npm.config.set('global', true) await t.rejects( - owner.exec(['add', 'gar']), - owner.usage + npm.exec('owner', ['add', 'foo']), + { code: 'EUSAGE' } ) }) t.test('owner add no cwd package', async t => { - result = '' - t.teardown(() => { - result = '' - }) + const { npm } = await loadMockNpm(t) await t.rejects( - owner.exec(['add', 'foo']), - owner.usage + npm.exec('owner', ['add', 'foo']), + { code: 'EUSAGE' } ) }) t.test('owner rm ', async t => { - t.plan(8) - - result = '' - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:ruyadorno') { - t.ok('should request user info') - t.match(opts, { ...npm.flatOptions }, 'should use expected opts') - return { - _id: 'org.couchdb.user:ruyadorno', - email: 'ruyadorno@hotmail.com', - name: 'ruyadorno', - } - } else if (uri === '/@npmcli%2fmap-workspaces/-rev/1-foobaaa1') { - t.ok('should put changed owner') - t.match(opts, { - ...npm.flatOptions, - method: 'PUT', - body: { - _rev: '1-foobaaa1', - }, - spec: { - name: '@npmcli/map-workspaces', - }, - }, 'should use expected opts') - t.same( - opts.body.maintainers, - npmcliMaintainers.filter(m => m.name !== 'ruyadorno'), - 'should contain expected new owners, removing requested user' - ) - return {} - } else { - t.fail(`unexpected fetch json call to: ${uri}`) - } - } - pacote.packument = async (spec, opts) => { - t.equal(spec.name, '@npmcli/map-workspaces', 'should use expect pkg name') - t.match( - opts, - { - ...npm.flatOptions, - fullMetadata: true, - }, - 'should forward expected options to pacote.packument' - ) - return { - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, - } - } - t.teardown(() => { - result = '' - npmFetch.json = noop - pacote.packument = noop - }) - - await owner.exec(['rm', 'ruyadorno', '@npmcli/map-workspaces']) - t.equal(result, '- ruyadorno (@npmcli/map-workspaces)', 'should output rm result') + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { ...auth }, + }) + const username = maintainers[0].name + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) + registry.nock.put(`/${spec.escapedName}/-rev/${manifest._rev}`, body => { + t.match(body, { + _id: manifest._id, + _rev: manifest._rev, + maintainers: maintainers.slice(1), + }) + return true + }).reply(200, {}) + await npm.exec('owner', ['rm', username, packageName]) + t.equal(joinedOutput(), `- ${username} (${packageName})`) }) t.test('owner rm not a current owner', async t => { - t.plan(2) - - result = '' - log.info = (title, msg) => { - t.equal(title, 'owner rm', 'should log expected title') - t.equal(msg, 'Not a package owner: foo', 'should log.info not a package owner msg') - } - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:foo') { - return { - _id: 'org.couchdb.user:foo', - email: 'foo@github.com', - name: 'foo', - } - } else if (uri === '/@npmcli%2fmap-workspaces/-rev/1-foobaaa1') { - return {} - } else { - t.fail(`unexpected fetch json call to: ${uri}`) - } - } - pacote.packument = async (spec, opts) => { - return { - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, - } - } - t.teardown(() => { - result = '' - log.info = noop - npmFetch.json = noop - pacote.packument = noop - }) - - await owner.exec(['rm', 'foo', '@npmcli/map-workspaces']) + const { npm, logs } = await loadMockNpm(t, { + config: { ...auth }, + }) + const username = 'foo' + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) + await npm.exec('owner', ['rm', username, packageName]) + t.match(logs.info, [['owner rm', `Not a package owner: ${username}`]]) }) t.test('owner rm cwd package', async t => { - result = '' - readPackageNameResponse = '@npmcli/map-workspaces' - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:ruyadorno') { - return { - _id: 'org.couchdb.user:ruyadorno', - email: 'ruyadorno@hotmail.com', - name: 'ruyadorno', - } - } else if (uri === '/@npmcli%2fmap-workspaces/-rev/1-foobaaa1') { - return {} - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => ({ - _rev: '1-foobaaa1', - maintainers: npmcliMaintainers, - }) - t.teardown(() => { - result = '' - readPackageNameResponse = null - npmFetch.json = noop - pacote.packument = noop - }) - - await owner.exec(['rm', 'ruyadorno']) - t.equal(result, '- ruyadorno (@npmcli/map-workspaces)', 'should output rm result') + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify({ name: packageName }), + }, + config: { ...auth }, + }) + const username = maintainers[0].name + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) + registry.nock.put(`/${spec.escapedName}/-rev/${manifest._rev}`, body => { + t.match(body, { + _id: manifest._id, + _rev: manifest._rev, + maintainers: maintainers.slice(1), + }) + return true + }).reply(200, {}) + await npm.exec('owner', ['rm', username]) + t.equal(joinedOutput(), `- ${username} (${packageName})`) }) t.test('owner rm only user', async t => { - result = '' - readPackageNameResponse = 'ipt' - npmFetch.json = async (uri, opts) => { - // retrieve user info from couchdb request - if (uri === '/-/user/org.couchdb.user:ruyadorno') { - return { - _id: 'org.couchdb.user:ruyadorno', - email: 'ruyadorno@hotmail.com', - name: 'ruyadorno', - } - } else { - t.fail(`unexpected fetch json call to uri: ${uri}`) - } - } - pacote.packument = async (spec, opts) => ({ - _rev: '1-foobaaa1', - maintainers: [{ - name: 'ruyadorno', - email: 'ruyadorno@hotmail.com', - }], - }) - t.teardown(() => { - result = '' - readPackageNameResponse = null - npmFetch.json = noop - pacote.packument = noop - }) - + const { npm } = await loadMockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify({ name: packageName }), + }, + config: { ...auth }, + }) + const username = maintainers[0].name + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers: maintainers.slice(0, 1), version: '1.0.0' }], + }) + registry.couchuser({ username }) + registry.package({ manifest }) await t.rejects( - owner.exec(['rm', 'ruyadorno']), - { code: 'EOWNERRM', message: 'Cannot remove all owners of a package. Add someone else first.' }, - 'should throw unable to remove unique owner message' + npm.exec('owner', ['rm', username]), + { + code: 'EOWNERRM', + message: 'Cannot remove all owners of a package. Add someone else first.', + } ) }) t.test('owner rm no user', async t => { - result = '' - t.teardown(() => { - result = '' - }) - + const { npm } = await loadMockNpm(t) await t.rejects( - owner.exec(['rm']), - owner.usage + npm.exec('owner', ['rm']), + { code: 'EUSAGE' } ) }) t.test('owner rm no pkg global', async t => { - t.teardown(() => { - npm.config.set('global', false) + const { npm } = await loadMockNpm(t, { + config: { global: true }, }) - npm.config.set('global', true) - await t.rejects( - owner.exec(['rm', 'foo']), - owner.usage + npm.exec('owner', ['rm', 'foo']), + { code: 'EUSAGE' } ) }) t.test('owner rm no cwd package', async t => { - result = '' - t.teardown(() => { - result = '' - }) - + const { npm } = await loadMockNpm(t) await t.rejects( - owner.exec(['rm', 'foo']), - owner.usage + npm.exec('owner', ['rm', 'foo']), + { code: 'EUSAGE' } ) }) t.test('completion', async t => { - const testComp = async (argv, expect) => { - const res = await owner.completion({ conf: { argv: { remain: argv } } }) - t.strictSame(res, expect, argv.join(' ')) - } - - await Promise.all([ - testComp(['npm', 'foo'], []), - testComp(['npm', 'owner'], ['add', 'rm', 'ls']), - testComp(['npm', 'owner', 'add'], []), - testComp(['npm', 'owner', 'ls'], []), - testComp(['npm', 'owner', 'rm', 'foo'], []), - ]) - - // npm owner rm completion is async - t.test('completion npm owner rm', async t => { - t.plan(2) - readPackageNameResponse = '@npmcli/map-workspaces' - pacote.packument = async spec => { - t.equal(spec.name, readPackageNameResponse, 'should use package spec') - return { - maintainers: npmcliMaintainers, - } + t.test('basic commands', async t => { + const { npm } = await loadMockNpm(t) + const owner = await npm.cmd('owner') + const testComp = async (argv, expect) => { + const res = await owner.completion({ conf: { argv: { remain: argv } } }) + t.strictSame(res, expect, argv.join(' ')) } - t.teardown(() => { - readPackageNameResponse = null - pacote.packument = noop - }) + await Promise.all([ + testComp(['npm', 'foo'], []), + testComp(['npm', 'owner'], ['add', 'rm', 'ls']), + testComp(['npm', 'owner', 'add'], []), + testComp(['npm', 'owner', 'ls'], []), + testComp(['npm', 'owner', 'rm', 'foo'], []), + ]) + }) + + t.test('completion npm owner rm', async t => { + const { npm } = await loadMockNpm(t, { + prefixDir: { 'package.json': JSON.stringify({ name: packageName }) }, + }) + const owner = await npm.cmd('owner') + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers, version: '1.0.0' }], + }) + registry.package({ manifest }) const res = await owner.completion({ conf: { argv: { remain: ['npm', 'owner', 'rm'] } } }) - t.strictSame(res, - ['nlf', 'ruyadorno', 'darcyclarke', 'isaacs'], - 'should return list of current owners' - ) + t.strictSame(res, maintainers.map(m => m.name), 'should return list of current owners') }) t.test('completion npm owner rm no cwd package', async t => { + const { npm } = await loadMockNpm(t) + const owner = await npm.cmd('owner') const res = await owner.completion({ conf: { argv: { remain: ['npm', 'owner', 'rm'] } } }) t.strictSame(res, [], 'should have no owners to autocomplete if not cwd package') - t.end() }) t.test('completion npm owner rm global', async t => { - t.teardown(() => { - npm.config.set('global', false) + const { npm } = await loadMockNpm(t, { + config: { global: true }, }) - npm.config.set('global', true) + const owner = await npm.cmd('owner') const res = await owner.completion({ conf: { argv: { remain: ['npm', 'owner', 'rm'] } } }) t.strictSame(res, [], 'should have no owners to autocomplete if global') - t.end() }) t.test('completion npm owner rm no owners found', async t => { - t.plan(2) - readPackageNameResponse = '@npmcli/map-workspaces' - pacote.packument = async spec => { - t.equal(spec.name, readPackageNameResponse, 'should use package spec') - return { - maintainers: [], - } - } - t.teardown(() => { - readPackageNameResponse = null - pacote.packument = noop + const { npm } = await loadMockNpm(t, { + prefixDir: { 'package.json': JSON.stringify({ name: packageName }) }, }) + const owner = await npm.cmd('owner') + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + }) + const manifest = registry.manifest({ + name: packageName, + packuments: [{ maintainers: [], version: '1.0.0' }], + }) + registry.package({ manifest }) const res = await owner.completion({ conf: { argv: { remain: ['npm', 'owner', 'rm'] } } }) t.strictSame(res, [], 'should return no owners if not found') }) - - t.end() }) diff --git a/deps/npm/test/lib/commands/publish.js b/deps/npm/test/lib/commands/publish.js index 64eb7c60cb0621..3cbe962382e21b 100644 --- a/deps/npm/test/lib/commands/publish.js +++ b/deps/npm/test/lib/commands/publish.js @@ -1,271 +1,190 @@ const t = require('tap') -const { fake: mockNpm } = require('../../fixtures/mock-npm') -const fs = require('fs') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') +const MockRegistry = require('../../fixtures/mock-registry.js') +const pacote = require('pacote') +const path = require('path') +const fs = require('@npmcli/fs') +const npa = require('npm-package-arg') + +const pkg = 'test-package' +const token = 'test-auth-token' +const auth = { '//registry.npmjs.org/:_authToken': token } +const alternateRegistry = 'https://other.registry.npmjs.org' +const basic = Buffer.from('test-user:test-password').toString('base64') + +const pkgJson = { + name: pkg, + description: 'npm test package', + version: '1.0.0', +} t.cleanSnapshot = data => { - return data.replace(/^ *"gitHead": .*$\n/gm, '') + return data.replace(/shasum:.*/g, 'shasum:{sha}') + .replace(/integrity:.*/g, 'integrity:{sha}') + .replace(/"shasum": ".*",/g, '"shasum": "{sha}",') + .replace(/"integrity": ".*",/g, '"integrity": "{sha}",') } -const { definitions } = require('../../../lib/utils/config') -const defaults = Object.entries(definitions).reduce((defaults, [key, def]) => { - defaults[key] = def.default - return defaults -}, {}) - -t.test( - /* eslint-disable-next-line max-len */ - 'should publish with libnpmpublish, passing through flatOptions and respecting publishConfig.registry', - async t => { - t.plan(6) - - const registry = 'https://some.registry' - const publishConfig = { registry } - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', - version: '1.0.0', - publishConfig, +t.test('respects publishConfig.registry, runs appropriate scripts', async t => { + const { npm, joinedOutput, prefix } = await loadMockNpm(t, { + config: { + loglevel: 'silent', // prevent scripts from leaking to stdout during the test + [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', + }, + prefixDir: { + 'package.json': JSON.stringify({ + ...pkgJson, + scripts: { + prepublishOnly: 'touch scripts-prepublishonly', + prepublish: 'touch scripts-prepublish', // should NOT run this one + publish: 'touch scripts-publish', + postpublish: 'touch scripts-postpublish', }, - null, - 2 - ), - }) - - const Publish = t.mock('../../../lib/commands/publish.js', { - // verify that we do NOT remove publishConfig if it was there originally - // and then removed during the script/pack process - libnpmpack: async () => { - fs.writeFileSync( - `${testDir}/package.json`, - JSON.stringify({ - name: 'my-cool-pkg', - version: '1.0.0', - }) - ) - return Buffer.from('') - }, - libnpmpublish: { - publish: (manifest, tarData, opts) => { - t.match(manifest, { name: 'my-cool-pkg', version: '1.0.0' }, 'gets manifest') - t.type(tarData, Buffer, 'tarData is a buffer') - t.ok(opts, 'gets opts object') - t.same(opts.customValue, true, 'flatOptions values are passed through') - t.same(opts.registry, registry, 'publishConfig.registry is passed through') + publishConfig: { registry: alternateRegistry }, + }, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + }) + const registry = new MockRegistry({ + tap: t, + registry: alternateRegistry, + authorization: 'test-other-token', + }) + registry.nock.put(`/${pkg}`, body => { + return t.match(body, { + _id: pkg, + name: pkg, + 'dist-tags': { latest: '1.0.0' }, + access: null, + versions: { + '1.0.0': { + name: pkg, + version: '1.0.0', + _id: `${pkg}@1.0.0`, + dist: { + shasum: /\.*/, + tarball: `http:${alternateRegistry.slice(6)}/test-package/-/test-package-1.0.0.tgz`, + }, + publishConfig: { + registry: alternateRegistry, + }, }, }, - }) - const npm = mockNpm({ - flatOptions: { - customValue: true, - workspacesEnabled: true, + _attachments: { + [`${pkg}-1.0.0.tgz`]: {}, }, }) - npm.config.getCredentialsByURI = uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - - await publish.exec([testDir]) - } -) + }).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'new package version') + t.resolveMatch(fs.exists(path.join(prefix, 'scripts-prepublishonly')), true, 'ran prepublishOnly') + t.resolveMatch( + fs.exists(path.join(prefix, 'scripts-prepublish')), + false, + 'did not run prepublish' + ) + t.resolveMatch(fs.exists(path.join(prefix, 'scripts-publish')), true, 'ran publish') + t.resolveMatch(fs.exists(path.join(prefix, 'scripts-postpublish')), true, 'ran postpublish') +}) t.test('re-loads publishConfig.registry if added during script process', async t => { - t.plan(5) - const registry = 'https://some.registry' - const publishConfig = { registry } - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', - version: '1.0.0', - }, - null, - 2 - ), - }) - - const Publish = t.mock('../../../lib/commands/publish.js', { - libnpmpack: async () => { - fs.writeFileSync( - `${testDir}/package.json`, - JSON.stringify({ - name: 'my-cool-pkg', - version: '1.0.0', - publishConfig, - }) - ) - return Buffer.from('') - }, - libnpmpublish: { - publish: (manifest, tarData, opts) => { - t.match(manifest, { name: 'my-cool-pkg', version: '1.0.0' }, 'gets manifest') - t.type(tarData, Buffer, 'tarData is a buffer') - t.ok(opts, 'gets opts object') - t.same(opts.registry, registry, 'publishConfig.registry is passed through') - }, + const { joinedOutput, npm } = await loadMockNpm(t, { + config: { + [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', }, - }) - const npm = mockNpm() - npm.config.getCredentialsByURI = uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - - await publish.exec([testDir]) -}) - -t.test('if loglevel=info and json, should not output package contents', async t => { - t.plan(3) - - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', - version: '1.0.0', - }, - null, - 2 - ), - }) - - const Publish = t.mock('../../../lib/commands/publish.js', { - '../../../lib/utils/tar.js': { - getContents: () => ({ - id: 'someid', + prefixDir: { + 'package.json': JSON.stringify({ + ...pkgJson, + scripts: { + prepare: 'cp new.json package.json', + }, + }, null, 2), + 'new.json': JSON.stringify({ + ...pkgJson, + publishConfig: { registry: alternateRegistry }, }), - logTar: () => { - t.fail('logTar is not called in json mode') - }, - }, - libnpmpublish: { - publish: () => { - t.pass('publish called') - }, }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - const npm = mockNpm({ - config: { json: true, loglevel: 'info' }, - output: () => { - t.pass('output is called') - }, - }, t) - npm.config.getCredentialsByURI = uri => { - t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - - await publish.exec([testDir]) -}) - -t.test( - /* eslint-disable-next-line max-len */ - 'if loglevel=silent and dry-run, should not output package contents or publish, should log tarball contents', - async t => { - t.plan(2) - - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', + const registry = new MockRegistry({ + tap: t, + registry: alternateRegistry, + authorization: 'test-other-token', + }) + registry.nock.put(`/${pkg}`, body => { + return t.match(body, { + _id: pkg, + name: pkg, + 'dist-tags': { latest: '1.0.0' }, + access: null, + versions: { + '1.0.0': { + name: pkg, version: '1.0.0', - }, - null, - 2 - ), - }) - - const Publish = t.mock('../../../lib/commands/publish.js', { - '../../../lib/utils/tar.js': { - getContents: () => ({ - id: 'someid', - }), - logTar: () => { - t.pass('logTar is called') - }, - }, - libnpmpublish: { - publish: () => { - throw new Error('should not call libnpmpublish in dry run') - }, - }, - }) - const npm = mockNpm({ - config: { 'dry-run': true, loglevel: 'silent' }, - output: () => { - throw new Error('should not output in dry run mode') - }, - }, t) - npm.config.getCredentialsByURI = uri => { - t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - - const publish = new Publish(npm) - - await publish.exec([testDir]) - } -) - -t.test( - /* eslint-disable-next-line max-len */ - 'if loglevel=info and dry-run, should not publish, should log package contents and log tarball contents', - async t => { - t.plan(3) - - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', - version: '1.0.0', - }, - null, - 2 - ), - }) - - const npm = mockNpm({ - config: { 'dry-run': true, loglevel: 'info' }, - output: () => { - t.pass('output fn is called') - }, - }, t) - const registry = npm.config.get('registry') - npm.config.getCredentialsByURI = uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return { /* no token will call log.warn */ } - } - - const Publish = t.mock('../../../lib/commands/publish.js', { - '../../../lib/utils/tar.js': { - getContents: () => ({ - id: 'someid', - }), - logTar: () => { - t.pass('logTar is called') - }, - 'proc-log': { - warn (_, msg) { - t.match(msg, - `This command requires you to be logged in to ${registry} (dry-run)`) + _id: `${pkg}@1.0.0`, + dist: { + shasum: /\.*/, + tarball: `http:${alternateRegistry.slice(6)}/test-package/-/test-package-1.0.0.tgz`, + }, + publishConfig: { + registry: alternateRegistry, }, }, }, - libnpmpublish: { - publish: () => { - throw new Error('should not call libnpmpublish in dry run') - }, + _attachments: { + [`${pkg}-1.0.0.tgz`]: {}, }, }) + }).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'new package version') +}) - const publish = new Publish(npm) +t.test('json', async t => { + const { joinedOutput, npm, logs } = await loadMockNpm(t, { + config: { + json: true, + ...auth, + }, + prefixDir: { + 'package.json': JSON.stringify(pkgJson, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock.put(`/${pkg}`).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(logs.notice) + t.matchSnapshot(joinedOutput(), 'new package json') +}) - await publish.exec([testDir]) - } -) +t.test('dry-run', async t => { + const { joinedOutput, npm, logs } = await loadMockNpm(t, { + config: { + 'dry-run': true, + ...auth, + }, + prefixDir: { + 'package.json': JSON.stringify(pkgJson, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + }) + await npm.exec('publish', []) + t.equal(joinedOutput(), `+ ${pkg}@1.0.0`) + t.matchSnapshot(logs.notice) +}) t.test('shows usage with wrong set of arguments', async t => { t.plan(1) @@ -276,279 +195,174 @@ t.test('shows usage with wrong set of arguments', async t => { }) t.test('throws when invalid tag', async t => { - t.plan(1) - - const Publish = t.mock('../../../lib/commands/publish.js') - const npm = mockNpm({ - config: { tag: '0.0.13' }, + const { npm } = await loadMockNpm(t, { + config: { + tag: '0.0.13', + }, + prefixDir: { + 'package.json': JSON.stringify(pkgJson, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - const publish = new Publish(npm) - await t.rejects( - publish.exec([]), - /Tag name must not be a valid SemVer range: /, - 'throws when tag name is a valid SemVer range' + npm.exec('publish', []), + { message: 'Tag name must not be a valid SemVer range: 0.0.13' } ) }) -t.test('can publish a tarball', async t => { - t.plan(3) - - const testDir = t.testdir({ - tarball: {}, - package: { +t.test('tarball', async t => { + const { npm, joinedOutput, logs, home } = await loadMockNpm(t, { + config: { + 'fetch-retries': 0, + ...auth, + }, + homeDir: { 'package.json': JSON.stringify({ - name: 'my-cool-tarball', - version: '1.2.3', - }), - 'README.md': 'This is my readme', + name: 'test-tar-package', + description: 'this was from a tarball', + version: '1.0.0', + }, null, 2), + 'index.js': 'console.log("hello world"}', }, }) - const tar = require('tar') - tar.c( - { - cwd: testDir, - file: `${testDir}/tarball/package.tgz`, - sync: true, - }, - ['package'] - ) + const tarball = await pacote.tarball(home) + const tarFilename = path.join(home, 'tarball.tgz') + await fs.writeFile(tarFilename, tarball) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock.put('/test-tar-package', body => { + return t.match(body, { + name: 'test-tar-package', + }) + }).reply(200, {}) + await npm.exec('publish', [tarFilename]) + t.matchSnapshot(logs.notice) + t.matchSnapshot(joinedOutput(), 'new package json') +}) - const tarFile = fs.readFileSync(`${testDir}/tarball/package.tgz`) - const Publish = t.mock('../../../lib/commands/publish.js', { - libnpmpublish: { - publish: (manifest, tarData, opts) => { - t.match( - manifest, - { - name: 'my-cool-tarball', - version: '1.2.3', - readme: 'This is my readme', - description: 'This is my readme', - readmeFilename: 'README.md', - }, - 'sent manifest to lib pub' - ) - t.strictSame(tarData, tarFile, 'sent the tarball data to lib pub') - }, +t.test('no auth default registry', async t => { + const { npm } = await loadMockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify(pkgJson, null, 2), }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - const npm = mockNpm() - npm.config.getCredentialsByURI = uri => { - t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - - await publish.exec([`${testDir}/tarball/package.tgz`]) -}) - -t.test('should check auth for default registry', async t => { - t.plan(2) - const npm = mockNpm() - const registry = npm.config.get('registry') - const errorMessage = `This command requires you to be logged in to ${registry}` - const Publish = t.mock('../../../lib/commands/publish.js') - npm.config.getCredentialsByURI = uri => { - t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') - return {} - } - const publish = new Publish(npm) - await t.rejects( - publish.exec([]), - { message: errorMessage, code: 'ENEEDAUTH' }, - 'throws when not logged in' + npm.exec('publish', []), + { + message: 'This command requires you to be logged in to https://registry.npmjs.org/', + code: 'ENEEDAUTH', + } ) }) -t.test('should check auth for configured registry', async t => { - t.plan(2) - const registry = 'https://some.registry' - const errorMessage = 'This command requires you to be logged in to https://some.registry' - const Publish = t.mock('../../../lib/commands/publish.js') - const npm = mockNpm({ - flatOptions: { registry }, +t.test('no auth dry-run', async t => { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { + config: { + 'dry-run': true, + }, + prefixDir: { + 'package.json': JSON.stringify(pkgJson, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - npm.config.getCredentialsByURI = uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return {} - } - const publish = new Publish(npm) - - await t.rejects( - publish.exec([]), - { message: errorMessage, code: 'ENEEDAUTH' }, - 'throws when not logged in' - ) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput()) + t.matchSnapshot(logs.warn, 'warns about auth being needed') }) -t.test('should check auth for scope specific registry', async t => { - t.plan(2) - const registry = 'https://some.registry' - const errorMessage = 'This command requires you to be logged in to https://some.registry' - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: '@npm/my-cool-pkg', - version: '1.0.0', - }, - null, - 2 - ), - }) - - const Publish = t.mock('../../../lib/commands/publish.js') - const npm = mockNpm({ - flatOptions: { '@npm:registry': registry }, +t.test('no auth for configured registry', async t => { + const { npm } = await loadMockNpm(t, { + config: { + registry: alternateRegistry, + ...auth, + }, + prefixDir: { + 'package.json': JSON.stringify(pkgJson, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - npm.config.getCredentialsByURI = uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return {} - } - const publish = new Publish(npm) - await t.rejects( - publish.exec([testDir]), - { message: errorMessage, code: 'ENEEDAUTH' }, - 'throws when not logged in' + npm.exec('publish', []), + { + message: `This command requires you to be logged in to ${alternateRegistry}`, + code: 'ENEEDAUTH', + } ) }) -t.test('should use auth for scope specific registry', async t => { - t.plan(3) - const registry = 'https://some.registry' - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: '@npm/my-cool-pkg', - version: '1.0.0', - }, - null, - 2 - ), - }) - - const Publish = t.mock('../../../lib/commands/publish.js', { - libnpmpublish: { - publish: (manifest, tarData, opts) => { - t.ok(opts, 'gets opts object') - t.same(opts['@npm:registry'], registry, 'scope specific registry is passed through') - }, +t.test('no auth for scope configured registry', async t => { + const { npm } = await loadMockNpm(t, { + config: { + '@npm:registry': alternateRegistry, + ...auth, }, - }) - const npm = mockNpm({ - flatOptions: { '@npm:registry': registry }, - }) - npm.config.getCredentialsByURI = uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - - await publish.exec([testDir]) -}) - -t.test('read registry only from publishConfig', async t => { - t.plan(3) - - const registry = 'https://some.registry' - const publishConfig = { registry } - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', + prefixDir: { + 'package.json': JSON.stringify({ + name: '@npm/test-package', version: '1.0.0', - publishConfig, - }, - null, - 2 - ), - }) - - const Publish = t.mock('../../../lib/commands/publish.js', { - libnpmpublish: { - publish: (manifest, tarData, opts) => { - t.match(manifest, { name: 'my-cool-pkg', version: '1.0.0' }, 'gets manifest') - t.same(opts.registry, registry, 'publishConfig is passed through') - }, + }, null, 2), }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - const npm = mockNpm() - npm.config.getCredentialsByURI = uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - - await publish.exec([testDir]) + await t.rejects( + npm.exec('publish', []), + { + message: `This command requires you to be logged in to ${alternateRegistry}`, + code: 'ENEEDAUTH', + } + ) }) -t.test('able to publish after if encountered multiple configs', async t => { - t.plan(2) - - const registry = 'https://some.registry' - const tag = 'better-tag' - const publishConfig = { registry } - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', +t.test('has auth for scope configured registry', async t => { + const spec = npa('@npm/test-package') + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + '@npm:registry': alternateRegistry, + [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-scope-token', + }, + prefixDir: { + 'package.json': JSON.stringify({ + name: '@npm/test-package', version: '1.0.0', - publishConfig, - }, - null, - 2 - ), - }) - - const configList = [defaults] - configList.unshift( - Object.assign(Object.create(configList[0]), { - registry: `https://other.registry`, - tag: 'some-tag', - }) - ) - configList.unshift(Object.assign(Object.create(configList[0]), { tag })) - - const Publish = t.mock('../../../lib/commands/publish.js', { - libnpmpublish: { - publish: (manifest, tarData, opts) => { - t.same(opts.defaultTag, tag, 'gets option for expected tag') - }, + }, null, 2), }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - const publish = new Publish({ - // what would be flattened by the configList created above - flatOptions: { - defaultTag: 'better-tag', - registry: 'https://other.registry', - }, - output () {}, - config: { - get: key => configList[0][key], - list: configList, - getCredentialsByURI: uri => { - t.same(uri, registry, 'gets credentials for expected registry') - return { token: 'some.registry.token' } - }, - }, + const registry = new MockRegistry({ + tap: t, + registry: alternateRegistry, + authorization: 'test-scope-token', }) - - await publish.exec([testDir]) + registry.nock.put(`/${spec.escapedName}`, body => { + return t.match(body, { name: '@npm/test-package' }) + }).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'new package version') }) t.test('workspaces', t => { - const testDir = t.testdir({ + const dir = { 'package.json': JSON.stringify( { - name: 'my-cool-pkg', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], - }, - null, - 2 - ), + ...pkgJson, + workspaces: ['workspace-a', 'workspace-b', 'workspace-c', 'workspace-p'], + }, null, 2), 'workspace-a': { 'package.json': JSON.stringify({ name: 'workspace-a', @@ -569,304 +383,321 @@ t.test('workspaces', t => { version: '1.2.3-n', }), }, - }) - - const publishes = [] - const outputs = [] - t.beforeEach(() => { - npm.config.set('json', false) - outputs.length = 0 - publishes.length = 0 - }) - const Publish = t.mock('../../../lib/commands/publish.js', { - '../../../lib/utils/tar.js': { - getContents: manifest => ({ - id: manifest._id, + 'workspace-p': { + 'package.json': JSON.stringify({ + name: 'workspace-p', + version: '1.2.3-p', + private: true, }), - logTar: () => {}, - }, - libnpmpublish: { - publish: (manifest, tarballData, opts) => { - publishes.push(manifest) - }, - }, - }) - const npm = mockNpm({ - output: o => { - outputs.push(o) }, - }) - npm.localPrefix = testDir - npm.config.getCredentialsByURI = uri => { - return { token: 'some.registry.token' } } - const publish = new Publish(npm) - - t.test('all workspaces', async t => { - await publish.execWorkspaces([], []) - t.matchSnapshot(publishes, 'should publish all workspaces') - t.matchSnapshot(outputs, 'should output all publishes') - }) - - t.test('one workspace', async t => { - await publish.execWorkspaces([], ['workspace-a']) - t.matchSnapshot(publishes, 'should publish given workspace') - t.matchSnapshot(outputs, 'should output one publish') - }) - t.test('invalid workspace', async t => { - await t.rejects(publish.execWorkspaces([], ['workspace-x']), /No workspaces found/) - await t.rejects(publish.execWorkspaces([], ['workspace-x']), /workspace-x/) - }) - - t.test('json', async t => { - npm.config.set('json', true) - await publish.execWorkspaces([], []) - t.matchSnapshot(publishes, 'should publish all workspaces') - t.matchSnapshot(outputs, 'should output all publishes as json') - }) - t.end() -}) - -t.test('private workspaces', async t => { - const testDir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'workspaces-project', - version: '1.0.0', - workspaces: ['packages/*'], - }), - packages: { - a: { - 'package.json': JSON.stringify({ - name: '@npmcli/a', - version: '1.0.0', - private: true, - }), + t.test('all workspaces - no color', async t => { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { + config: { + color: false, + ...auth, + workspaces: true, }, - b: { - 'package.json': JSON.stringify({ - name: '@npmcli/b', - version: '1.0.0', - }), - }, - }, - }) - - const publishes = [] - const outputs = [] - t.beforeEach(() => { - npm.config.set('json', false) - outputs.length = 0 - publishes.length = 0 - }) - const mocks = { - '../../../lib/utils/tar.js': { - getContents: manifest => ({ - id: manifest._id, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, }), - logTar: () => {}, - }, - libnpmpublish: { - publish: (manifest, tarballData, opts) => { - if (manifest.private) { - throw Object.assign(new Error('private pkg'), { code: 'EPRIVATE' }) - } - publishes.push(manifest) - }, - }, - } - const npm = mockNpm({ - config: { loglevel: 'info' }, - output: o => { - outputs.push(o) - }, - }, t) - npm.localPrefix = testDir - npm.config.getCredentialsByURI = uri => { - return { token: 'some.registry.token' } - } - - t.test('with color', async t => { - t.plan(4) - - const Publish = t.mock('../../../lib/commands/publish.js', { - ...mocks, - 'proc-log': { - notice () {}, - verbose () {}, - warn (title, msg) { - t.equal(title, 'publish', 'should use publish warn title') - t.match( - msg, - /* eslint-disable-next-line max-len */ - 'Skipping workspace \u001b[32m@npmcli/a\u001b[39m, marked as \u001b[1mprivate\u001b[22m', - 'should display skip private workspace warn msg' - ) - }, - }, + prefixDir: dir, }) - const publish = new Publish(npm) - - npm.color = true - await publish.execWorkspaces([], []) - t.matchSnapshot(publishes, 'should publish all non-private workspaces') - t.matchSnapshot(outputs, 'should output all publishes') - npm.color = false + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock + .put('/workspace-a', body => { + return t.match(body, { name: 'workspace-a' }) + }).reply(200, {}) + .put('/workspace-b', body => { + return t.match(body, { name: 'workspace-b' }) + }).reply(200, {}) + .put('/workspace-n', body => { + return t.match(body, { name: 'workspace-n' }) + }).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'all public workspaces') + t.matchSnapshot(logs.warn, 'warns about skipped private workspace') + }) + + t.test('all workspaces - color', async t => { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { + config: { + ...auth, + color: 'always', + workspaces: true, + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + prefixDir: dir, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock + .put('/workspace-a', body => { + return t.match(body, { name: 'workspace-a' }) + }).reply(200, {}) + .put('/workspace-b', body => { + return t.match(body, { name: 'workspace-b' }) + }).reply(200, {}) + .put('/workspace-n', body => { + return t.match(body, { name: 'workspace-n' }) + }).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'all public workspaces') + t.matchSnapshot(logs.warn, 'warns about skipped private workspace in color') + }) + + t.test('one workspace - success', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, + workspace: ['workspace-a'], + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + prefixDir: dir, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock + .put('/workspace-a', body => { + return t.match(body, { name: 'workspace-a' }) + }).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'single workspace') + }) + + t.test('one workspace - failure', async t => { + const { npm } = await loadMockNpm(t, { + config: { + ...auth, + workspace: ['workspace-a'], + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + prefixDir: dir, + }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock + .put('/workspace-a', body => { + return t.match(body, { name: 'workspace-a' }) + }).reply(404, {}) + await t.rejects(npm.exec('publish', []), { code: 'E404' }) }) - t.test('colorless', async t => { - t.plan(4) - - const Publish = t.mock('../../../lib/commands/publish.js', { - ...mocks, - 'proc-log': { - notice () {}, - verbose () {}, - warn (title, msg) { - t.equal(title, 'publish', 'should use publish warn title') - t.equal( - msg, - 'Skipping workspace @npmcli/a, marked as private', - 'should display skip private workspace warn msg' - ) - }, + t.test('invalid workspace', async t => { + const { npm } = await loadMockNpm(t, { + config: { + ...auth, + workspace: ['workspace-x'], }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + prefixDir: dir, }) - const publish = new Publish(npm) - - await publish.execWorkspaces([], []) - t.matchSnapshot(publishes, 'should publish all non-private workspaces') - t.matchSnapshot(outputs, 'should output all publishes') + await t.rejects( + npm.exec('publish', []), + { message: 'No workspaces found:\n --workspace=workspace-x' } + ) }) - t.test('unexpected error', async t => { - t.plan(2) - - const Publish = t.mock('../../../lib/commands/publish.js', { - ...mocks, - libnpmpublish: { - publish: (manifest, tarballData, opts) => { - if (manifest.private) { - throw new Error('ERR') - } - publishes.push(manifest) - }, - }, - 'proc-log': { - notice (__, msg) { - t.match(msg, 'Publishing to https://registry.npmjs.org/') - }, - verbose () {}, - }, + t.test('json', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + ...auth, + workspaces: true, + json: true, + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + prefixDir: dir, }) - const publish = new Publish(npm) - - await t.rejects(publish.execWorkspaces([], []), /ERR/, 'should throw unexpected error') + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock + .put('/workspace-a', body => { + return t.match(body, { name: 'workspace-a' }) + }).reply(200, {}) + .put('/workspace-b', body => { + return t.match(body, { name: 'workspace-b' }) + }).reply(200, {}) + .put('/workspace-n', body => { + return t.match(body, { name: 'workspace-n' }) + }).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'all workspaces in json') }) - t.end() }) -t.test('runs correct lifecycle scripts', async t => { - t.plan(5) - - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', - version: '1.0.0', +t.test('ignore-scripts', async t => { + const { npm, joinedOutput, prefix } = await loadMockNpm(t, { + config: { + ...auth, + 'ignore-scripts': true, + }, + prefixDir: { + 'package.json': JSON.stringify({ + ...pkgJson, scripts: { - prepublishOnly: 'echo test prepublishOnly', - prepublish: 'echo test prepublish', // should NOT run this one - publish: 'echo test publish', - postpublish: 'echo test postpublish', + prepublishOnly: 'touch scripts-prepublishonly', + prepublish: 'touch scripts-prepublish', // should NOT run this one + publish: 'touch scripts-publish', + postpublish: 'touch scripts-postpublish', }, - }, - null, - 2 - ), + }, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + authorization: token, + }) + registry.nock.put(`/${pkg}`).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'new package version') + t.resolveMatch( + fs.exists(path.join(prefix, 'scripts-prepublishonly')), + false, + 'did not run prepublishOnly' + ) + t.resolveMatch( + fs.exists(path.join(prefix, 'scripts-prepublish')), + false, + 'did not run prepublish' + ) + t.resolveMatch( + fs.exists(path.join(prefix, 'scripts-publish')), + false, + 'did not run publish' + ) + t.resolveMatch( + fs.exists(path.join(prefix, 'scripts-postpublish')), + false, + 'did not run postpublish' + ) +}) - const scripts = [] - const Publish = t.mock('../../../lib/commands/publish.js', { - '@npmcli/run-script': args => { - scripts.push(args) - }, - '../../../lib/utils/tar.js': { - getContents: () => ({ - id: 'someid', - }), - logTar: () => { - t.pass('logTar is called') - }, +t.test('_auth config default registry', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + _auth: basic, }, - libnpmpublish: { - publish: () => { - t.pass('publish called') - }, + prefixDir: { + 'package.json': JSON.stringify(pkgJson), }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - const npm = mockNpm({ - config: { loglevel: 'info' }, - output: () => { - t.pass('output is called') - }, - }, t) - npm.config.getCredentialsByURI = uri => { - t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - await publish.exec([testDir]) - t.same( - scripts.map(s => s.event), - ['prepublishOnly', 'publish', 'postpublish'], - 'runs only expected scripts, in order' - ) + const registry = new MockRegistry({ + tap: t, + registry: npm.config.get('registry'), + basic, + }) + registry.nock.put(`/${pkg}`).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'new package version') }) -t.test('does not run scripts on --ignore-scripts', async t => { - t.plan(4) - - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'my-cool-pkg', +t.test('bare _auth and registry config', async t => { + const spec = npa('@npm/test-package') + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + registry: alternateRegistry, + _auth: basic, + }, + prefixDir: { + 'package.json': JSON.stringify({ + name: '@npm/test-package', version: '1.0.0', - }, - null, - 2 - ), + }, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) + const registry = new MockRegistry({ + tap: t, + registry: alternateRegistry, + basic, + }) + registry.nock.put(`/${spec.escapedName}`).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'new package version') +}) - const Publish = t.mock('../../../lib/commands/publish.js', { - '@npmcli/run-script': () => { - t.fail('should not call run-script') +t.test('bare _auth config scoped registry', async t => { + const { npm } = await loadMockNpm(t, { + config: { + '@npm:registry': alternateRegistry, + _auth: basic, }, - '../../../lib/utils/tar.js': { - getContents: () => ({ - id: 'someid', - }), - logTar: () => { - t.pass('logTar is called') - }, + prefixDir: { + 'package.json': JSON.stringify({ + name: '@npm/test-package', + version: '1.0.0', + }, null, 2), }, - libnpmpublish: { - publish: () => { - t.pass('publish called') - }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), + }) + await t.rejects( + npm.exec('publish', []), + { message: `This command requires you to be logged in to ${alternateRegistry}` } + ) +}) + +t.test('scoped _auth config scoped registry', async t => { + const spec = npa('@npm/test-package') + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + '@npm:registry': alternateRegistry, + [`${alternateRegistry.slice(6)}/:_auth`]: basic, }, + prefixDir: { + 'package.json': JSON.stringify({ + name: '@npm/test-package', + version: '1.0.0', + }, null, 2), + }, + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - const npm = mockNpm({ - config: { 'ignore-scripts': true, loglevel: 'info' }, - output: () => { - t.pass('output is called') - }, - }, t) - npm.config.getCredentialsByURI = uri => { - t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') - return { token: 'some.registry.token' } - } - const publish = new Publish(npm) - await publish.exec([testDir]) + const registry = new MockRegistry({ + tap: t, + registry: alternateRegistry, + basic, + }) + registry.nock.put(`/${spec.escapedName}`).reply(200, {}) + await npm.exec('publish', []) + t.matchSnapshot(joinedOutput(), 'new package version') }) diff --git a/deps/npm/test/lib/commands/unpublish.js b/deps/npm/test/lib/commands/unpublish.js index 829d41c5bb875c..28f93ea3e77a45 100644 --- a/deps/npm/test/lib/commands/unpublish.js +++ b/deps/npm/test/lib/commands/unpublish.js @@ -423,8 +423,8 @@ t.test('completion', async t => { packuments: ['1.0.0', '1.0.1'], }) await registry.package({ manifest, query: { write: true } }) - registry.nock.get('/-/whoami').reply(200, { username: user }) - .get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write' }) + registry.whoami({ username: user }) + registry.nock.get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write' }) await testComp(t, { argv: ['npm', 'unpublish'], @@ -445,8 +445,8 @@ t.test('completion', async t => { const manifest = registry.manifest({ name: pkg }) manifest.versions = {} await registry.package({ manifest, query: { write: true } }) - registry.nock.get('/-/whoami').reply(200, { username: user }) - .get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write' }) + registry.whoami({ username: user }) + registry.nock.get('/-/org/test-user/package?format=cli').reply(200, { [pkg]: 'write' }) await testComp(t, { argv: ['npm', 'unpublish'], @@ -464,12 +464,12 @@ t.test('completion', async t => { registry: npm.config.get('registry'), authorization: 'test-auth-token', }) - registry.nock.get('/-/whoami').reply(200, { username: user }) - .get('/-/org/test-user/package?format=cli').reply(200, { - [pkg]: 'write', - [`${pkg}a`]: 'write', - [`${pkg}b`]: 'write', - }) + registry.whoami({ username: user }) + registry.nock.get('/-/org/test-user/package?format=cli').reply(200, { + [pkg]: 'write', + [`${pkg}a`]: 'write', + [`${pkg}b`]: 'write', + }) await testComp(t, { argv: ['npm', 'unpublish'], @@ -488,7 +488,7 @@ t.test('completion', async t => { registry: npm.config.get('registry'), authorization: 'test-auth-token', }) - registry.nock.get('/-/whoami').reply(200, { username: user }) + registry.whoami({ username: user }) registry.nock.get('/-/org/test-user/package?format=cli').reply(200, {}) await testComp(t, { @@ -505,11 +505,11 @@ t.test('completion', async t => { registry: npm.config.get('registry'), authorization: 'test-auth-token', }) - registry.nock.get('/-/whoami').reply(200, { username: user }) - .get('/-/org/test-user/package?format=cli').reply(200, { - [pkg]: 'write', - [`${pkg}a`]: 'write', - }) + registry.whoami({ username: user }) + registry.nock.get('/-/org/test-user/package?format=cli').reply(200, { + [pkg]: 'write', + [`${pkg}a`]: 'write', + }) await testComp(t, { argv: ['npm', 'unpublish'], @@ -525,8 +525,8 @@ t.test('completion', async t => { registry: npm.config.get('registry'), authorization: 'test-auth-token', }) - registry.nock.get('/-/whoami').reply(200, { username: user }) - .get('/-/org/test-user/package?format=cli').reply(200, null) + registry.whoami({ username: user }) + registry.nock.get('/-/org/test-user/package?format=cli').reply(200, null) await testComp(t, { argv: ['npm', 'unpublish'], @@ -542,7 +542,7 @@ t.test('completion', async t => { registry: npm.config.get('registry'), authorization: 'test-auth-token', }) - registry.nock.get('/-/whoami').reply(404) + registry.whoami({ responseCode: 404 }) await testComp(t, { argv: ['npm', 'unpublish'], diff --git a/deps/npm/test/lib/utils/config/definitions.js b/deps/npm/test/lib/utils/config/definitions.js index b387835df55a34..088d0cdb6e1288 100644 --- a/deps/npm/test/lib/utils/config/definitions.js +++ b/deps/npm/test/lib/utils/config/definitions.js @@ -375,6 +375,8 @@ t.test('color', t => { t.strictSame(flat, { color: false, logColor: false }, 'true when --no-color') setTTY('stdout', false) + setTTY('stderr', false) + obj.color = true definitions.color.flatten('color', obj, flat) t.strictSame(flat, { color: false, logColor: false }, 'no color when stdout not tty') @@ -383,7 +385,6 @@ t.test('color', t => { t.strictSame(flat, { color: true, logColor: false }, '--color turns on color when stdout is tty') setTTY('stdout', false) - setTTY('stderr', false) obj.color = true definitions.color.flatten('color', obj, flat) t.strictSame(flat, { color: false, logColor: false }, 'no color when stderr not tty') diff --git a/deps/npm/test/lib/utils/read-package-name.js b/deps/npm/test/lib/utils/read-package-name.js deleted file mode 100644 index a1a1b4a1504dce..00000000000000 --- a/deps/npm/test/lib/utils/read-package-name.js +++ /dev/null @@ -1,33 +0,0 @@ -const t = require('tap') - -const readPackageName = require('../../../lib/utils/read-package-name.js') - -t.test('read local package.json', async (t) => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'my-local-package', - version: '1.0.0', - }), - }) - const packageName = await readPackageName(prefix) - t.equal( - packageName, - 'my-local-package', - 'should retrieve current package name' - ) -}) - -t.test('read local scoped-package.json', async (t) => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: '@my-scope/my-local-package', - version: '1.0.0', - }), - }) - const packageName = await readPackageName(prefix) - t.equal( - packageName, - '@my-scope/my-local-package', - 'should retrieve scoped package name' - ) -}) From 37ca1102c457775a6d5b89099bbc7b405272e1ac Mon Sep 17 00:00:00 2001 From: Joyee Cheung Date: Thu, 28 Apr 2022 23:08:26 +0800 Subject: [PATCH 74/91] src: make --no-node-snapshot a per-process option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We enable the shared read-only heap which currently requires that the snapshot used in different isolates in the same process to be the same. Therefore --no-node-snapshot is a per-process option. PR-URL: https://github.com/nodejs/node/pull/42864 Refs: https://github.com/nodejs/node/pull/42809 Reviewed-By: Michaël Zasso Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Chengzhong Wu Reviewed-By: Colin Ihrig --- src/node.cc | 3 +-- src/node_options.cc | 9 ++++----- src/node_options.h | 7 +++++-- src/node_worker.cc | 9 +-------- 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/src/node.cc b/src/node.cc index 892615f1d8eb30..5910a400c25c25 100644 --- a/src/node.cc +++ b/src/node.cc @@ -1169,8 +1169,7 @@ int Start(int argc, char** argv) { } { - bool use_node_snapshot = - per_process::cli_options->per_isolate->node_snapshot; + bool use_node_snapshot = per_process::cli_options->node_snapshot; const SnapshotData* snapshot_data = use_node_snapshot ? SnapshotBuilder::GetEmbeddedSnapshotData() : nullptr; diff --git a/src/node_options.cc b/src/node_options.cc index b2b4c2c18c7f9f..dae1ce1866f488 100644 --- a/src/node_options.cc +++ b/src/node_options.cc @@ -650,10 +650,6 @@ PerIsolateOptionsParser::PerIsolateOptionsParser( "track heap object allocations for heap snapshots", &PerIsolateOptions::track_heap_objects, kAllowedInEnvironment); - AddOption("--node-snapshot", - "", // It's a debug-only option. - &PerIsolateOptions::node_snapshot, - kAllowedInEnvironment); // Explicitly add some V8 flags to mark them as allowed in NODE_OPTIONS. AddOption("--abort-on-uncaught-exception", @@ -755,7 +751,10 @@ PerProcessOptionsParser::PerProcessOptionsParser( "Currently only supported in the node_mksnapshot binary.", &PerProcessOptions::build_snapshot, kDisallowedInEnvironment); - + AddOption("--node-snapshot", + "", // It's a debug-only option. + &PerProcessOptions::node_snapshot, + kAllowedInEnvironment); // 12.x renamed this inadvertently, so alias it for consistency within the // release line, while using the original name for consistency with older // release lines. diff --git a/src/node_options.h b/src/node_options.h index 0757a767a16208..a623f881b7ecba 100644 --- a/src/node_options.h +++ b/src/node_options.h @@ -203,7 +203,6 @@ class PerIsolateOptions : public Options { public: std::shared_ptr per_env { new EnvironmentOptions() }; bool track_heap_objects = false; - bool node_snapshot = true; bool report_uncaught_exception = false; bool report_on_signal = false; bool experimental_top_level_await = true; @@ -231,7 +230,11 @@ class PerProcessOptions : public Options { bool zero_fill_all_buffers = false; bool debug_arraybuffer_allocations = false; std::string disable_proto; - bool build_snapshot; + bool build_snapshot = false; + // We enable the shared read-only heap which currently requires that the + // snapshot used in different isolates in the same process to be the same. + // Therefore --node-snapshot is a per-process option. + bool node_snapshot = true; std::vector security_reverts; bool print_bash_completion = false; diff --git a/src/node_worker.cc b/src/node_worker.cc index 2a509165c250c0..d8010ff151e9db 100644 --- a/src/node_worker.cc +++ b/src/node_worker.cc @@ -147,14 +147,7 @@ class WorkerThreadData { SetIsolateCreateParamsForNode(¶ms); params.array_buffer_allocator_shared = allocator; - bool use_node_snapshot = true; - if (w_->per_isolate_opts_) { - use_node_snapshot = w_->per_isolate_opts_->node_snapshot; - } else { - // IsolateData is created after the Isolate is created so we'll - // inherit the option from the parent here. - use_node_snapshot = per_process::cli_options->per_isolate->node_snapshot; - } + bool use_node_snapshot = per_process::cli_options->node_snapshot; const SnapshotData* snapshot_data = use_node_snapshot ? SnapshotBuilder::GetEmbeddedSnapshotData() : nullptr; From e15d22c024aa09a6235be70f9b96b996d5a637f7 Mon Sep 17 00:00:00 2001 From: Michael Dawson Date: Tue, 12 Apr 2022 12:03:01 -0400 Subject: [PATCH 75/91] doc: initial version of security-model-strategy.md Added initial strategy based on discussion in the next-10 mini-summit - https://github.com/nodejs/next-10/blob/main/meetings/summit-apr-2022.md Signed-off-by: Michael Dawson PR-URL: https://github.com/nodejs/node/pull/42709 Reviewed-By: Matteo Collina Reviewed-By: Gireesh Punathil Reviewed-By: Darshan Sen Reviewed-By: Akhil Marsonya Reviewed-By: Rafael Gonzaga Reviewed-By: Bryan English --- doc/contributing/security-model-strategy.md | 77 +++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 doc/contributing/security-model-strategy.md diff --git a/doc/contributing/security-model-strategy.md b/doc/contributing/security-model-strategy.md new file mode 100644 index 00000000000000..311487bd7b18a2 --- /dev/null +++ b/doc/contributing/security-model-strategy.md @@ -0,0 +1,77 @@ +# Security Model Strategy + +A clear security model, with features like permissions and policy enforcement, +is a +[top technical priority](https://github.com/nodejs/node/blob/master/doc/contributing/technical-priorities.md#permissionspoliciessecurity-model) +of Node.js. + +## High-level approach + +* Document the security model +* Document threat models and current state of the art +* Support experimentation on features like permissions and policies +* Add a security component in Node.js certification covering + the Node.js security model + +### Document the security model + +The current security model for Node.js is not yet well documented. +At a high level it is: + +* Node.js does not provide a sandbox, both the JavaScript and + native code which is run is trusted to not be malicious. +* The project works to help code running on top of Node.js to avoid + making mistakes, but not doing so is not considered a + vulnerability in Node.js. Just because you can build something + vulnerable with the APIs does not mean there is a vulnerability + in Node.js itself. + +The project has a goal to better document the security model +and this section will be expanded when that happens. + +Once the security model is documented the project will work +to add a security component in Node.js certification covering +the Node.js security model. + +### Document threat models and current state of the art + +Node.js is used in several different use cases and the +threats may be different in each use case. The project +should document the threat models and use that to +help define the security model in the context of each +of these use cases. + +This section will be expanded as the use case/threat +models are defined. The initial list includes: + +* Server +* Desktop application +* Cli +* Single executable application +* CI/CD pipeline components + +### Support experimentation on features like permissions and policies + +The project is not currently planning to provide supported +sandbox functionality, but wants to support experimentation on +related features like policies and permission enforcement. + +Features in this category should: + +* be opt-in, and additional overhead when not enabled must be low +* limit change in core to just what is needed to enable experimentation + +## Current implementation and assets + +Node.js has an experimental implementation of +[policies](https://nodejs.org/docs/latest/api/policy.html#policies). + +The core implementation is in: + +* [`lib/internal/process/policy.js`](https://github.com/nodejs/node/blob/HEAD/lib/internal/process/policy.js) +* [`lib/internal/policy`](https://github.com/nodejs/node/blob/HEAD/lib/internal/policy) + +along with integration into the CJS and ESM loaders in: + +* [`lib/internal/modules/esm`](https://github.com/nodejs/node/blob/HEAD/lib/internal/modules/esm) +* [`lib/internal/modules/cjs`](https://github.com/nodejs/node/blob/HEAD/lib/internal/modules/cjs) From dab15f69e3631355e53923dae44c7b25c3e32645 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Thu, 28 Apr 2022 19:54:29 +0200 Subject: [PATCH 76/91] esm: graduate top-level-await to stable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes the experimental label in the docs and makes the `--experimental-top-level-await` flag a no-op. V8 has removed the harmony flag in V8 9.1 and consider the feature stable, there's no reason to keep it experimental in Node.js. PR-URL: https://github.com/nodejs/node/pull/42875 Reviewed-By: Jacob Smith Reviewed-By: Michaël Zasso Reviewed-By: Benjamin Gruenbaum Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Mestery Reviewed-By: Geoffrey Booth Reviewed-By: Darshan Sen Reviewed-By: Tobias Nießen --- doc/api/esm.md | 2 -- src/module_wrap.cc | 8 +------- src/node_options.cc | 10 ++-------- src/node_options.h | 1 - 4 files changed, 3 insertions(+), 18 deletions(-) diff --git a/doc/api/esm.md b/doc/api/esm.md index 7e423634183d5d..3d09cc03bba696 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -566,8 +566,6 @@ would provide the exports interface for the instantiation of `module.wasm`. added: v14.8.0 --> -> Stability: 1 - Experimental - The `await` keyword may be used in the top level body of an ECMAScript module. Assuming an `a.mjs` with diff --git a/src/module_wrap.cc b/src/module_wrap.cc index 1e049d7258d21c..50ce8d510cb1a4 100644 --- a/src/module_wrap.cc +++ b/src/module_wrap.cc @@ -428,13 +428,7 @@ void ModuleWrap::Evaluate(const FunctionCallbackInfo& args) { return; } - // If TLA is enabled, `result` is the evaluation's promise. - // Otherwise, `result` is the last evaluated value of the module, - // which could be a promise, which would result in it being incorrectly - // unwrapped when the higher level code awaits the evaluation. - if (env->isolate_data()->options()->experimental_top_level_await) { - args.GetReturnValue().Set(result.ToLocalChecked()); - } + args.GetReturnValue().Set(result.ToLocalChecked()); } void ModuleWrap::GetNamespace(const FunctionCallbackInfo& args) { diff --git a/src/node_options.cc b/src/node_options.cc index dae1ce1866f488..8341724089a3a1 100644 --- a/src/node_options.cc +++ b/src/node_options.cc @@ -700,14 +700,8 @@ PerIsolateOptionsParser::PerIsolateOptionsParser( kAllowedInEnvironment); Implies("--report-signal", "--report-on-signal"); - AddOption("--experimental-top-level-await", - "", - &PerIsolateOptions::experimental_top_level_await, - kAllowedInEnvironment); - AddOption("--harmony-top-level-await", "", V8Option{}); - Implies("--experimental-top-level-await", "--harmony-top-level-await"); - Implies("--harmony-top-level-await", "--experimental-top-level-await"); - ImpliesNot("--no-harmony-top-level-await", "--experimental-top-level-await"); + AddOption( + "--experimental-top-level-await", "", NoOp{}, kAllowedInEnvironment); Insert(eop, &PerIsolateOptions::get_per_env_options); } diff --git a/src/node_options.h b/src/node_options.h index a623f881b7ecba..a3937900b41201 100644 --- a/src/node_options.h +++ b/src/node_options.h @@ -205,7 +205,6 @@ class PerIsolateOptions : public Options { bool track_heap_objects = false; bool report_uncaught_exception = false; bool report_on_signal = false; - bool experimental_top_level_await = true; std::string report_signal = "SIGUSR2"; inline EnvironmentOptions* get_per_env_options(); void CheckOptions(std::vector* errors) override; From 8f2b2280cd05b63ffe2cff905a0983ed6165c7b0 Mon Sep 17 00:00:00 2001 From: Richard Lau Date: Thu, 28 Apr 2022 19:58:31 +0100 Subject: [PATCH 77/91] doc: record March 2022 security release steward MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs: https://github.com/nodejs/nodejs.org/pull/4487 Refs: https://github.com/nodejs/nodejs.org/pull/4497 PR-URL: https://github.com/nodejs/node/pull/42876 Reviewed-By: Darshan Sen Reviewed-By: Matteo Collina Reviewed-By: Tobias Nießen --- doc/contributing/security-release-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contributing/security-release-process.md b/doc/contributing/security-release-process.md index 1fe257181b6fb8..a34eba7793068a 100644 --- a/doc/contributing/security-release-process.md +++ b/doc/contributing/security-release-process.md @@ -23,7 +23,7 @@ The current security stewards are documented in the main Node.js | ---------- | -------- | ------------ | | NearForm | Matteo | 2021-Oct-12 | | Datadog | Bryan | 2022-Jan-10 | -| RH and IBM | Joe | | +| RH and IBM | Joe | 2022-Mar-18 | | NearForm | Matteo | | | Datadog | Vladimir | | | RH and IBM | Michael | | From e313dc6ed99b97f1809187a337665386cf406d0a Mon Sep 17 00:00:00 2001 From: Daeyeon Jeong Date: Fri, 29 Apr 2022 03:58:38 +0900 Subject: [PATCH 78/91] doc: http2.createServer `options` as optional The method might be designed to explicitly take `options`. However, the implementation and many examples already allow the first parameter of a function type. PR-URL: https://github.com/nodejs/node/pull/42832 Reviewed-By: Matteo Collina Reviewed-By: Robert Nagy Reviewed-By: Paolo Insogna Reviewed-By: Mestery Reviewed-By: Rafael Gonzaga Reviewed-By: Luigi Pinca Reviewed-By: Darshan Sen --- doc/api/http2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/api/http2.md b/doc/api/http2.md index 0da93a540eccca..2a7311c73f6f8c 100644 --- a/doc/api/http2.md +++ b/doc/api/http2.md @@ -2343,7 +2343,7 @@ Throws `ERR_HTTP2_INVALID_SETTING_VALUE` for invalid `settings` values. Throws `ERR_INVALID_ARG_TYPE` for invalid `settings` argument. -### `http2.createServer(options[, onRequestHandler])` +### `http2.createServer([options][, onRequestHandler])` @@ -53,7 +56,8 @@ Returns an object with the following properties: { code_and_metadata_size: 212208, bytecode_and_metadata_size: 161368, - external_script_source_size: 1410794 + external_script_source_size: 1410794, + cpu_profiler_metadata_size: 0, } ``` @@ -882,6 +886,7 @@ occur synchronously in the case of `Promise.resolve()` or `Promise.reject()`. [`Deserializer`]: #class-v8deserializer [`ERR_BUFFER_TOO_LARGE`]: errors.md#err_buffer_too_large [`Error`]: errors.md#class-error +[`GetHeapCodeAndMetadataStatistics`]: https://v8docs.nodesource.com/node-13.2/d5/dda/classv8_1_1_isolate.html#a6079122af17612ef54ef3348ce170866 [`GetHeapSpaceStatistics`]: https://v8docs.nodesource.com/node-13.2/d5/dda/classv8_1_1_isolate.html#ac673576f24fdc7a33378f8f57e1d13a4 [`NODE_V8_COVERAGE`]: cli.md#node_v8_coveragedir [`Serializer`]: #class-v8serializer diff --git a/lib/v8.js b/lib/v8.js index e899da46849d9e..40db7808fcd611 100644 --- a/lib/v8.js +++ b/lib/v8.js @@ -121,7 +121,8 @@ const { // Properties for heap code statistics buffer extraction. kCodeAndMetadataSizeIndex, kBytecodeAndMetadataSizeIndex, - kExternalScriptSourceSizeIndex + kExternalScriptSourceSizeIndex, + kCPUProfilerMetaDataSizeIndex, } = binding; const kNumberOfHeapSpaces = kHeapSpaces.length; @@ -209,6 +210,7 @@ function getHeapSpaceStatistics() { * code_and_metadata_size: number; * bytecode_and_metadata_size: number; * external_script_source_size: number; + * cpu_profiler_metadata_size: number; * }} */ function getHeapCodeStatistics() { @@ -218,7 +220,8 @@ function getHeapCodeStatistics() { return { code_and_metadata_size: buffer[kCodeAndMetadataSizeIndex], bytecode_and_metadata_size: buffer[kBytecodeAndMetadataSizeIndex], - external_script_source_size: buffer[kExternalScriptSourceSizeIndex] + external_script_source_size: buffer[kExternalScriptSourceSizeIndex], + cpu_profiler_metadata_size: buffer[kCPUProfilerMetaDataSizeIndex], }; } diff --git a/src/node_v8.cc b/src/node_v8.cc index e984621a4c0a99..cf7a494b7c7230 100644 --- a/src/node_v8.cc +++ b/src/node_v8.cc @@ -82,7 +82,8 @@ static constexpr size_t kHeapSpaceStatisticsPropertiesCount = #define HEAP_CODE_STATISTICS_PROPERTIES(V) \ V(0, code_and_metadata_size, kCodeAndMetadataSizeIndex) \ V(1, bytecode_and_metadata_size, kBytecodeAndMetadataSizeIndex) \ - V(2, external_script_source_size, kExternalScriptSourceSizeIndex) + V(2, external_script_source_size, kExternalScriptSourceSizeIndex) \ + V(3, cpu_profiler_metadata_size, kCPUProfilerMetaDataSizeIndex) #define V(a, b, c) +1 static const size_t kHeapCodeStatisticsPropertiesCount = diff --git a/test/parallel/test-v8-stats.js b/test/parallel/test-v8-stats.js index 7503a08c5a67fa..2eaa3c5b060914 100644 --- a/test/parallel/test-v8-stats.js +++ b/test/parallel/test-v8-stats.js @@ -29,6 +29,7 @@ const heapCodeStatistics = v8.getHeapCodeStatistics(); const heapCodeStatisticsKeys = [ 'bytecode_and_metadata_size', 'code_and_metadata_size', + 'cpu_profiler_metadata_size', 'external_script_source_size']; assert.deepStrictEqual(Object.keys(heapCodeStatistics).sort(), heapCodeStatisticsKeys); From fbda87d96669faccb81f4d9e3017f10fdd1524fe Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Tue, 19 Apr 2022 15:36:57 +0200 Subject: [PATCH 85/91] test: simplify test-gc-{http-client,net}-* Instead of sending/creating a fixed number of requests/connections, detect when GC has started and stop sending requests/creating connections at that point. Refs: https://github.com/nodejs/node/commit/47ecf2060343 Refs: https://github.com/nodejs/node/commit/7ce8403ef1a6 PR-URL: https://github.com/nodejs/node/pull/42782 Reviewed-By: James M Snell Reviewed-By: Antoine du Hamel --- .../test-gc-http-client-connaborted.js | 35 +++++++++------- test/parallel/test-gc-http-client-timeout.js | 41 +++++++++++-------- test/parallel/test-gc-net-timeout.js | 39 ++++++++++-------- 3 files changed, 67 insertions(+), 48 deletions(-) diff --git a/test/parallel/test-gc-http-client-connaborted.js b/test/parallel/test-gc-http-client-connaborted.js index fa6bf20c176560..fd276d30e2beb1 100644 --- a/test/parallel/test-gc-http-client-connaborted.js +++ b/test/parallel/test-gc-http-client-connaborted.js @@ -5,27 +5,27 @@ const common = require('../common'); const onGC = require('../common/ongc'); - const http = require('http'); -const todo = 500; +const os = require('os'); + +const cpus = os.cpus().length; +let createClients = true; let done = 0; let count = 0; let countGC = 0; -console.log(`We should do ${todo} requests`); - function serverHandler(req, res) { res.connection.destroy(); } const server = http.createServer(serverHandler); server.listen(0, common.mustCall(() => { - for (let i = 0; i < 10; i++) - getall(); + for (let i = 0; i < cpus; i++) + getAll(); })); -function getall() { - if (count >= todo) +function getAll() { + if (!createClients) return; const req = http.get({ @@ -37,7 +37,7 @@ function getall() { count++; onGC(req, { ongc }); - setImmediate(getall); + setImmediate(getAll); } function cb(res) { @@ -48,11 +48,18 @@ function ongc() { countGC++; } -setInterval(status, 100).unref(); +setImmediate(status); function status() { - global.gc(); - console.log('Done: %d/%d', done, todo); - console.log('Collected: %d/%d', countGC, count); - if (countGC === todo) server.close(); + if (done > 0) { + createClients = false; + global.gc(); + console.log(`done/collected/total: ${done}/${countGC}/${count}`); + if (countGC === count) { + server.close(); + return; + } + } + + setImmediate(status); } diff --git a/test/parallel/test-gc-http-client-timeout.js b/test/parallel/test-gc-http-client-timeout.js index 359f890dc3944e..3ac410a6111bd8 100644 --- a/test/parallel/test-gc-http-client-timeout.js +++ b/test/parallel/test-gc-http-client-timeout.js @@ -5,6 +5,8 @@ const common = require('../common'); const onGC = require('../common/ongc'); +const http = require('http'); +const os = require('os'); function serverHandler(req, res) { setTimeout(function() { @@ -14,19 +16,17 @@ function serverHandler(req, res) { }, 100); } -const http = require('http'); -const todo = 300; +const cpus = os.cpus().length; +let createClients = true; let done = 0; let count = 0; let countGC = 0; -console.log(`We should do ${todo} requests`); - const server = http.createServer(serverHandler); -server.listen(0, common.mustCall(getall)); +server.listen(0, common.mustCall(getAll)); -function getall() { - if (count >= todo) +function getAll() { + if (!createClients) return; const req = http.get({ @@ -35,18 +35,16 @@ function getall() { port: server.address().port }, cb); - req.setTimeout(10, function() { - console.log('timeout (expected)'); - }); + req.setTimeout(10, common.mustCall()); count++; onGC(req, { ongc }); - setImmediate(getall); + setImmediate(getAll); } -for (let i = 0; i < 10; i++) - getall(); +for (let i = 0; i < cpus; i++) + getAll(); function cb(res) { res.resume(); @@ -57,11 +55,18 @@ function ongc() { countGC++; } -setInterval(status, 100).unref(); +setImmediate(status); function status() { - global.gc(); - console.log('Done: %d/%d', done, todo); - console.log('Collected: %d/%d', countGC, count); - if (countGC === todo) server.close(); + if (done > 0) { + createClients = false; + global.gc(); + console.log(`done/collected/total: ${done}/${countGC}/${count}`); + if (countGC === count) { + server.close(); + return; + } + } + + setImmediate(status); } diff --git a/test/parallel/test-gc-net-timeout.js b/test/parallel/test-gc-net-timeout.js index 9ba6d2bc1744f9..6b9d51c98d0e84 100644 --- a/test/parallel/test-gc-net-timeout.js +++ b/test/parallel/test-gc-net-timeout.js @@ -5,6 +5,9 @@ require('../common'); const onGC = require('../common/ongc'); +const assert = require('assert'); +const net = require('net'); +const os = require('os'); function serverHandler(sock) { sock.setTimeout(120000); @@ -23,20 +26,17 @@ function serverHandler(sock) { }, 100); } -const net = require('net'); -const assert = require('assert'); -const todo = 500; +const cpus = os.cpus().length; +let createClients = true; let done = 0; let count = 0; let countGC = 0; -console.log(`We should do ${todo} requests`); - const server = net.createServer(serverHandler); -server.listen(0, getall); +server.listen(0, getAll); -function getall() { - if (count >= todo) +function getAll() { + if (!createClients) return; const req = net.connect(server.address().port); @@ -49,21 +49,28 @@ function getall() { count++; onGC(req, { ongc }); - setImmediate(getall); + setImmediate(getAll); } -for (let i = 0; i < 10; i++) - getall(); +for (let i = 0; i < cpus; i++) + getAll(); function ongc() { countGC++; } -setInterval(status, 100).unref(); +setImmediate(status); function status() { - global.gc(); - console.log('Done: %d/%d', done, todo); - console.log('Collected: %d/%d', countGC, count); - if (countGC === todo) server.close(); + if (done > 0) { + createClients = false; + global.gc(); + console.log(`done/collected/total: ${done}/${countGC}/${count}`); + if (countGC === count) { + server.close(); + return; + } + } + + setImmediate(status); } From 8e0e57666954874c9e263dce1b33c1634ccdbdda Mon Sep 17 00:00:00 2001 From: Kohei Ueno Date: Sun, 1 May 2022 12:51:14 +0900 Subject: [PATCH 86/91] test: add tests for extracting function name PR-URL: https://github.com/nodejs/node/pull/42399 Reviewed-By: Rich Trott Reviewed-By: James M Snell --- .../test-debugger-extract-function-name.js | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/parallel/test-debugger-extract-function-name.js diff --git a/test/parallel/test-debugger-extract-function-name.js b/test/parallel/test-debugger-extract-function-name.js new file mode 100644 index 00000000000000..aff97ee2954487 --- /dev/null +++ b/test/parallel/test-debugger-extract-function-name.js @@ -0,0 +1,37 @@ +'use strict'; +const common = require('../common'); + +common.skipIfInspectorDisabled(); + +const fixtures = require('../common/fixtures'); +const startCLI = require('../common/debugger'); + +const assert = require('assert'); + +const cli = startCLI([fixtures.path('debugger', 'three-lines.js')]); + +function onFatal(error) { + cli.quit(); + throw error; +} + +cli.waitForInitialBreak() + .then(() => cli.waitForPrompt()) + .then(() => cli.command('exec a = function func() {}; a;')) + .then(() => assert.match(cli.output, /\[Function: func\]/)) + .then(() => cli.command('exec a = function func () {}; a;')) + .then(() => assert.match(cli.output, /\[Function\]/)) + .then(() => cli.command('exec a = function() {}; a;')) + .then(() => assert.match(cli.output, /\[Function: function\]/)) + .then(() => cli.command('exec a = () => {}; a;')) + .then(() => assert.match(cli.output, /\[Function\]/)) + .then(() => cli.command('exec a = function* func() {}; a;')) + .then(() => assert.match(cli.output, /\[GeneratorFunction: func\]/)) + .then(() => cli.command('exec a = function *func() {}; a;')) + .then(() => assert.match(cli.output, /\[GeneratorFunction: \*func\]/)) + .then(() => cli.command('exec a = function*func() {}; a;')) + .then(() => assert.match(cli.output, /\[GeneratorFunction: function\*func\]/)) + .then(() => cli.command('exec a = function * func() {}; a;')) + .then(() => assert.match(cli.output, /\[GeneratorFunction\]/)) + .then(() => cli.quit()) + .then(null, onFatal); From 718d11fdb023668c80a8aaf5297556685f1f73d9 Mon Sep 17 00:00:00 2001 From: Himself65 Date: Sun, 24 Apr 2022 17:33:00 -0500 Subject: [PATCH 87/91] perf_hooks: return different functions in timerify Fixes: https://github.com/nodejs/node/issues/42742 PR-URL: https://github.com/nodejs/node/pull/42854 Reviewed-By: Matteo Collina Reviewed-By: James M Snell Co-authored-by: HE Shi-Jun --- lib/internal/perf/timerify.js | 18 ------------------ test/parallel/test-performance-function.js | 8 +++++--- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/lib/internal/perf/timerify.js b/lib/internal/perf/timerify.js index dae0b06bf80c8a..6bfede7aa1fa20 100644 --- a/lib/internal/perf/timerify.js +++ b/lib/internal/perf/timerify.js @@ -6,7 +6,6 @@ const { MathCeil, ReflectApply, ReflectConstruct, - Symbol, } = primordials; const { InternalPerformanceEntry } = require('internal/perf/performance_entry'); @@ -35,8 +34,6 @@ const { enqueue, } = require('internal/perf/observe'); -const kTimerified = Symbol('kTimerified'); - function processComplete(name, start, args, histogram) { const duration = now() - start; if (histogram !== undefined) @@ -71,8 +68,6 @@ function timerify(fn, options = {}) { histogram); } - if (fn[kTimerified]) return fn[kTimerified]; - const constructor = isConstructor(fn); function timerified(...args) { @@ -95,11 +90,6 @@ function timerify(fn, options = {}) { } ObjectDefineProperties(timerified, { - [kTimerified]: { - configurable: false, - enumerable: false, - value: timerified, - }, length: { configurable: false, enumerable: true, @@ -112,14 +102,6 @@ function timerify(fn, options = {}) { } }); - ObjectDefineProperties(fn, { - [kTimerified]: { - configurable: false, - enumerable: false, - value: timerified, - } - }); - return timerified; } diff --git a/test/parallel/test-performance-function.js b/test/parallel/test-performance-function.js index ea928028208e47..fcc3004d02884a 100644 --- a/test/parallel/test-performance-function.js +++ b/test/parallel/test-performance-function.js @@ -75,16 +75,18 @@ const { }); } -// Function can only be wrapped once, also check length and name +// Function can be wrapped many times, also check length and name { const m = (a, b = 1) => {}; const n = performance.timerify(m); const o = performance.timerify(m); const p = performance.timerify(n); - assert.strictEqual(n, o); - assert.strictEqual(n, p); + assert.notStrictEqual(n, o); + assert.notStrictEqual(n, p); + assert.notStrictEqual(o, p); assert.strictEqual(n.length, m.length); assert.strictEqual(n.name, 'timerified m'); + assert.strictEqual(p.name, 'timerified timerified m'); } (async () => { From 1e7479d34c678e3f169f4a95f337d6cc9e4d346b Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Sun, 1 May 2022 22:39:22 +0200 Subject: [PATCH 88/91] tools: update lint-md-dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update to @rollup/plugin-commonjs@22.0.0 rollup@2.71.1 PR-URL: https://github.com/nodejs/node/pull/42932 Reviewed-By: Rich Trott Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Tobias Nießen Reviewed-By: Luigi Pinca Reviewed-By: Zeyu Yang --- tools/lint-md/lint-md.mjs | 1567 +++++++++++++++---------------- tools/lint-md/package-lock.json | 56 +- tools/lint-md/package.json | 4 +- 3 files changed, 793 insertions(+), 834 deletions(-) diff --git a/tools/lint-md/lint-md.mjs b/tools/lint-md/lint-md.mjs index b431525f9667f9..2c10a6bfde9f75 100644 --- a/tools/lint-md/lint-md.mjs +++ b/tools/lint-md/lint-md.mjs @@ -1,7 +1,7 @@ import fs from 'fs'; import path$1 from 'path'; -import { fileURLToPath, pathToFileURL, URL as URL$1 } from 'url'; import proc from 'process'; +import { fileURLToPath, pathToFileURL, URL as URL$1 } from 'url'; import process$1 from 'node:process'; import os from 'node:os'; import tty from 'node:tty'; @@ -14,10 +14,6 @@ function bail(error) { var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; -function commonjsRequire (path) { - throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} - /*! * Determine if an object is a Buffer * @@ -12202,334 +12198,337 @@ const remarkLintFinalNewline = lintRule( } } ); -var remarkLintFinalNewline$1 = remarkLintFinalNewline; + +function commonjsRequire(path) { + throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); +} var pluralize = {exports: {}}; (function (module, exports) { -(function (root, pluralize) { - if (typeof commonjsRequire === 'function' && 'object' === 'object' && 'object' === 'object') { - module.exports = pluralize(); - } else { - root.pluralize = pluralize(); - } -})(commonjsGlobal, function () { - var pluralRules = []; - var singularRules = []; - var uncountables = {}; - var irregularPlurals = {}; - var irregularSingles = {}; - function sanitizeRule (rule) { - if (typeof rule === 'string') { - return new RegExp('^' + rule + '$', 'i'); - } - return rule; - } - function restoreCase (word, token) { - if (word === token) return token; - if (word === word.toLowerCase()) return token.toLowerCase(); - if (word === word.toUpperCase()) return token.toUpperCase(); - if (word[0] === word[0].toUpperCase()) { - return token.charAt(0).toUpperCase() + token.substr(1).toLowerCase(); - } - return token.toLowerCase(); - } - function interpolate (str, args) { - return str.replace(/\$(\d{1,2})/g, function (match, index) { - return args[index] || ''; - }); - } - function replace (word, rule) { - return word.replace(rule[0], function (match, index) { - var result = interpolate(rule[1], arguments); - if (match === '') { - return restoreCase(word[index - 1], result); - } - return restoreCase(match, result); - }); - } - function sanitizeWord (token, word, rules) { - if (!token.length || uncountables.hasOwnProperty(token)) { - return word; - } - var len = rules.length; - while (len--) { - var rule = rules[len]; - if (rule[0].test(word)) return replace(word, rule); - } - return word; - } - function replaceWord (replaceMap, keepMap, rules) { - return function (word) { - var token = word.toLowerCase(); - if (keepMap.hasOwnProperty(token)) { - return restoreCase(word, token); - } - if (replaceMap.hasOwnProperty(token)) { - return restoreCase(word, replaceMap[token]); - } - return sanitizeWord(token, word, rules); - }; - } - function checkWord (replaceMap, keepMap, rules, bool) { - return function (word) { - var token = word.toLowerCase(); - if (keepMap.hasOwnProperty(token)) return true; - if (replaceMap.hasOwnProperty(token)) return false; - return sanitizeWord(token, token, rules) === token; - }; - } - function pluralize (word, count, inclusive) { - var pluralized = count === 1 - ? pluralize.singular(word) : pluralize.plural(word); - return (inclusive ? count + ' ' : '') + pluralized; - } - pluralize.plural = replaceWord( - irregularSingles, irregularPlurals, pluralRules - ); - pluralize.isPlural = checkWord( - irregularSingles, irregularPlurals, pluralRules - ); - pluralize.singular = replaceWord( - irregularPlurals, irregularSingles, singularRules - ); - pluralize.isSingular = checkWord( - irregularPlurals, irregularSingles, singularRules - ); - pluralize.addPluralRule = function (rule, replacement) { - pluralRules.push([sanitizeRule(rule), replacement]); - }; - pluralize.addSingularRule = function (rule, replacement) { - singularRules.push([sanitizeRule(rule), replacement]); - }; - pluralize.addUncountableRule = function (word) { - if (typeof word === 'string') { - uncountables[word.toLowerCase()] = true; - return; - } - pluralize.addPluralRule(word, '$0'); - pluralize.addSingularRule(word, '$0'); - }; - pluralize.addIrregularRule = function (single, plural) { - plural = plural.toLowerCase(); - single = single.toLowerCase(); - irregularSingles[single] = plural; - irregularPlurals[plural] = single; - }; - [ - ['I', 'we'], - ['me', 'us'], - ['he', 'they'], - ['she', 'they'], - ['them', 'them'], - ['myself', 'ourselves'], - ['yourself', 'yourselves'], - ['itself', 'themselves'], - ['herself', 'themselves'], - ['himself', 'themselves'], - ['themself', 'themselves'], - ['is', 'are'], - ['was', 'were'], - ['has', 'have'], - ['this', 'these'], - ['that', 'those'], - ['echo', 'echoes'], - ['dingo', 'dingoes'], - ['volcano', 'volcanoes'], - ['tornado', 'tornadoes'], - ['torpedo', 'torpedoes'], - ['genus', 'genera'], - ['viscus', 'viscera'], - ['stigma', 'stigmata'], - ['stoma', 'stomata'], - ['dogma', 'dogmata'], - ['lemma', 'lemmata'], - ['schema', 'schemata'], - ['anathema', 'anathemata'], - ['ox', 'oxen'], - ['axe', 'axes'], - ['die', 'dice'], - ['yes', 'yeses'], - ['foot', 'feet'], - ['eave', 'eaves'], - ['goose', 'geese'], - ['tooth', 'teeth'], - ['quiz', 'quizzes'], - ['human', 'humans'], - ['proof', 'proofs'], - ['carve', 'carves'], - ['valve', 'valves'], - ['looey', 'looies'], - ['thief', 'thieves'], - ['groove', 'grooves'], - ['pickaxe', 'pickaxes'], - ['passerby', 'passersby'] - ].forEach(function (rule) { - return pluralize.addIrregularRule(rule[0], rule[1]); - }); - [ - [/s?$/i, 's'], - [/[^\u0000-\u007F]$/i, '$0'], - [/([^aeiou]ese)$/i, '$1'], - [/(ax|test)is$/i, '$1es'], - [/(alias|[^aou]us|t[lm]as|gas|ris)$/i, '$1es'], - [/(e[mn]u)s?$/i, '$1s'], - [/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i, '$1'], - [/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i, '$1i'], - [/(alumn|alg|vertebr)(?:a|ae)$/i, '$1ae'], - [/(seraph|cherub)(?:im)?$/i, '$1im'], - [/(her|at|gr)o$/i, '$1oes'], - [/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i, '$1a'], - [/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i, '$1a'], - [/sis$/i, 'ses'], - [/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i, '$1$2ves'], - [/([^aeiouy]|qu)y$/i, '$1ies'], - [/([^ch][ieo][ln])ey$/i, '$1ies'], - [/(x|ch|ss|sh|zz)$/i, '$1es'], - [/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i, '$1ices'], - [/\b((?:tit)?m|l)(?:ice|ouse)$/i, '$1ice'], - [/(pe)(?:rson|ople)$/i, '$1ople'], - [/(child)(?:ren)?$/i, '$1ren'], - [/eaux$/i, '$0'], - [/m[ae]n$/i, 'men'], - ['thou', 'you'] - ].forEach(function (rule) { - return pluralize.addPluralRule(rule[0], rule[1]); - }); - [ - [/s$/i, ''], - [/(ss)$/i, '$1'], - [/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i, '$1fe'], - [/(ar|(?:wo|[ae])l|[eo][ao])ves$/i, '$1f'], - [/ies$/i, 'y'], - [/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i, '$1ie'], - [/\b(mon|smil)ies$/i, '$1ey'], - [/\b((?:tit)?m|l)ice$/i, '$1ouse'], - [/(seraph|cherub)im$/i, '$1'], - [/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i, '$1'], - [/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i, '$1sis'], - [/(movie|twelve|abuse|e[mn]u)s$/i, '$1'], - [/(test)(?:is|es)$/i, '$1is'], - [/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i, '$1us'], - [/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i, '$1um'], - [/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i, '$1on'], - [/(alumn|alg|vertebr)ae$/i, '$1a'], - [/(cod|mur|sil|vert|ind)ices$/i, '$1ex'], - [/(matr|append)ices$/i, '$1ix'], - [/(pe)(rson|ople)$/i, '$1rson'], - [/(child)ren$/i, '$1'], - [/(eau)x?$/i, '$1'], - [/men$/i, 'man'] - ].forEach(function (rule) { - return pluralize.addSingularRule(rule[0], rule[1]); - }); - [ - 'adulthood', - 'advice', - 'agenda', - 'aid', - 'aircraft', - 'alcohol', - 'ammo', - 'analytics', - 'anime', - 'athletics', - 'audio', - 'bison', - 'blood', - 'bream', - 'buffalo', - 'butter', - 'carp', - 'cash', - 'chassis', - 'chess', - 'clothing', - 'cod', - 'commerce', - 'cooperation', - 'corps', - 'debris', - 'diabetes', - 'digestion', - 'elk', - 'energy', - 'equipment', - 'excretion', - 'expertise', - 'firmware', - 'flounder', - 'fun', - 'gallows', - 'garbage', - 'graffiti', - 'hardware', - 'headquarters', - 'health', - 'herpes', - 'highjinks', - 'homework', - 'housework', - 'information', - 'jeans', - 'justice', - 'kudos', - 'labour', - 'literature', - 'machinery', - 'mackerel', - 'mail', - 'media', - 'mews', - 'moose', - 'music', - 'mud', - 'manga', - 'news', - 'only', - 'personnel', - 'pike', - 'plankton', - 'pliers', - 'police', - 'pollution', - 'premises', - 'rain', - 'research', - 'rice', - 'salmon', - 'scissors', - 'series', - 'sewage', - 'shambles', - 'shrimp', - 'software', - 'species', - 'staff', - 'swine', - 'tennis', - 'traffic', - 'transportation', - 'trout', - 'tuna', - 'wealth', - 'welfare', - 'whiting', - 'wildebeest', - 'wildlife', - 'you', - /pok[eé]mon$/i, - /[^aeiou]ese$/i, - /deer$/i, - /fish$/i, - /measles$/i, - /o[iu]s$/i, - /pox$/i, - /sheep$/i - ].forEach(pluralize.addUncountableRule); - return pluralize; -}); -}(pluralize)); + (function (root, pluralize) { + if (typeof commonjsRequire === 'function' && 'object' === 'object' && 'object' === 'object') { + module.exports = pluralize(); + } else { + root.pluralize = pluralize(); + } + })(commonjsGlobal, function () { + var pluralRules = []; + var singularRules = []; + var uncountables = {}; + var irregularPlurals = {}; + var irregularSingles = {}; + function sanitizeRule (rule) { + if (typeof rule === 'string') { + return new RegExp('^' + rule + '$', 'i'); + } + return rule; + } + function restoreCase (word, token) { + if (word === token) return token; + if (word === word.toLowerCase()) return token.toLowerCase(); + if (word === word.toUpperCase()) return token.toUpperCase(); + if (word[0] === word[0].toUpperCase()) { + return token.charAt(0).toUpperCase() + token.substr(1).toLowerCase(); + } + return token.toLowerCase(); + } + function interpolate (str, args) { + return str.replace(/\$(\d{1,2})/g, function (match, index) { + return args[index] || ''; + }); + } + function replace (word, rule) { + return word.replace(rule[0], function (match, index) { + var result = interpolate(rule[1], arguments); + if (match === '') { + return restoreCase(word[index - 1], result); + } + return restoreCase(match, result); + }); + } + function sanitizeWord (token, word, rules) { + if (!token.length || uncountables.hasOwnProperty(token)) { + return word; + } + var len = rules.length; + while (len--) { + var rule = rules[len]; + if (rule[0].test(word)) return replace(word, rule); + } + return word; + } + function replaceWord (replaceMap, keepMap, rules) { + return function (word) { + var token = word.toLowerCase(); + if (keepMap.hasOwnProperty(token)) { + return restoreCase(word, token); + } + if (replaceMap.hasOwnProperty(token)) { + return restoreCase(word, replaceMap[token]); + } + return sanitizeWord(token, word, rules); + }; + } + function checkWord (replaceMap, keepMap, rules, bool) { + return function (word) { + var token = word.toLowerCase(); + if (keepMap.hasOwnProperty(token)) return true; + if (replaceMap.hasOwnProperty(token)) return false; + return sanitizeWord(token, token, rules) === token; + }; + } + function pluralize (word, count, inclusive) { + var pluralized = count === 1 + ? pluralize.singular(word) : pluralize.plural(word); + return (inclusive ? count + ' ' : '') + pluralized; + } + pluralize.plural = replaceWord( + irregularSingles, irregularPlurals, pluralRules + ); + pluralize.isPlural = checkWord( + irregularSingles, irregularPlurals, pluralRules + ); + pluralize.singular = replaceWord( + irregularPlurals, irregularSingles, singularRules + ); + pluralize.isSingular = checkWord( + irregularPlurals, irregularSingles, singularRules + ); + pluralize.addPluralRule = function (rule, replacement) { + pluralRules.push([sanitizeRule(rule), replacement]); + }; + pluralize.addSingularRule = function (rule, replacement) { + singularRules.push([sanitizeRule(rule), replacement]); + }; + pluralize.addUncountableRule = function (word) { + if (typeof word === 'string') { + uncountables[word.toLowerCase()] = true; + return; + } + pluralize.addPluralRule(word, '$0'); + pluralize.addSingularRule(word, '$0'); + }; + pluralize.addIrregularRule = function (single, plural) { + plural = plural.toLowerCase(); + single = single.toLowerCase(); + irregularSingles[single] = plural; + irregularPlurals[plural] = single; + }; + [ + ['I', 'we'], + ['me', 'us'], + ['he', 'they'], + ['she', 'they'], + ['them', 'them'], + ['myself', 'ourselves'], + ['yourself', 'yourselves'], + ['itself', 'themselves'], + ['herself', 'themselves'], + ['himself', 'themselves'], + ['themself', 'themselves'], + ['is', 'are'], + ['was', 'were'], + ['has', 'have'], + ['this', 'these'], + ['that', 'those'], + ['echo', 'echoes'], + ['dingo', 'dingoes'], + ['volcano', 'volcanoes'], + ['tornado', 'tornadoes'], + ['torpedo', 'torpedoes'], + ['genus', 'genera'], + ['viscus', 'viscera'], + ['stigma', 'stigmata'], + ['stoma', 'stomata'], + ['dogma', 'dogmata'], + ['lemma', 'lemmata'], + ['schema', 'schemata'], + ['anathema', 'anathemata'], + ['ox', 'oxen'], + ['axe', 'axes'], + ['die', 'dice'], + ['yes', 'yeses'], + ['foot', 'feet'], + ['eave', 'eaves'], + ['goose', 'geese'], + ['tooth', 'teeth'], + ['quiz', 'quizzes'], + ['human', 'humans'], + ['proof', 'proofs'], + ['carve', 'carves'], + ['valve', 'valves'], + ['looey', 'looies'], + ['thief', 'thieves'], + ['groove', 'grooves'], + ['pickaxe', 'pickaxes'], + ['passerby', 'passersby'] + ].forEach(function (rule) { + return pluralize.addIrregularRule(rule[0], rule[1]); + }); + [ + [/s?$/i, 's'], + [/[^\u0000-\u007F]$/i, '$0'], + [/([^aeiou]ese)$/i, '$1'], + [/(ax|test)is$/i, '$1es'], + [/(alias|[^aou]us|t[lm]as|gas|ris)$/i, '$1es'], + [/(e[mn]u)s?$/i, '$1s'], + [/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i, '$1'], + [/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i, '$1i'], + [/(alumn|alg|vertebr)(?:a|ae)$/i, '$1ae'], + [/(seraph|cherub)(?:im)?$/i, '$1im'], + [/(her|at|gr)o$/i, '$1oes'], + [/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i, '$1a'], + [/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i, '$1a'], + [/sis$/i, 'ses'], + [/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i, '$1$2ves'], + [/([^aeiouy]|qu)y$/i, '$1ies'], + [/([^ch][ieo][ln])ey$/i, '$1ies'], + [/(x|ch|ss|sh|zz)$/i, '$1es'], + [/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i, '$1ices'], + [/\b((?:tit)?m|l)(?:ice|ouse)$/i, '$1ice'], + [/(pe)(?:rson|ople)$/i, '$1ople'], + [/(child)(?:ren)?$/i, '$1ren'], + [/eaux$/i, '$0'], + [/m[ae]n$/i, 'men'], + ['thou', 'you'] + ].forEach(function (rule) { + return pluralize.addPluralRule(rule[0], rule[1]); + }); + [ + [/s$/i, ''], + [/(ss)$/i, '$1'], + [/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i, '$1fe'], + [/(ar|(?:wo|[ae])l|[eo][ao])ves$/i, '$1f'], + [/ies$/i, 'y'], + [/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i, '$1ie'], + [/\b(mon|smil)ies$/i, '$1ey'], + [/\b((?:tit)?m|l)ice$/i, '$1ouse'], + [/(seraph|cherub)im$/i, '$1'], + [/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i, '$1'], + [/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i, '$1sis'], + [/(movie|twelve|abuse|e[mn]u)s$/i, '$1'], + [/(test)(?:is|es)$/i, '$1is'], + [/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i, '$1us'], + [/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i, '$1um'], + [/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i, '$1on'], + [/(alumn|alg|vertebr)ae$/i, '$1a'], + [/(cod|mur|sil|vert|ind)ices$/i, '$1ex'], + [/(matr|append)ices$/i, '$1ix'], + [/(pe)(rson|ople)$/i, '$1rson'], + [/(child)ren$/i, '$1'], + [/(eau)x?$/i, '$1'], + [/men$/i, 'man'] + ].forEach(function (rule) { + return pluralize.addSingularRule(rule[0], rule[1]); + }); + [ + 'adulthood', + 'advice', + 'agenda', + 'aid', + 'aircraft', + 'alcohol', + 'ammo', + 'analytics', + 'anime', + 'athletics', + 'audio', + 'bison', + 'blood', + 'bream', + 'buffalo', + 'butter', + 'carp', + 'cash', + 'chassis', + 'chess', + 'clothing', + 'cod', + 'commerce', + 'cooperation', + 'corps', + 'debris', + 'diabetes', + 'digestion', + 'elk', + 'energy', + 'equipment', + 'excretion', + 'expertise', + 'firmware', + 'flounder', + 'fun', + 'gallows', + 'garbage', + 'graffiti', + 'hardware', + 'headquarters', + 'health', + 'herpes', + 'highjinks', + 'homework', + 'housework', + 'information', + 'jeans', + 'justice', + 'kudos', + 'labour', + 'literature', + 'machinery', + 'mackerel', + 'mail', + 'media', + 'mews', + 'moose', + 'music', + 'mud', + 'manga', + 'news', + 'only', + 'personnel', + 'pike', + 'plankton', + 'pliers', + 'police', + 'pollution', + 'premises', + 'rain', + 'research', + 'rice', + 'salmon', + 'scissors', + 'series', + 'sewage', + 'shambles', + 'shrimp', + 'software', + 'species', + 'staff', + 'swine', + 'tennis', + 'traffic', + 'transportation', + 'trout', + 'tuna', + 'wealth', + 'welfare', + 'whiting', + 'wildebeest', + 'wildlife', + 'you', + /pok[eé]mon$/i, + /[^aeiou]ese$/i, + /deer$/i, + /fish$/i, + /measles$/i, + /o[iu]s$/i, + /pox$/i, + /sheep$/i + ].forEach(pluralize.addUncountableRule); + return pluralize; + }); +} (pluralize)); var plural = pluralize.exports; /** @@ -12625,7 +12624,6 @@ const remarkLintListItemBulletIndent = lintRule( }); } ); -var remarkLintListItemBulletIndent$1 = remarkLintListItemBulletIndent; const pointStart = point('start'); const pointEnd = point('end'); @@ -12852,7 +12850,6 @@ const remarkLintListItemIndent = lintRule( }); } ); -var remarkLintListItemIndent$1 = remarkLintListItemIndent; /** * ## When should I use this? @@ -12949,7 +12946,6 @@ const remarkLintNoBlockquoteWithoutMarker = lintRule( }); } ); -var remarkLintNoBlockquoteWithoutMarker$1 = remarkLintNoBlockquoteWithoutMarker; /** * ## When should I use this? @@ -13013,7 +13009,6 @@ const remarkLintNoLiteralUrls = lintRule( }); } ); -var remarkLintNoLiteralUrls$1 = remarkLintNoLiteralUrls; /** * ## When should I use this? @@ -13134,7 +13129,6 @@ const remarkLintOrderedListMarkerStyle = lintRule( }); } ); -var remarkLintOrderedListMarkerStyle$1 = remarkLintOrderedListMarkerStyle; /** * ## When should I use this? @@ -13196,7 +13190,6 @@ const remarkLintHardBreakSpaces = lintRule( }); } ); -var remarkLintHardBreakSpaces$1 = remarkLintHardBreakSpaces; /** * ## When should I use this? @@ -13261,7 +13254,6 @@ const remarkLintNoDuplicateDefinitions = lintRule( }); } ); -var remarkLintNoDuplicateDefinitions$1 = remarkLintNoDuplicateDefinitions; function headingStyle(node, relative) { var last = node.children[node.children.length - 1]; @@ -13400,7 +13392,6 @@ const remarkLintNoHeadingContentIndent = lintRule( }); } ); -var remarkLintNoHeadingContentIndent$1 = remarkLintNoHeadingContentIndent; /** * ## When should I use this? @@ -13454,7 +13445,6 @@ const remarkLintNoInlinePadding = lintRule( }); } ); -var remarkLintNoInlinePadding$1 = remarkLintNoInlinePadding; /** * ## When should I use this? @@ -13512,7 +13502,6 @@ const remarkLintNoShortcutReferenceImage = lintRule( }); } ); -var remarkLintNoShortcutReferenceImage$1 = remarkLintNoShortcutReferenceImage; /** * ## When should I use this? @@ -13570,7 +13559,6 @@ const remarkLintNoShortcutReferenceLink = lintRule( }); } ); -var remarkLintNoShortcutReferenceLink$1 = remarkLintNoShortcutReferenceLink; /** * ## When should I use this? @@ -13807,7 +13795,6 @@ const remarkLintNoUndefinedReferences = lintRule( } } ); -var remarkLintNoUndefinedReferences$1 = remarkLintNoUndefinedReferences; /** * ## When should I use this? @@ -13884,28 +13871,26 @@ const remarkLintNoUnusedDefinitions = lintRule( } } ); -var remarkLintNoUnusedDefinitions$1 = remarkLintNoUnusedDefinitions; const remarkPresetLintRecommended = { plugins: [ remarkLint, - remarkLintFinalNewline$1, - remarkLintListItemBulletIndent$1, - [remarkLintListItemIndent$1, 'tab-size'], - remarkLintNoBlockquoteWithoutMarker$1, - remarkLintNoLiteralUrls$1, - [remarkLintOrderedListMarkerStyle$1, '.'], - remarkLintHardBreakSpaces$1, - remarkLintNoDuplicateDefinitions$1, - remarkLintNoHeadingContentIndent$1, - remarkLintNoInlinePadding$1, - remarkLintNoShortcutReferenceImage$1, - remarkLintNoShortcutReferenceLink$1, - remarkLintNoUndefinedReferences$1, - remarkLintNoUnusedDefinitions$1 + remarkLintFinalNewline, + remarkLintListItemBulletIndent, + [remarkLintListItemIndent, 'tab-size'], + remarkLintNoBlockquoteWithoutMarker, + remarkLintNoLiteralUrls, + [remarkLintOrderedListMarkerStyle, '.'], + remarkLintHardBreakSpaces, + remarkLintNoDuplicateDefinitions, + remarkLintNoHeadingContentIndent, + remarkLintNoInlinePadding, + remarkLintNoShortcutReferenceImage, + remarkLintNoShortcutReferenceLink, + remarkLintNoUndefinedReferences, + remarkLintNoUnusedDefinitions ] }; -var remarkPresetLintRecommended$1 = remarkPresetLintRecommended; /** * ## When should I use this? @@ -14016,7 +14001,6 @@ const remarkLintBlockquoteIndentation = lintRule( }); } ); -var remarkLintBlockquoteIndentation$1 = remarkLintBlockquoteIndentation; function check$1(node) { return pointStart(node.children[0]).column - pointStart(node).column } @@ -14171,7 +14155,6 @@ const remarkLintCheckboxCharacterStyle = lintRule( }); } ); -var remarkLintCheckboxCharacterStyle$1 = remarkLintCheckboxCharacterStyle; /** * ## When should I use this? @@ -14269,7 +14252,6 @@ const remarkLintCheckboxContentIndent = lintRule( }); } ); -var remarkLintCheckboxContentIndent$1 = remarkLintCheckboxContentIndent; /** * @author Titus Wormer @@ -14409,7 +14391,6 @@ const remarkLintCodeBlockStyle = lintRule( }); } ); -var remarkLintCodeBlockStyle$1 = remarkLintCodeBlockStyle; /** * ## When should I use this? @@ -14476,7 +14457,6 @@ const remarkLintDefinitionSpacing = lintRule( }); } ); -var remarkLintDefinitionSpacing$1 = remarkLintDefinitionSpacing; /** * ## When should I use this? @@ -14613,7 +14593,6 @@ const remarkLintFencedCodeFlag = lintRule( }); } ); -var remarkLintFencedCodeFlag$1 = remarkLintFencedCodeFlag; /** * ## When should I use this? @@ -14753,7 +14732,6 @@ const remarkLintFencedCodeMarker = lintRule( }); } ); -var remarkLintFencedCodeMarker$1 = remarkLintFencedCodeMarker; /** * ## When should I use this? @@ -14809,7 +14787,6 @@ const remarkLintFileExtension = lintRule( } } ); -var remarkLintFileExtension$1 = remarkLintFileExtension; /** * ## When should I use this? @@ -14901,7 +14878,6 @@ const remarkLintFinalDefinition = lintRule( ); } ); -var remarkLintFinalDefinition$1 = remarkLintFinalDefinition; /** * ## When should I use this? @@ -15035,7 +15011,6 @@ const remarkLintFirstHeadingLevel = lintRule( }); } ); -var remarkLintFirstHeadingLevel$1 = remarkLintFirstHeadingLevel; function infer(node) { const results = node.value.match(re$3); return results ? Number(results[1]) : undefined @@ -15183,7 +15158,6 @@ const remarkLintHeadingStyle = lintRule( }); } ); -var remarkLintHeadingStyle$1 = remarkLintHeadingStyle; /** * ## When should I use this? @@ -15364,7 +15338,6 @@ const remarkLintMaximumLineLength = lintRule( } } ); -var remarkLintMaximumLineLength$1 = remarkLintMaximumLineLength; /** * ## When should I use this? @@ -15469,7 +15442,6 @@ const remarkLintNoConsecutiveBlankLines = lintRule( } } ); -var remarkLintNoConsecutiveBlankLines$1 = remarkLintNoConsecutiveBlankLines; /** * ## When should I use this? @@ -15522,7 +15494,6 @@ const remarkLintNoFileNameArticles = lintRule( } } ); -var remarkLintNoFileNameArticles$1 = remarkLintNoFileNameArticles; /** * ## When should I use this? @@ -15559,7 +15530,6 @@ const remarkLintNoFileNameConsecutiveDashes = lintRule( } } ); -var remarkLintNoFileNameConsecutiveDashes$1 = remarkLintNoFileNameConsecutiveDashes; /** * ## When should I use this? @@ -15601,7 +15571,6 @@ const remarkLintNofileNameOuterDashes = lintRule( } } ); -var remarkLintNofileNameOuterDashes$1 = remarkLintNofileNameOuterDashes; /** * ## When should I use this? @@ -15698,7 +15667,6 @@ const remarkLintNoHeadingIndent = lintRule( }); } ); -var remarkLintNoHeadingIndent$1 = remarkLintNoHeadingIndent; /** * ## When should I use this? @@ -15764,7 +15732,6 @@ const remarkLintNoMultipleToplevelHeadings = lintRule( }); } ); -var remarkLintNoMultipleToplevelHeadings$1 = remarkLintNoMultipleToplevelHeadings; /** * ## When should I use this? @@ -15875,7 +15842,6 @@ const remarkLintNoShellDollars = lintRule( }); } ); -var remarkLintNoShellDollars$1 = remarkLintNoShellDollars; /** * ## When should I use this? @@ -16000,7 +15966,6 @@ const remarkLintNoTableIndentation = lintRule( }); } ); -var remarkLintNoTableIndentation$1 = remarkLintNoTableIndentation; /** * ## When should I use this? @@ -16109,7 +16074,6 @@ const remarkLintNoTabs = lintRule( } } ); -var remarkLintNoTabs$1 = remarkLintNoTabs; var sliced$1 = function (args, slice, sliceEnd) { var ret = []; @@ -19318,98 +19282,98 @@ const debug$1 = ( var debug_1 = debug$1; (function (module, exports) { -const { MAX_SAFE_COMPONENT_LENGTH } = constants; -const debug = debug_1; -exports = module.exports = {}; -const re = exports.re = []; -const src = exports.src = []; -const t = exports.t = {}; -let R = 0; -const createToken = (name, value, isGlobal) => { - const index = R++; - debug(name, index, value); - t[name] = index; - src[index] = value; - re[index] = new RegExp(value, isGlobal ? 'g' : undefined); -}; -createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); -createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); -createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'); -createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + - `(${src[t.NUMERICIDENTIFIER]})\\.` + - `(${src[t.NUMERICIDENTIFIER]})`); -createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + - `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + - `(${src[t.NUMERICIDENTIFIERLOOSE]})`); -createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER] -}|${src[t.NONNUMERICIDENTIFIER]})`); -createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE] -}|${src[t.NONNUMERICIDENTIFIER]})`); -createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER] -}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); -createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE] -}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); -createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); -createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER] -}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); -createToken('FULLPLAIN', `v?${src[t.MAINVERSION] -}${src[t.PRERELEASE]}?${ - src[t.BUILD]}?`); -createToken('FULL', `^${src[t.FULLPLAIN]}$`); -createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE] -}${src[t.PRERELEASELOOSE]}?${ - src[t.BUILD]}?`); -createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`); -createToken('GTLT', '((?:<|>)?=?)'); -createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); -createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); -createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + - `(?:${src[t.PRERELEASE]})?${ - src[t.BUILD]}?` + - `)?)?`); -createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:${src[t.PRERELEASELOOSE]})?${ - src[t.BUILD]}?` + - `)?)?`); -createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); -createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); -createToken('COERCE', `${'(^|[^\\d])' + - '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + - `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + - `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + - `(?:$|[^\\d])`); -createToken('COERCERTL', src[t.COERCE], true); -createToken('LONETILDE', '(?:~>?)'); -createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true); -exports.tildeTrimReplace = '$1~'; -createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); -createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); -createToken('LONECARET', '(?:\\^)'); -createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true); -exports.caretTrimReplace = '$1^'; -createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); -createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); -createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); -createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); -createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT] -}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); -exports.comparatorTrimReplace = '$1$2$3'; -createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + - `\\s+-\\s+` + - `(${src[t.XRANGEPLAIN]})` + - `\\s*$`); -createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + - `\\s+-\\s+` + - `(${src[t.XRANGEPLAINLOOSE]})` + - `\\s*$`); -createToken('STAR', '(<|>)?=?\\s*\\*'); -createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); -createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); -}(re$2, re$2.exports)); + const { MAX_SAFE_COMPONENT_LENGTH } = constants; + const debug = debug_1; + exports = module.exports = {}; + const re = exports.re = []; + const src = exports.src = []; + const t = exports.t = {}; + let R = 0; + const createToken = (name, value, isGlobal) => { + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? 'g' : undefined); + }; + createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); + createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); + createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'); + createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + + `(${src[t.NUMERICIDENTIFIER]})\\.` + + `(${src[t.NUMERICIDENTIFIER]})`); + createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + + `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + + `(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER] + }|${src[t.NONNUMERICIDENTIFIER]})`); + createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE] + }|${src[t.NONNUMERICIDENTIFIER]})`); + createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER] + }(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE] + }(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); + createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER] + }(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken('FULLPLAIN', `v?${src[t.MAINVERSION] + }${src[t.PRERELEASE]}?${ + src[t.BUILD]}?`); + createToken('FULL', `^${src[t.FULLPLAIN]}$`); + createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE] + }${src[t.PRERELEASELOOSE]}?${ + src[t.BUILD]}?`); + createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`); + createToken('GTLT', '((?:<|>)?=?)'); + createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + + `(?:${src[t.PRERELEASE]})?${ + src[t.BUILD]}?` + + `)?)?`); + createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + + `(?:${src[t.PRERELEASELOOSE]})?${ + src[t.BUILD]}?` + + `)?)?`); + createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken('COERCE', `${'(^|[^\\d])' + + '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + + `(?:$|[^\\d])`); + createToken('COERCERTL', src[t.COERCE], true); + createToken('LONETILDE', '(?:~>?)'); + createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports.tildeTrimReplace = '$1~'; + createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken('LONECARET', '(?:\\^)'); + createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports.caretTrimReplace = '$1^'; + createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT] + }\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports.comparatorTrimReplace = '$1$2$3'; + createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + + `\\s+-\\s+` + + `(${src[t.XRANGEPLAIN]})` + + `\\s*$`); + createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + + `\\s+-\\s+` + + `(${src[t.XRANGEPLAINLOOSE]})` + + `\\s*$`); + createToken('STAR', '(<|>)?=?\\s*\\*'); + createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); + createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); +} (re$2, re$2.exports)); const opts = ['includePrerelease', 'loose', 'rtl']; const parseOptions$2 = options => @@ -20086,7 +20050,6 @@ const remarkLintRuleStyle = lintRule( }); } ); -var remarkLintRuleStyle$1 = remarkLintRuleStyle; /** * ## When should I use this? @@ -20191,7 +20154,6 @@ const remarkLintStrongMarker = lintRule( }); } ); -var remarkLintStrongMarker$1 = remarkLintStrongMarker; /** * ## When should I use this? @@ -20495,7 +20457,6 @@ const remarkLintTableCellPadding = lintRule( } } ); -var remarkLintTableCellPadding$1 = remarkLintTableCellPadding; function size$1(node) { const head = pointStart(node.children[0]).offset; const tail = pointEnd(node.children[node.children.length - 1]).offset; @@ -20584,7 +20545,6 @@ const remarkLintTablePipes = lintRule( }); } ); -var remarkLintTablePipes$1 = remarkLintTablePipes; /** * ## When should I use this? @@ -20714,18 +20674,17 @@ const remarkLintUnorderedListMarkerStyle = lintRule( }); } ); -var remarkLintUnorderedListMarkerStyle$1 = remarkLintUnorderedListMarkerStyle; const plugins = [ remarkGfm, - remarkPresetLintRecommended$1, - [remarkLintBlockquoteIndentation$1, 2], - [remarkLintCheckboxCharacterStyle$1, { checked: "x", unchecked: " " }], - remarkLintCheckboxContentIndent$1, - [remarkLintCodeBlockStyle$1, "fenced"], - remarkLintDefinitionSpacing$1, + remarkPresetLintRecommended, + [remarkLintBlockquoteIndentation, 2], + [remarkLintCheckboxCharacterStyle, { checked: "x", unchecked: " " }], + remarkLintCheckboxContentIndent, + [remarkLintCodeBlockStyle, "fenced"], + remarkLintDefinitionSpacing, [ - remarkLintFencedCodeFlag$1, + remarkLintFencedCodeFlag, { flags: [ "bash", @@ -20747,22 +20706,22 @@ const plugins = [ ], }, ], - [remarkLintFencedCodeMarker$1, "`"], - [remarkLintFileExtension$1, "md"], - remarkLintFinalDefinition$1, - [remarkLintFirstHeadingLevel$1, 1], - [remarkLintHeadingStyle$1, "atx"], - [remarkLintListItemIndent$1, "space"], - remarkLintMaximumLineLength$1, - remarkLintNoConsecutiveBlankLines$1, - remarkLintNoFileNameArticles$1, - remarkLintNoFileNameConsecutiveDashes$1, - remarkLintNofileNameOuterDashes$1, - remarkLintNoHeadingIndent$1, - remarkLintNoMultipleToplevelHeadings$1, - remarkLintNoShellDollars$1, - remarkLintNoTableIndentation$1, - remarkLintNoTabs$1, + [remarkLintFencedCodeMarker, "`"], + [remarkLintFileExtension, "md"], + remarkLintFinalDefinition, + [remarkLintFirstHeadingLevel, 1], + [remarkLintHeadingStyle, "atx"], + [remarkLintListItemIndent, "space"], + remarkLintMaximumLineLength, + remarkLintNoConsecutiveBlankLines, + remarkLintNoFileNameArticles, + remarkLintNoFileNameConsecutiveDashes, + remarkLintNofileNameOuterDashes, + remarkLintNoHeadingIndent, + remarkLintNoMultipleToplevelHeadings, + remarkLintNoShellDollars, + remarkLintNoTableIndentation, + remarkLintNoTabs, remarkLintNoTrailingSpaces, remarkLintNodejsLinks, remarkLintNodejsYamlComments, @@ -20786,11 +20745,11 @@ const plugins = [ { yes: "V8" }, ], ], - remarkLintRuleStyle$1, - [remarkLintStrongMarker$1, "*"], - [remarkLintTableCellPadding$1, "padded"], - remarkLintTablePipes$1, - [remarkLintUnorderedListMarkerStyle$1, "*"], + remarkLintRuleStyle, + [remarkLintStrongMarker, "*"], + [remarkLintTableCellPadding, "padded"], + remarkLintTablePipes, + [remarkLintUnorderedListMarkerStyle, "*"], ]; const settings = { emphasis: "_", @@ -20915,307 +20874,307 @@ function stripAnsi(string) { var eastasianwidth = {exports: {}}; (function (module) { -var eaw = {}; -{ - module.exports = eaw; -} -eaw.eastAsianWidth = function(character) { - var x = character.charCodeAt(0); - var y = (character.length == 2) ? character.charCodeAt(1) : 0; - var codePoint = x; - if ((0xD800 <= x && x <= 0xDBFF) && (0xDC00 <= y && y <= 0xDFFF)) { - x &= 0x3FF; - y &= 0x3FF; - codePoint = (x << 10) | y; - codePoint += 0x10000; - } - if ((0x3000 == codePoint) || - (0xFF01 <= codePoint && codePoint <= 0xFF60) || - (0xFFE0 <= codePoint && codePoint <= 0xFFE6)) { - return 'F'; - } - if ((0x20A9 == codePoint) || - (0xFF61 <= codePoint && codePoint <= 0xFFBE) || - (0xFFC2 <= codePoint && codePoint <= 0xFFC7) || - (0xFFCA <= codePoint && codePoint <= 0xFFCF) || - (0xFFD2 <= codePoint && codePoint <= 0xFFD7) || - (0xFFDA <= codePoint && codePoint <= 0xFFDC) || - (0xFFE8 <= codePoint && codePoint <= 0xFFEE)) { - return 'H'; - } - if ((0x1100 <= codePoint && codePoint <= 0x115F) || - (0x11A3 <= codePoint && codePoint <= 0x11A7) || - (0x11FA <= codePoint && codePoint <= 0x11FF) || - (0x2329 <= codePoint && codePoint <= 0x232A) || - (0x2E80 <= codePoint && codePoint <= 0x2E99) || - (0x2E9B <= codePoint && codePoint <= 0x2EF3) || - (0x2F00 <= codePoint && codePoint <= 0x2FD5) || - (0x2FF0 <= codePoint && codePoint <= 0x2FFB) || - (0x3001 <= codePoint && codePoint <= 0x303E) || - (0x3041 <= codePoint && codePoint <= 0x3096) || - (0x3099 <= codePoint && codePoint <= 0x30FF) || - (0x3105 <= codePoint && codePoint <= 0x312D) || - (0x3131 <= codePoint && codePoint <= 0x318E) || - (0x3190 <= codePoint && codePoint <= 0x31BA) || - (0x31C0 <= codePoint && codePoint <= 0x31E3) || - (0x31F0 <= codePoint && codePoint <= 0x321E) || - (0x3220 <= codePoint && codePoint <= 0x3247) || - (0x3250 <= codePoint && codePoint <= 0x32FE) || - (0x3300 <= codePoint && codePoint <= 0x4DBF) || - (0x4E00 <= codePoint && codePoint <= 0xA48C) || - (0xA490 <= codePoint && codePoint <= 0xA4C6) || - (0xA960 <= codePoint && codePoint <= 0xA97C) || - (0xAC00 <= codePoint && codePoint <= 0xD7A3) || - (0xD7B0 <= codePoint && codePoint <= 0xD7C6) || - (0xD7CB <= codePoint && codePoint <= 0xD7FB) || - (0xF900 <= codePoint && codePoint <= 0xFAFF) || - (0xFE10 <= codePoint && codePoint <= 0xFE19) || - (0xFE30 <= codePoint && codePoint <= 0xFE52) || - (0xFE54 <= codePoint && codePoint <= 0xFE66) || - (0xFE68 <= codePoint && codePoint <= 0xFE6B) || - (0x1B000 <= codePoint && codePoint <= 0x1B001) || - (0x1F200 <= codePoint && codePoint <= 0x1F202) || - (0x1F210 <= codePoint && codePoint <= 0x1F23A) || - (0x1F240 <= codePoint && codePoint <= 0x1F248) || - (0x1F250 <= codePoint && codePoint <= 0x1F251) || - (0x20000 <= codePoint && codePoint <= 0x2F73F) || - (0x2B740 <= codePoint && codePoint <= 0x2FFFD) || - (0x30000 <= codePoint && codePoint <= 0x3FFFD)) { - return 'W'; - } - if ((0x0020 <= codePoint && codePoint <= 0x007E) || - (0x00A2 <= codePoint && codePoint <= 0x00A3) || - (0x00A5 <= codePoint && codePoint <= 0x00A6) || - (0x00AC == codePoint) || - (0x00AF == codePoint) || - (0x27E6 <= codePoint && codePoint <= 0x27ED) || - (0x2985 <= codePoint && codePoint <= 0x2986)) { - return 'Na'; - } - if ((0x00A1 == codePoint) || - (0x00A4 == codePoint) || - (0x00A7 <= codePoint && codePoint <= 0x00A8) || - (0x00AA == codePoint) || - (0x00AD <= codePoint && codePoint <= 0x00AE) || - (0x00B0 <= codePoint && codePoint <= 0x00B4) || - (0x00B6 <= codePoint && codePoint <= 0x00BA) || - (0x00BC <= codePoint && codePoint <= 0x00BF) || - (0x00C6 == codePoint) || - (0x00D0 == codePoint) || - (0x00D7 <= codePoint && codePoint <= 0x00D8) || - (0x00DE <= codePoint && codePoint <= 0x00E1) || - (0x00E6 == codePoint) || - (0x00E8 <= codePoint && codePoint <= 0x00EA) || - (0x00EC <= codePoint && codePoint <= 0x00ED) || - (0x00F0 == codePoint) || - (0x00F2 <= codePoint && codePoint <= 0x00F3) || - (0x00F7 <= codePoint && codePoint <= 0x00FA) || - (0x00FC == codePoint) || - (0x00FE == codePoint) || - (0x0101 == codePoint) || - (0x0111 == codePoint) || - (0x0113 == codePoint) || - (0x011B == codePoint) || - (0x0126 <= codePoint && codePoint <= 0x0127) || - (0x012B == codePoint) || - (0x0131 <= codePoint && codePoint <= 0x0133) || - (0x0138 == codePoint) || - (0x013F <= codePoint && codePoint <= 0x0142) || - (0x0144 == codePoint) || - (0x0148 <= codePoint && codePoint <= 0x014B) || - (0x014D == codePoint) || - (0x0152 <= codePoint && codePoint <= 0x0153) || - (0x0166 <= codePoint && codePoint <= 0x0167) || - (0x016B == codePoint) || - (0x01CE == codePoint) || - (0x01D0 == codePoint) || - (0x01D2 == codePoint) || - (0x01D4 == codePoint) || - (0x01D6 == codePoint) || - (0x01D8 == codePoint) || - (0x01DA == codePoint) || - (0x01DC == codePoint) || - (0x0251 == codePoint) || - (0x0261 == codePoint) || - (0x02C4 == codePoint) || - (0x02C7 == codePoint) || - (0x02C9 <= codePoint && codePoint <= 0x02CB) || - (0x02CD == codePoint) || - (0x02D0 == codePoint) || - (0x02D8 <= codePoint && codePoint <= 0x02DB) || - (0x02DD == codePoint) || - (0x02DF == codePoint) || - (0x0300 <= codePoint && codePoint <= 0x036F) || - (0x0391 <= codePoint && codePoint <= 0x03A1) || - (0x03A3 <= codePoint && codePoint <= 0x03A9) || - (0x03B1 <= codePoint && codePoint <= 0x03C1) || - (0x03C3 <= codePoint && codePoint <= 0x03C9) || - (0x0401 == codePoint) || - (0x0410 <= codePoint && codePoint <= 0x044F) || - (0x0451 == codePoint) || - (0x2010 == codePoint) || - (0x2013 <= codePoint && codePoint <= 0x2016) || - (0x2018 <= codePoint && codePoint <= 0x2019) || - (0x201C <= codePoint && codePoint <= 0x201D) || - (0x2020 <= codePoint && codePoint <= 0x2022) || - (0x2024 <= codePoint && codePoint <= 0x2027) || - (0x2030 == codePoint) || - (0x2032 <= codePoint && codePoint <= 0x2033) || - (0x2035 == codePoint) || - (0x203B == codePoint) || - (0x203E == codePoint) || - (0x2074 == codePoint) || - (0x207F == codePoint) || - (0x2081 <= codePoint && codePoint <= 0x2084) || - (0x20AC == codePoint) || - (0x2103 == codePoint) || - (0x2105 == codePoint) || - (0x2109 == codePoint) || - (0x2113 == codePoint) || - (0x2116 == codePoint) || - (0x2121 <= codePoint && codePoint <= 0x2122) || - (0x2126 == codePoint) || - (0x212B == codePoint) || - (0x2153 <= codePoint && codePoint <= 0x2154) || - (0x215B <= codePoint && codePoint <= 0x215E) || - (0x2160 <= codePoint && codePoint <= 0x216B) || - (0x2170 <= codePoint && codePoint <= 0x2179) || - (0x2189 == codePoint) || - (0x2190 <= codePoint && codePoint <= 0x2199) || - (0x21B8 <= codePoint && codePoint <= 0x21B9) || - (0x21D2 == codePoint) || - (0x21D4 == codePoint) || - (0x21E7 == codePoint) || - (0x2200 == codePoint) || - (0x2202 <= codePoint && codePoint <= 0x2203) || - (0x2207 <= codePoint && codePoint <= 0x2208) || - (0x220B == codePoint) || - (0x220F == codePoint) || - (0x2211 == codePoint) || - (0x2215 == codePoint) || - (0x221A == codePoint) || - (0x221D <= codePoint && codePoint <= 0x2220) || - (0x2223 == codePoint) || - (0x2225 == codePoint) || - (0x2227 <= codePoint && codePoint <= 0x222C) || - (0x222E == codePoint) || - (0x2234 <= codePoint && codePoint <= 0x2237) || - (0x223C <= codePoint && codePoint <= 0x223D) || - (0x2248 == codePoint) || - (0x224C == codePoint) || - (0x2252 == codePoint) || - (0x2260 <= codePoint && codePoint <= 0x2261) || - (0x2264 <= codePoint && codePoint <= 0x2267) || - (0x226A <= codePoint && codePoint <= 0x226B) || - (0x226E <= codePoint && codePoint <= 0x226F) || - (0x2282 <= codePoint && codePoint <= 0x2283) || - (0x2286 <= codePoint && codePoint <= 0x2287) || - (0x2295 == codePoint) || - (0x2299 == codePoint) || - (0x22A5 == codePoint) || - (0x22BF == codePoint) || - (0x2312 == codePoint) || - (0x2460 <= codePoint && codePoint <= 0x24E9) || - (0x24EB <= codePoint && codePoint <= 0x254B) || - (0x2550 <= codePoint && codePoint <= 0x2573) || - (0x2580 <= codePoint && codePoint <= 0x258F) || - (0x2592 <= codePoint && codePoint <= 0x2595) || - (0x25A0 <= codePoint && codePoint <= 0x25A1) || - (0x25A3 <= codePoint && codePoint <= 0x25A9) || - (0x25B2 <= codePoint && codePoint <= 0x25B3) || - (0x25B6 <= codePoint && codePoint <= 0x25B7) || - (0x25BC <= codePoint && codePoint <= 0x25BD) || - (0x25C0 <= codePoint && codePoint <= 0x25C1) || - (0x25C6 <= codePoint && codePoint <= 0x25C8) || - (0x25CB == codePoint) || - (0x25CE <= codePoint && codePoint <= 0x25D1) || - (0x25E2 <= codePoint && codePoint <= 0x25E5) || - (0x25EF == codePoint) || - (0x2605 <= codePoint && codePoint <= 0x2606) || - (0x2609 == codePoint) || - (0x260E <= codePoint && codePoint <= 0x260F) || - (0x2614 <= codePoint && codePoint <= 0x2615) || - (0x261C == codePoint) || - (0x261E == codePoint) || - (0x2640 == codePoint) || - (0x2642 == codePoint) || - (0x2660 <= codePoint && codePoint <= 0x2661) || - (0x2663 <= codePoint && codePoint <= 0x2665) || - (0x2667 <= codePoint && codePoint <= 0x266A) || - (0x266C <= codePoint && codePoint <= 0x266D) || - (0x266F == codePoint) || - (0x269E <= codePoint && codePoint <= 0x269F) || - (0x26BE <= codePoint && codePoint <= 0x26BF) || - (0x26C4 <= codePoint && codePoint <= 0x26CD) || - (0x26CF <= codePoint && codePoint <= 0x26E1) || - (0x26E3 == codePoint) || - (0x26E8 <= codePoint && codePoint <= 0x26FF) || - (0x273D == codePoint) || - (0x2757 == codePoint) || - (0x2776 <= codePoint && codePoint <= 0x277F) || - (0x2B55 <= codePoint && codePoint <= 0x2B59) || - (0x3248 <= codePoint && codePoint <= 0x324F) || - (0xE000 <= codePoint && codePoint <= 0xF8FF) || - (0xFE00 <= codePoint && codePoint <= 0xFE0F) || - (0xFFFD == codePoint) || - (0x1F100 <= codePoint && codePoint <= 0x1F10A) || - (0x1F110 <= codePoint && codePoint <= 0x1F12D) || - (0x1F130 <= codePoint && codePoint <= 0x1F169) || - (0x1F170 <= codePoint && codePoint <= 0x1F19A) || - (0xE0100 <= codePoint && codePoint <= 0xE01EF) || - (0xF0000 <= codePoint && codePoint <= 0xFFFFD) || - (0x100000 <= codePoint && codePoint <= 0x10FFFD)) { - return 'A'; - } - return 'N'; -}; -eaw.characterLength = function(character) { - var code = this.eastAsianWidth(character); - if (code == 'F' || code == 'W' || code == 'A') { - return 2; - } else { - return 1; - } -}; -function stringToArray(string) { - return string.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; -} -eaw.length = function(string) { - var characters = stringToArray(string); - var len = 0; - for (var i = 0; i < characters.length; i++) { - len = len + this.characterLength(characters[i]); - } - return len; -}; -eaw.slice = function(text, start, end) { - textLen = eaw.length(text); - start = start ? start : 0; - end = end ? end : 1; - if (start < 0) { - start = textLen + start; - } - if (end < 0) { - end = textLen + end; - } - var result = ''; - var eawLen = 0; - var chars = stringToArray(text); - for (var i = 0; i < chars.length; i++) { - var char = chars[i]; - var charLen = eaw.length(char); - if (eawLen >= start - (charLen == 2 ? 1 : 0)) { - if (eawLen + charLen <= end) { - result += char; - } else { - break; - } - } - eawLen += charLen; - } - return result; -}; -}(eastasianwidth)); + var eaw = {}; + { + module.exports = eaw; + } + eaw.eastAsianWidth = function(character) { + var x = character.charCodeAt(0); + var y = (character.length == 2) ? character.charCodeAt(1) : 0; + var codePoint = x; + if ((0xD800 <= x && x <= 0xDBFF) && (0xDC00 <= y && y <= 0xDFFF)) { + x &= 0x3FF; + y &= 0x3FF; + codePoint = (x << 10) | y; + codePoint += 0x10000; + } + if ((0x3000 == codePoint) || + (0xFF01 <= codePoint && codePoint <= 0xFF60) || + (0xFFE0 <= codePoint && codePoint <= 0xFFE6)) { + return 'F'; + } + if ((0x20A9 == codePoint) || + (0xFF61 <= codePoint && codePoint <= 0xFFBE) || + (0xFFC2 <= codePoint && codePoint <= 0xFFC7) || + (0xFFCA <= codePoint && codePoint <= 0xFFCF) || + (0xFFD2 <= codePoint && codePoint <= 0xFFD7) || + (0xFFDA <= codePoint && codePoint <= 0xFFDC) || + (0xFFE8 <= codePoint && codePoint <= 0xFFEE)) { + return 'H'; + } + if ((0x1100 <= codePoint && codePoint <= 0x115F) || + (0x11A3 <= codePoint && codePoint <= 0x11A7) || + (0x11FA <= codePoint && codePoint <= 0x11FF) || + (0x2329 <= codePoint && codePoint <= 0x232A) || + (0x2E80 <= codePoint && codePoint <= 0x2E99) || + (0x2E9B <= codePoint && codePoint <= 0x2EF3) || + (0x2F00 <= codePoint && codePoint <= 0x2FD5) || + (0x2FF0 <= codePoint && codePoint <= 0x2FFB) || + (0x3001 <= codePoint && codePoint <= 0x303E) || + (0x3041 <= codePoint && codePoint <= 0x3096) || + (0x3099 <= codePoint && codePoint <= 0x30FF) || + (0x3105 <= codePoint && codePoint <= 0x312D) || + (0x3131 <= codePoint && codePoint <= 0x318E) || + (0x3190 <= codePoint && codePoint <= 0x31BA) || + (0x31C0 <= codePoint && codePoint <= 0x31E3) || + (0x31F0 <= codePoint && codePoint <= 0x321E) || + (0x3220 <= codePoint && codePoint <= 0x3247) || + (0x3250 <= codePoint && codePoint <= 0x32FE) || + (0x3300 <= codePoint && codePoint <= 0x4DBF) || + (0x4E00 <= codePoint && codePoint <= 0xA48C) || + (0xA490 <= codePoint && codePoint <= 0xA4C6) || + (0xA960 <= codePoint && codePoint <= 0xA97C) || + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || + (0xD7B0 <= codePoint && codePoint <= 0xD7C6) || + (0xD7CB <= codePoint && codePoint <= 0xD7FB) || + (0xF900 <= codePoint && codePoint <= 0xFAFF) || + (0xFE10 <= codePoint && codePoint <= 0xFE19) || + (0xFE30 <= codePoint && codePoint <= 0xFE52) || + (0xFE54 <= codePoint && codePoint <= 0xFE66) || + (0xFE68 <= codePoint && codePoint <= 0xFE6B) || + (0x1B000 <= codePoint && codePoint <= 0x1B001) || + (0x1F200 <= codePoint && codePoint <= 0x1F202) || + (0x1F210 <= codePoint && codePoint <= 0x1F23A) || + (0x1F240 <= codePoint && codePoint <= 0x1F248) || + (0x1F250 <= codePoint && codePoint <= 0x1F251) || + (0x20000 <= codePoint && codePoint <= 0x2F73F) || + (0x2B740 <= codePoint && codePoint <= 0x2FFFD) || + (0x30000 <= codePoint && codePoint <= 0x3FFFD)) { + return 'W'; + } + if ((0x0020 <= codePoint && codePoint <= 0x007E) || + (0x00A2 <= codePoint && codePoint <= 0x00A3) || + (0x00A5 <= codePoint && codePoint <= 0x00A6) || + (0x00AC == codePoint) || + (0x00AF == codePoint) || + (0x27E6 <= codePoint && codePoint <= 0x27ED) || + (0x2985 <= codePoint && codePoint <= 0x2986)) { + return 'Na'; + } + if ((0x00A1 == codePoint) || + (0x00A4 == codePoint) || + (0x00A7 <= codePoint && codePoint <= 0x00A8) || + (0x00AA == codePoint) || + (0x00AD <= codePoint && codePoint <= 0x00AE) || + (0x00B0 <= codePoint && codePoint <= 0x00B4) || + (0x00B6 <= codePoint && codePoint <= 0x00BA) || + (0x00BC <= codePoint && codePoint <= 0x00BF) || + (0x00C6 == codePoint) || + (0x00D0 == codePoint) || + (0x00D7 <= codePoint && codePoint <= 0x00D8) || + (0x00DE <= codePoint && codePoint <= 0x00E1) || + (0x00E6 == codePoint) || + (0x00E8 <= codePoint && codePoint <= 0x00EA) || + (0x00EC <= codePoint && codePoint <= 0x00ED) || + (0x00F0 == codePoint) || + (0x00F2 <= codePoint && codePoint <= 0x00F3) || + (0x00F7 <= codePoint && codePoint <= 0x00FA) || + (0x00FC == codePoint) || + (0x00FE == codePoint) || + (0x0101 == codePoint) || + (0x0111 == codePoint) || + (0x0113 == codePoint) || + (0x011B == codePoint) || + (0x0126 <= codePoint && codePoint <= 0x0127) || + (0x012B == codePoint) || + (0x0131 <= codePoint && codePoint <= 0x0133) || + (0x0138 == codePoint) || + (0x013F <= codePoint && codePoint <= 0x0142) || + (0x0144 == codePoint) || + (0x0148 <= codePoint && codePoint <= 0x014B) || + (0x014D == codePoint) || + (0x0152 <= codePoint && codePoint <= 0x0153) || + (0x0166 <= codePoint && codePoint <= 0x0167) || + (0x016B == codePoint) || + (0x01CE == codePoint) || + (0x01D0 == codePoint) || + (0x01D2 == codePoint) || + (0x01D4 == codePoint) || + (0x01D6 == codePoint) || + (0x01D8 == codePoint) || + (0x01DA == codePoint) || + (0x01DC == codePoint) || + (0x0251 == codePoint) || + (0x0261 == codePoint) || + (0x02C4 == codePoint) || + (0x02C7 == codePoint) || + (0x02C9 <= codePoint && codePoint <= 0x02CB) || + (0x02CD == codePoint) || + (0x02D0 == codePoint) || + (0x02D8 <= codePoint && codePoint <= 0x02DB) || + (0x02DD == codePoint) || + (0x02DF == codePoint) || + (0x0300 <= codePoint && codePoint <= 0x036F) || + (0x0391 <= codePoint && codePoint <= 0x03A1) || + (0x03A3 <= codePoint && codePoint <= 0x03A9) || + (0x03B1 <= codePoint && codePoint <= 0x03C1) || + (0x03C3 <= codePoint && codePoint <= 0x03C9) || + (0x0401 == codePoint) || + (0x0410 <= codePoint && codePoint <= 0x044F) || + (0x0451 == codePoint) || + (0x2010 == codePoint) || + (0x2013 <= codePoint && codePoint <= 0x2016) || + (0x2018 <= codePoint && codePoint <= 0x2019) || + (0x201C <= codePoint && codePoint <= 0x201D) || + (0x2020 <= codePoint && codePoint <= 0x2022) || + (0x2024 <= codePoint && codePoint <= 0x2027) || + (0x2030 == codePoint) || + (0x2032 <= codePoint && codePoint <= 0x2033) || + (0x2035 == codePoint) || + (0x203B == codePoint) || + (0x203E == codePoint) || + (0x2074 == codePoint) || + (0x207F == codePoint) || + (0x2081 <= codePoint && codePoint <= 0x2084) || + (0x20AC == codePoint) || + (0x2103 == codePoint) || + (0x2105 == codePoint) || + (0x2109 == codePoint) || + (0x2113 == codePoint) || + (0x2116 == codePoint) || + (0x2121 <= codePoint && codePoint <= 0x2122) || + (0x2126 == codePoint) || + (0x212B == codePoint) || + (0x2153 <= codePoint && codePoint <= 0x2154) || + (0x215B <= codePoint && codePoint <= 0x215E) || + (0x2160 <= codePoint && codePoint <= 0x216B) || + (0x2170 <= codePoint && codePoint <= 0x2179) || + (0x2189 == codePoint) || + (0x2190 <= codePoint && codePoint <= 0x2199) || + (0x21B8 <= codePoint && codePoint <= 0x21B9) || + (0x21D2 == codePoint) || + (0x21D4 == codePoint) || + (0x21E7 == codePoint) || + (0x2200 == codePoint) || + (0x2202 <= codePoint && codePoint <= 0x2203) || + (0x2207 <= codePoint && codePoint <= 0x2208) || + (0x220B == codePoint) || + (0x220F == codePoint) || + (0x2211 == codePoint) || + (0x2215 == codePoint) || + (0x221A == codePoint) || + (0x221D <= codePoint && codePoint <= 0x2220) || + (0x2223 == codePoint) || + (0x2225 == codePoint) || + (0x2227 <= codePoint && codePoint <= 0x222C) || + (0x222E == codePoint) || + (0x2234 <= codePoint && codePoint <= 0x2237) || + (0x223C <= codePoint && codePoint <= 0x223D) || + (0x2248 == codePoint) || + (0x224C == codePoint) || + (0x2252 == codePoint) || + (0x2260 <= codePoint && codePoint <= 0x2261) || + (0x2264 <= codePoint && codePoint <= 0x2267) || + (0x226A <= codePoint && codePoint <= 0x226B) || + (0x226E <= codePoint && codePoint <= 0x226F) || + (0x2282 <= codePoint && codePoint <= 0x2283) || + (0x2286 <= codePoint && codePoint <= 0x2287) || + (0x2295 == codePoint) || + (0x2299 == codePoint) || + (0x22A5 == codePoint) || + (0x22BF == codePoint) || + (0x2312 == codePoint) || + (0x2460 <= codePoint && codePoint <= 0x24E9) || + (0x24EB <= codePoint && codePoint <= 0x254B) || + (0x2550 <= codePoint && codePoint <= 0x2573) || + (0x2580 <= codePoint && codePoint <= 0x258F) || + (0x2592 <= codePoint && codePoint <= 0x2595) || + (0x25A0 <= codePoint && codePoint <= 0x25A1) || + (0x25A3 <= codePoint && codePoint <= 0x25A9) || + (0x25B2 <= codePoint && codePoint <= 0x25B3) || + (0x25B6 <= codePoint && codePoint <= 0x25B7) || + (0x25BC <= codePoint && codePoint <= 0x25BD) || + (0x25C0 <= codePoint && codePoint <= 0x25C1) || + (0x25C6 <= codePoint && codePoint <= 0x25C8) || + (0x25CB == codePoint) || + (0x25CE <= codePoint && codePoint <= 0x25D1) || + (0x25E2 <= codePoint && codePoint <= 0x25E5) || + (0x25EF == codePoint) || + (0x2605 <= codePoint && codePoint <= 0x2606) || + (0x2609 == codePoint) || + (0x260E <= codePoint && codePoint <= 0x260F) || + (0x2614 <= codePoint && codePoint <= 0x2615) || + (0x261C == codePoint) || + (0x261E == codePoint) || + (0x2640 == codePoint) || + (0x2642 == codePoint) || + (0x2660 <= codePoint && codePoint <= 0x2661) || + (0x2663 <= codePoint && codePoint <= 0x2665) || + (0x2667 <= codePoint && codePoint <= 0x266A) || + (0x266C <= codePoint && codePoint <= 0x266D) || + (0x266F == codePoint) || + (0x269E <= codePoint && codePoint <= 0x269F) || + (0x26BE <= codePoint && codePoint <= 0x26BF) || + (0x26C4 <= codePoint && codePoint <= 0x26CD) || + (0x26CF <= codePoint && codePoint <= 0x26E1) || + (0x26E3 == codePoint) || + (0x26E8 <= codePoint && codePoint <= 0x26FF) || + (0x273D == codePoint) || + (0x2757 == codePoint) || + (0x2776 <= codePoint && codePoint <= 0x277F) || + (0x2B55 <= codePoint && codePoint <= 0x2B59) || + (0x3248 <= codePoint && codePoint <= 0x324F) || + (0xE000 <= codePoint && codePoint <= 0xF8FF) || + (0xFE00 <= codePoint && codePoint <= 0xFE0F) || + (0xFFFD == codePoint) || + (0x1F100 <= codePoint && codePoint <= 0x1F10A) || + (0x1F110 <= codePoint && codePoint <= 0x1F12D) || + (0x1F130 <= codePoint && codePoint <= 0x1F169) || + (0x1F170 <= codePoint && codePoint <= 0x1F19A) || + (0xE0100 <= codePoint && codePoint <= 0xE01EF) || + (0xF0000 <= codePoint && codePoint <= 0xFFFFD) || + (0x100000 <= codePoint && codePoint <= 0x10FFFD)) { + return 'A'; + } + return 'N'; + }; + eaw.characterLength = function(character) { + var code = this.eastAsianWidth(character); + if (code == 'F' || code == 'W' || code == 'A') { + return 2; + } else { + return 1; + } + }; + function stringToArray(string) { + return string.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; + } + eaw.length = function(string) { + var characters = stringToArray(string); + var len = 0; + for (var i = 0; i < characters.length; i++) { + len = len + this.characterLength(characters[i]); + } + return len; + }; + eaw.slice = function(text, start, end) { + textLen = eaw.length(text); + start = start ? start : 0; + end = end ? end : 1; + if (start < 0) { + start = textLen + start; + } + if (end < 0) { + end = textLen + end; + } + var result = ''; + var eawLen = 0; + var chars = stringToArray(text); + for (var i = 0; i < chars.length; i++) { + var char = chars[i]; + var charLen = eaw.length(char); + if (eawLen >= start - (charLen == 2 ? 1 : 0)) { + if (eawLen + charLen <= end) { + result += char; + } else { + break; + } + } + eawLen += charLen; + } + return result; + }; +} (eastasianwidth)); var eastAsianWidth = eastasianwidth.exports; var emojiRegex = function () { diff --git a/tools/lint-md/package-lock.json b/tools/lint-md/package-lock.json index 7b6bb055390ec2..ccadcca14a6999 100644 --- a/tools/lint-md/package-lock.json +++ b/tools/lint-md/package-lock.json @@ -16,16 +16,16 @@ "vfile-reporter": "^7.0.4" }, "devDependencies": { - "@rollup/plugin-commonjs": "^21.1.0", + "@rollup/plugin-commonjs": "^22.0.0", "@rollup/plugin-node-resolve": "^13.2.1", - "rollup": "^2.70.2", + "rollup": "^2.71.1", "rollup-plugin-cleanup": "^3.2.1" } }, "node_modules/@rollup/plugin-commonjs": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", - "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", + "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -37,10 +37,10 @@ "resolve": "^1.17.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 12.0.0" }, "peerDependencies": { - "rollup": "^2.38.3" + "rollup": "^2.68.0" } }, "node_modules/@rollup/plugin-node-resolve": { @@ -129,9 +129,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==", + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", "dev": true }, "node_modules/@types/resolve": { @@ -423,9 +423,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2197,9 +2197,9 @@ } }, "node_modules/rollup": { - "version": "2.70.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", - "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "version": "2.71.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.71.1.tgz", + "integrity": "sha512-lMZk3XfUBGjrrZQpvPSoXcZSfKcJ2Bgn+Z0L1MoW2V8Wh7BVM+LOBJTPo16yul2MwL59cXedzW1ruq3rCjSRgw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2639,9 +2639,9 @@ }, "dependencies": { "@rollup/plugin-commonjs": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", - "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", + "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -2729,9 +2729,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==", + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", "dev": true }, "@types/resolve": { @@ -2939,9 +2939,9 @@ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "requires": { "has": "^1.0.3" @@ -4178,9 +4178,9 @@ } }, "rollup": { - "version": "2.70.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", - "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "version": "2.71.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.71.1.tgz", + "integrity": "sha512-lMZk3XfUBGjrrZQpvPSoXcZSfKcJ2Bgn+Z0L1MoW2V8Wh7BVM+LOBJTPo16yul2MwL59cXedzW1ruq3rCjSRgw==", "dev": true, "requires": { "fsevents": "~2.3.2" diff --git a/tools/lint-md/package.json b/tools/lint-md/package.json index 41a73a084b0cfb..64a4eb5d38876e 100644 --- a/tools/lint-md/package.json +++ b/tools/lint-md/package.json @@ -14,9 +14,9 @@ "vfile-reporter": "^7.0.4" }, "devDependencies": { - "@rollup/plugin-commonjs": "^21.1.0", + "@rollup/plugin-commonjs": "^22.0.0", "@rollup/plugin-node-resolve": "^13.2.1", - "rollup": "^2.70.2", + "rollup": "^2.71.1", "rollup-plugin-cleanup": "^3.2.1" } } From bf9240ae8c82f2b275109528eff4ffa43207fde1 Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Mon, 2 May 2022 10:09:39 +0530 Subject: [PATCH 89/91] worker: add hasRef() to MessagePort Since we were removing the hasRef() method before exposing the MessagePort object, the only way of knowing if the handle was keeping the event loop active was to parse the string returned by util.inspect(port), which is inconvenient and inconsistent with most of the other async resources. So this change stops removing hasRef() from the MessagePort prototype. The reason why this is also being documented is that while reporting active resources, async_hooks returns the same MessagePort object as the one that is accessible by users. Refs: https://github.com/nodejs/node/issues/42091#issuecomment-1104793189 Signed-off-by: Darshan Sen PR-URL: https://github.com/nodejs/node/pull/42849 Reviewed-By: Anna Henningsen --- doc/api/worker_threads.md | 12 ++++ lib/internal/worker/io.js | 5 +- test/parallel/test-messageport-hasref.js | 57 +++++++++++++++++++ test/parallel/test-worker-message-port.js | 4 +- .../test-worker-messageport-hasref.js | 45 +++++++++++++++ 5 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 test/parallel/test-messageport-hasref.js create mode 100644 test/parallel/test-worker-messageport-hasref.js diff --git a/doc/api/worker_threads.md b/doc/api/worker_threads.md index bbb35aa3ca5410..0db2e620f6f239 100644 --- a/doc/api/worker_threads.md +++ b/doc/api/worker_threads.md @@ -763,6 +763,18 @@ port2.postMessage(new URL('https://example.org')); // Prints: { } ``` +### `port.hasRef()` + + + +> Stability: 1 - Experimental + +* Returns: {boolean} + +If true, the `MessagePort` object will keep the Node.js event loop active. + ### `port.ref()` Starts the Node.js command line test runner. This flag cannot be combined with diff --git a/doc/api/errors.md b/doc/api/errors.md index b174db7b6151b6..5bc949d5b12c44 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -2889,7 +2889,7 @@ The WASI instance has not been started. ### `ERR_WEBASSEMBLY_RESPONSE` The `Response` that has been passed to `WebAssembly.compileStreaming` or to @@ -3344,7 +3344,7 @@ The module must be successfully linked before instantiation. The linker function returned a module for which linking has failed. diff --git a/doc/api/worker_threads.md b/doc/api/worker_threads.md index 0db2e620f6f239..2d509d301fd4e2 100644 --- a/doc/api/worker_threads.md +++ b/doc/api/worker_threads.md @@ -766,7 +766,7 @@ port2.postMessage(new URL('https://example.org')); ### `port.hasRef()` > Stability: 1 - Experimental diff --git a/doc/changelogs/CHANGELOG_V18.md b/doc/changelogs/CHANGELOG_V18.md index 39cd97afac6192..b4c88ef22c2823 100644 --- a/doc/changelogs/CHANGELOG_V18.md +++ b/doc/changelogs/CHANGELOG_V18.md @@ -8,6 +8,7 @@ +18.1.0
                        18.0.0
                        @@ -33,6 +34,110 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2022-05-03, Version 18.1.0 (Current), @targos + +### Notable Changes + +* \[[`c46e7bbf69`](https://github.com/nodejs/node/commit/c46e7bbf69)] - **doc**: add @kuriyosh to collaborators (Yoshiki Kurihara) [#42824](https://github.com/nodejs/node/pull/42824) +* \[[`b0f7c4c8f9`](https://github.com/nodejs/node/commit/b0f7c4c8f9)] - **(SEMVER-MINOR)** **lib,src**: implement WebAssembly Web API (Tobias Nießen) [#42701](https://github.com/nodejs/node/pull/42701) +* \[[`78a860ae58`](https://github.com/nodejs/node/commit/78a860ae58)] - **(SEMVER-MINOR)** **test\_runner**: add initial CLI runner (Colin Ihrig) [#42658](https://github.com/nodejs/node/pull/42658) +* \[[`bf9240ae8c`](https://github.com/nodejs/node/commit/bf9240ae8c)] - **(SEMVER-MINOR)** **worker**: add hasRef() to MessagePort (Darshan Sen) [#42849](https://github.com/nodejs/node/pull/42849) + +### Commits + +* \[[`4694f5bb96`](https://github.com/nodejs/node/commit/4694f5bb96)] - **async\_hooks**: avoid decrementing iterator after erase (Gabriel Bota) [#42749](https://github.com/nodejs/node/pull/42749) +* \[[`459546b4f0`](https://github.com/nodejs/node/commit/459546b4f0)] - **benchmark**: fix misc/startup failure (Antoine du Hamel) [#42746](https://github.com/nodejs/node/pull/42746) +* \[[`6bd24204ea`](https://github.com/nodejs/node/commit/6bd24204ea)] - **bootstrap**: use the isolate snapshot in workers (Joyee Cheung) [#42702](https://github.com/nodejs/node/pull/42702) +* \[[`29c8411f99`](https://github.com/nodejs/node/commit/29c8411f99)] - **bootstrap**: move embedded snapshot to SnapshotBuilder (Joyee Cheung) [#42702](https://github.com/nodejs/node/pull/42702) +* \[[`4050b0d64f`](https://github.com/nodejs/node/commit/4050b0d64f)] - **build**: enable V8's shared read-only heap (Michaël Zasso) [#42809](https://github.com/nodejs/node/pull/42809) +* \[[`f9994e2029`](https://github.com/nodejs/node/commit/f9994e2029)] - **build**: improve reliability of find\_python.cmd script (Luigi Pinca) [#42810](https://github.com/nodejs/node/pull/42810) +* \[[`5d15eb1a14`](https://github.com/nodejs/node/commit/5d15eb1a14)] - **build**: fix format-cpp (Darshan Sen) [#42764](https://github.com/nodejs/node/pull/42764) +* \[[`7c973474bf`](https://github.com/nodejs/node/commit/7c973474bf)] - **build**: improve the format-cpp error message (Darshan Sen) [#42765](https://github.com/nodejs/node/pull/42765) +* \[[`7681e60829`](https://github.com/nodejs/node/commit/7681e60829)] - **crypto**: validate `this` in all webcrypto methods and getters (Filip Skokan) [#42815](https://github.com/nodejs/node/pull/42815) +* \[[`2a4c8263c3`](https://github.com/nodejs/node/commit/2a4c8263c3)] - **deps**: update undici to 5.1.1 (Michaël Zasso) [#42939](https://github.com/nodejs/node/pull/42939) +* \[[`1102922ef9`](https://github.com/nodejs/node/commit/1102922ef9)] - **deps**: upgrade npm to 8.8.0 (npm team) [#42886](https://github.com/nodejs/node/pull/42886) +* \[[`279892987b`](https://github.com/nodejs/node/commit/279892987b)] - **deps**: remove linux-ppc64 architecture (Daniel Bevenius) [#42616](https://github.com/nodejs/node/pull/42616) +* \[[`4abe9879ae`](https://github.com/nodejs/node/commit/4abe9879ae)] - **deps**: remove linux-ppc architecture (Daniel Bevenius) [#42616](https://github.com/nodejs/node/pull/42616) +* \[[`8dc71f2266`](https://github.com/nodejs/node/commit/8dc71f2266)] - **deps**: remove aix-gcc architecture (Daniel Bevenius) [#42616](https://github.com/nodejs/node/pull/42616) +* \[[`6dc1f82384`](https://github.com/nodejs/node/commit/6dc1f82384)] - **deps**: remove archs/aix64-gcc (Daniel Bevenius) [#42616](https://github.com/nodejs/node/pull/42616) +* \[[`e8734a4771`](https://github.com/nodejs/node/commit/e8734a4771)] - **deps**: add note about removing asm archs (Daniel Bevenius) [#42616](https://github.com/nodejs/node/pull/42616) +* \[[`7fae2c9d6e`](https://github.com/nodejs/node/commit/7fae2c9d6e)] - **deps**: add template for generated headers (Daniel Bevenius) [#42616](https://github.com/nodejs/node/pull/42616) +* \[[`294664e32c`](https://github.com/nodejs/node/commit/294664e32c)] - **deps**: upgrade npm to 8.7.0 (npm team) [#42744](https://github.com/nodejs/node/pull/42744) +* \[[`60e461c45d`](https://github.com/nodejs/node/commit/60e461c45d)] - **doc**: reword "test directory" (LiviaMedeiros) [#42817](https://github.com/nodejs/node/pull/42817) +* \[[`227a45ba60`](https://github.com/nodejs/node/commit/227a45ba60)] - **doc**: remove legacy `-J` test.py option from BUILDING.md (LiviaMedeiros) [#42817](https://github.com/nodejs/node/pull/42817) +* \[[`e313dc6ed9`](https://github.com/nodejs/node/commit/e313dc6ed9)] - **doc**: http2.createServer `options` as optional (Daeyeon Jeong) [#42832](https://github.com/nodejs/node/pull/42832) +* \[[`8f2b2280cd`](https://github.com/nodejs/node/commit/8f2b2280cd)] - **doc**: record March 2022 security release steward (Richard Lau) [#42876](https://github.com/nodejs/node/pull/42876) +* \[[`e15d22c024`](https://github.com/nodejs/node/commit/e15d22c024)] - **doc**: initial version of security-model-strategy.md (Michael Dawson) [#42709](https://github.com/nodejs/node/pull/42709) +* \[[`fe65996790`](https://github.com/nodejs/node/commit/fe65996790)] - **doc**: clarify guide on testing internal errors (Livia Medeiros) [#42813](https://github.com/nodejs/node/pull/42813) +* \[[`2f849a460f`](https://github.com/nodejs/node/commit/2f849a460f)] - **doc**: fix markdown formatting in primordials.md (Tobias Nießen) [#42877](https://github.com/nodejs/node/pull/42877) +* \[[`cd2f5a4fd4`](https://github.com/nodejs/node/commit/cd2f5a4fd4)] - **doc**: add primordials guidelines (Antoine du Hamel) [#38635](https://github.com/nodejs/node/pull/38635) +* \[[`2d76f72665`](https://github.com/nodejs/node/commit/2d76f72665)] - **doc**: elevate node-clinic diagnostic tier (RafaelGSS) [#42802](https://github.com/nodejs/node/pull/42802) +* \[[`9b61ac2617`](https://github.com/nodejs/node/commit/9b61ac2617)] - **doc**: update WebAssembly strategy with Wasm Web API (Tobias Nießen) [#42836](https://github.com/nodejs/node/pull/42836) +* \[[`c6c1dc5833`](https://github.com/nodejs/node/commit/c6c1dc5833)] - **doc**: order `vm.Module` linker arguments correctly (Simen Bekkhus) [#42797](https://github.com/nodejs/node/pull/42797) +* \[[`c46e7bbf69`](https://github.com/nodejs/node/commit/c46e7bbf69)] - **doc**: add @kuriyosh to collaborators (Yoshiki Kurihara) [#42824](https://github.com/nodejs/node/pull/42824) +* \[[`59da1339b4`](https://github.com/nodejs/node/commit/59da1339b4)] - **doc**: add maintaining-webassembly.md (Michael Dawson) [#42660](https://github.com/nodejs/node/pull/42660) +* \[[`d9f3f05cab`](https://github.com/nodejs/node/commit/d9f3f05cab)] - **doc**: fix outdated documentation for `family` property (Antoine du Hamel) [#42789](https://github.com/nodejs/node/pull/42789) +* \[[`6fa080cb48`](https://github.com/nodejs/node/commit/6fa080cb48)] - **doc**: delete heapdump from diagnostic tooling support tiers (Tony Gorez) [#42783](https://github.com/nodejs/node/pull/42783) +* \[[`c32f76d49e`](https://github.com/nodejs/node/commit/c32f76d49e)] - **doc**: fix example in assert.md (Livia Medeiros) [#42786](https://github.com/nodejs/node/pull/42786) +* \[[`6225370b2e`](https://github.com/nodejs/node/commit/6225370b2e)] - **doc**: fix version history for Loaders API (Antoine du Hamel) [#42778](https://github.com/nodejs/node/pull/42778) +* \[[`3d65a3b13e`](https://github.com/nodejs/node/commit/3d65a3b13e)] - **doc**: add `node:` prefix for all core modules (Antoine du Hamel) [#42752](https://github.com/nodejs/node/pull/42752) +* \[[`46c880b99b`](https://github.com/nodejs/node/commit/46c880b99b)] - **doc**: clarify core modules that can be loaded without a prefix (Antoine du Hamel) [#42753](https://github.com/nodejs/node/pull/42753) +* \[[`025b3e786a`](https://github.com/nodejs/node/commit/025b3e786a)] - **doc**: consolidate use of multiple-byte units (Antoine du Hamel) [#42587](https://github.com/nodejs/node/pull/42587) +* \[[`962d80b7a1`](https://github.com/nodejs/node/commit/962d80b7a1)] - **doc**: add documentation for inherited methods (Luigi Pinca) [#42691](https://github.com/nodejs/node/pull/42691) +* \[[`222b3e6674`](https://github.com/nodejs/node/commit/222b3e6674)] - **doc**: close tag in n-api.md (Livia Medeiros) [#42751](https://github.com/nodejs/node/pull/42751) +* \[[`4c30936065`](https://github.com/nodejs/node/commit/4c30936065)] - **doc**: copyedit http.OutgoingMessage documentation (Luigi Pinca) [#42733](https://github.com/nodejs/node/pull/42733) +* \[[`d77c59d0f2`](https://github.com/nodejs/node/commit/d77c59d0f2)] - **doc**: improve fragment (`:target`) anchors behavior on HTML version (Antoine du Hamel) [#42739](https://github.com/nodejs/node/pull/42739) +* \[[`c50309cb39`](https://github.com/nodejs/node/commit/c50309cb39)] - **doc**: fix `added:` info for `outgoingMessage.writable*` (Luigi Pinca) [#42737](https://github.com/nodejs/node/pull/42737) +* \[[`6b7c35e807`](https://github.com/nodejs/node/commit/6b7c35e807)] - **doc**: delete mdb\_v8 from diagnostic tooling support tiers (Tony Gorez) [#42626](https://github.com/nodejs/node/pull/42626) +* \[[`2a07a9fc3a`](https://github.com/nodejs/node/commit/2a07a9fc3a)] - **doc**: document the 'close' and 'finish' events (Luigi Pinca) [#42704](https://github.com/nodejs/node/pull/42704) +* \[[`ef5ab8179b`](https://github.com/nodejs/node/commit/ef5ab8179b)] - **doc**: fix `added:` info for `outgoingMessage.{,un}cork()` (Luigi Pinca) [#42711](https://github.com/nodejs/node/pull/42711) +* \[[`a6e1e7a5d7`](https://github.com/nodejs/node/commit/a6e1e7a5d7)] - **doc,test**: add tests and docs for duplex.fromWeb and duplex.toWeb (Erick Wendel) [#42738](https://github.com/nodejs/node/pull/42738) +* \[[`336242a7c6`](https://github.com/nodejs/node/commit/336242a7c6)] - **errors,console**: refactor to use ES2021 syntax (小菜) [#42872](https://github.com/nodejs/node/pull/42872) +* \[[`0e16120d0d`](https://github.com/nodejs/node/commit/0e16120d0d)] - **errors,vm**: update error and use cause (Gus Caplan) [#42820](https://github.com/nodejs/node/pull/42820) +* \[[`a0638a23b0`](https://github.com/nodejs/node/commit/a0638a23b0)] - **esm**: fix imports from non-file module (Antoine du Hamel) [#42881](https://github.com/nodejs/node/pull/42881) +* \[[`dab15f69e3`](https://github.com/nodejs/node/commit/dab15f69e3)] - **esm**: graduate top-level-await to stable (Antoine du Hamel) [#42875](https://github.com/nodejs/node/pull/42875) +* \[[`48bbb73f36`](https://github.com/nodejs/node/commit/48bbb73f36)] - **fs**: fix mkdirSync so ENOSPC is correctly reported (Santiago Gimeno) [#42811](https://github.com/nodejs/node/pull/42811) +* \[[`d33cbabd79`](https://github.com/nodejs/node/commit/d33cbabd79)] - **lib**: remove experimental warning from FormData (Xuguang Mei) [#42807](https://github.com/nodejs/node/pull/42807) +* \[[`ad8269450a`](https://github.com/nodejs/node/commit/ad8269450a)] - **lib,src**: use Response URL as WebAssembly location (Tobias Nießen) [#42842](https://github.com/nodejs/node/pull/42842) +* \[[`b0f7c4c8f9`](https://github.com/nodejs/node/commit/b0f7c4c8f9)] - **(SEMVER-MINOR)** **lib,src**: implement WebAssembly Web API (Tobias Nießen) [#42701](https://github.com/nodejs/node/pull/42701) +* \[[`fdc65032a7`](https://github.com/nodejs/node/commit/fdc65032a7)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#42848](https://github.com/nodejs/node/pull/42848) +* \[[`33ac027fdf`](https://github.com/nodejs/node/commit/33ac027fdf)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#42769](https://github.com/nodejs/node/pull/42769) +* \[[`14893c5984`](https://github.com/nodejs/node/commit/14893c5984)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#42760](https://github.com/nodejs/node/pull/42760) +* \[[`2f38b4812c`](https://github.com/nodejs/node/commit/2f38b4812c)] - **meta**: move mmarchini to emeritus (mary marchini) [#42750](https://github.com/nodejs/node/pull/42750) +* \[[`718d11fdb0`](https://github.com/nodejs/node/commit/718d11fdb0)] - **perf\_hooks**: return different functions in timerify (Himself65) [#42854](https://github.com/nodejs/node/pull/42854) +* \[[`e8083664e1`](https://github.com/nodejs/node/commit/e8083664e1)] - **src**: turn SSL\_CTX\_new CHECK/segfault into JS exception (Anna Henningsen) [#42799](https://github.com/nodejs/node/pull/42799) +* \[[`37ca1102c4`](https://github.com/nodejs/node/commit/37ca1102c4)] - **src**: make --no-node-snapshot a per-process option (Joyee Cheung) [#42864](https://github.com/nodejs/node/pull/42864) +* \[[`1976284a92`](https://github.com/nodejs/node/commit/1976284a92)] - **src**: define fs.constants.S\_IWUSR & S\_IRUSR for Win (Liviu Ionescu) [#42757](https://github.com/nodejs/node/pull/42757) +* \[[`b7e9dd0278`](https://github.com/nodejs/node/commit/b7e9dd0278)] - **src**: use `node:` prefix in example (Antoine du Hamel) [#42794](https://github.com/nodejs/node/pull/42794) +* \[[`1a7af6364d`](https://github.com/nodejs/node/commit/1a7af6364d)] - **src**: large page attributing an id on Linux (David CARLIER) [#42644](https://github.com/nodejs/node/pull/42644) +* \[[`494650c09f`](https://github.com/nodejs/node/commit/494650c09f)] - **src,crypto**: remove uses of AllocatedBuffer from crypto\_ec.cc (Darshan Sen) [#42766](https://github.com/nodejs/node/pull/42766) +* \[[`8e0e576669`](https://github.com/nodejs/node/commit/8e0e576669)] - **test**: add tests for extracting function name (Kohei Ueno) [#42399](https://github.com/nodejs/node/pull/42399) +* \[[`fbda87d966`](https://github.com/nodejs/node/commit/fbda87d966)] - **test**: simplify test-gc-{http-client,net}-\* (Luigi Pinca) [#42782](https://github.com/nodejs/node/pull/42782) +* \[[`3c796f8328`](https://github.com/nodejs/node/commit/3c796f8328)] - **test**: fix `parallel/test-dgram-udp6-link-local-address` (Antoine du Hamel) [#42795](https://github.com/nodejs/node/pull/42795) +* \[[`b85a11c28e`](https://github.com/nodejs/node/commit/b85a11c28e)] - **test**: improve lib/internal/test\_runner/test.js coverage (MURAKAMI Masahiko) [#42745](https://github.com/nodejs/node/pull/42745) +* \[[`59c07a99fb`](https://github.com/nodejs/node/commit/59c07a99fb)] - **test**: check ecdsa psychic signature (Filip Skokan) [#42863](https://github.com/nodejs/node/pull/42863) +* \[[`0725064695`](https://github.com/nodejs/node/commit/0725064695)] - **test**: fix port in net-perf\_hooks (Livia Medeiros) [#42761](https://github.com/nodejs/node/pull/42761) +* \[[`7b701442de`](https://github.com/nodejs/node/commit/7b701442de)] - **test**: skip test that cannot pass under --node-builtin-modules-path (Geoffrey Booth) [#42834](https://github.com/nodejs/node/pull/42834) +* \[[`37364abc58`](https://github.com/nodejs/node/commit/37364abc58)] - **test**: fix flaky HTTP server tests (Tobias Nießen) [#42846](https://github.com/nodejs/node/pull/42846) +* \[[`8476ffb85a`](https://github.com/nodejs/node/commit/8476ffb85a)] - **test**: use `assert.match()` instead of `assert(regex.test())` (Antoine du Hamel) [#42803](https://github.com/nodejs/node/pull/42803) +* \[[`d311916f37`](https://github.com/nodejs/node/commit/d311916f37)] - **test**: fix calculations in test-worker-resource-limits (Joyee Cheung) [#42702](https://github.com/nodejs/node/pull/42702) +* \[[`deb3cf49c7`](https://github.com/nodejs/node/commit/deb3cf49c7)] - **test**: remove the legacy url parser function (Kohei Ueno) [#42656](https://github.com/nodejs/node/pull/42656) +* \[[`be44b1ffcb`](https://github.com/nodejs/node/commit/be44b1ffcb)] - **test**: improve test coverage of internal/blob (Yoshiki Kurihara) [#41513](https://github.com/nodejs/node/pull/41513) +* \[[`78a860ae58`](https://github.com/nodejs/node/commit/78a860ae58)] - **(SEMVER-MINOR)** **test\_runner**: add initial CLI runner (Colin Ihrig) [#42658](https://github.com/nodejs/node/pull/42658) +* \[[`1e7479d34c`](https://github.com/nodejs/node/commit/1e7479d34c)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#42932](https://github.com/nodejs/node/pull/42932) +* \[[`c3c5fe78dc`](https://github.com/nodejs/node/commit/c3c5fe78dc)] - **tools**: bump jsdoccomment from 0.22.1 to 0.29.0 (Rich Trott) [#42857](https://github.com/nodejs/node/pull/42857) +* \[[`97fc00a06e`](https://github.com/nodejs/node/commit/97fc00a06e)] - **tools**: update eslint to 8.14.0 (Node.js GitHub Bot) [#42845](https://github.com/nodejs/node/pull/42845) +* \[[`93fd77a16f`](https://github.com/nodejs/node/commit/93fd77a16f)] - **tools**: update doc to highlight.js\@11.5.1 (Node.js GitHub Bot) [#42758](https://github.com/nodejs/node/pull/42758) +* \[[`47c04813f7`](https://github.com/nodejs/node/commit/47c04813f7)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#42759](https://github.com/nodejs/node/pull/42759) +* \[[`18ae2c39d5`](https://github.com/nodejs/node/commit/18ae2c39d5)] - **tools**: lint osx shell scripts (Livia Medeiros) [#42712](https://github.com/nodejs/node/pull/42712) +* \[[`4af0fbd41e`](https://github.com/nodejs/node/commit/4af0fbd41e)] - **v8**: export cpu\_profiler\_metadata\_size in getHeapCodeStatistics (theanarkh) [#42818](https://github.com/nodejs/node/pull/42818) +* \[[`a19fb609d8`](https://github.com/nodejs/node/commit/a19fb609d8)] - **v8**: export more fields in getHeapStatistics (theanarkh) [#42784](https://github.com/nodejs/node/pull/42784) +* \[[`1b5856a2a9`](https://github.com/nodejs/node/commit/1b5856a2a9)] - **wasi**: remove unecessary null check (Michael Dawson) [#42819](https://github.com/nodejs/node/pull/42819) +* \[[`bf9240ae8c`](https://github.com/nodejs/node/commit/bf9240ae8c)] - **(SEMVER-MINOR)** **worker**: add hasRef() to MessagePort (Darshan Sen) [#42849](https://github.com/nodejs/node/pull/42849) +* \[[`c3922afa1c`](https://github.com/nodejs/node/commit/c3922afa1c)] - **worker**: add hasRef() to the handle object (Darshan Sen) [#42756](https://github.com/nodejs/node/pull/42756) + ## 2022-04-19, Version 18.0.0 (Current), @BethGriggs diff --git a/src/node_version.h b/src/node_version.h index e4a51e9ef27c70..482ed90b1deff1 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -23,13 +23,13 @@ #define SRC_NODE_VERSION_H_ #define NODE_MAJOR_VERSION 18 -#define NODE_MINOR_VERSION 0 -#define NODE_PATCH_VERSION 1 +#define NODE_MINOR_VERSION 1 +#define NODE_PATCH_VERSION 0 #define NODE_VERSION_IS_LTS 0 #define NODE_VERSION_LTS_CODENAME "" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)