From 06377b1b113f84a3bb4796c2757bc35af6529870 Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Tue, 16 Jul 2024 03:33:10 +0300 Subject: [PATCH] tools: update eslint to 9.7.0 PR-URL: https://github.com/nodejs/node/pull/53839 Reviewed-By: Luigi Pinca Reviewed-By: Antoine du Hamel Reviewed-By: Moshe Atlow Reviewed-By: James M Snell --- .../@babel/compat-data/package.json | 8 +- .../@babel/core/lib/config/config-chain.js | 4 +- .../core/lib/config/config-descriptors.js | 2 +- .../node_modules/@babel/core/lib/index.js | 2 +- .../core/lib/tools/build-external-helpers.js | 2 +- .../core/lib/transformation/file/file.js | 15 +- .../node_modules/@babel/core/package.json | 22 +- .../eslint-parser/lib/experimental-worker.cjs | 6 +- .../@babel/eslint-parser/lib/index.cjs | 2 +- .../@babel/eslint-parser/lib/parse.cjs | 2 +- .../lib/worker/handle-message.cjs | 27 +- .../@babel/eslint-parser/package.json | 4 +- .../@babel/eslint-parser/tsconfig.tsbuildinfo | 2 +- .../@babel/generator/lib/buffer.js | 6 - .../@babel/generator/lib/generators/base.js | 2 + .../generator/lib/generators/classes.js | 2 + .../generator/lib/generators/expressions.js | 45 +- .../generator/lib/generators/methods.js | 2 + .../generator/lib/generators/statements.js | 22 +- .../@babel/generator/lib/generators/types.js | 4 + .../@babel/generator/lib/node/index.js | 25 +- .../@babel/generator/lib/node/parentheses.js | 15 +- .../@babel/generator/lib/printer.js | 23 +- .../@babel/generator/package.json | 8 +- .../helper-compilation-targets/lib/index.js | 4 +- .../helper-compilation-targets/package.json | 8 +- .../lib/lazy-modules.js | 4 +- .../helper-module-transforms/package.json | 4 +- .../@babel/helper-plugin-utils/package.json | 4 +- .../helper-plugin-utils/tsconfig.tsbuildinfo | 2 +- .../@babel/helper-string-parser/lib/index.js | 2 +- .../@babel/helper-string-parser/package.json | 2 +- .../helper-validator-option/package.json | 2 +- .../@babel/helpers/lib/helpers-generated.js | 6 +- .../lib/helpers/applyDecoratedDescriptor.js | 4 +- .../helpers/lib/helpers/asyncIterator.js | 4 +- .../@babel/helpers/lib/helpers/callSuper.js | 8 +- .../lib/helpers/createForOfIteratorHelper.js | 16 +- .../helpers/createForOfIteratorHelperLoose.js | 12 +- .../@babel/helpers/lib/helpers/inherits.js | 4 +- .../helpers/lib/helpers/inheritsLoose.js | 4 +- .../helpers/lib/helpers/isNativeFunction.js | 2 +- .../lib/helpers/isNativeReflectConstruct.js | 2 +- .../lib/helpers/objectWithoutProperties.js | 2 +- .../helpers/objectWithoutPropertiesLoose.js | 2 +- .../helpers/lib/helpers/wrapNativeSuper.js | 14 +- .../@babel/helpers/lib/helpers/wrapRegExp.js | 12 +- .../node_modules/@babel/helpers/package.json | 8 +- .../scripts/generate-regenerator-runtime.js | 2 - .../node_modules/@babel/parser/lib/index.js | 62 +- .../node_modules/@babel/parser/package.json | 8 +- .../@babel/traverse/lib/path/context.js | 13 +- .../@babel/traverse/lib/path/family.js | 4 +- .../@babel/traverse/lib/path/index.js | 45 +- .../traverse/lib/path/inference/index.js | 2 +- .../lib/path/inference/inferer-reference.js | 4 +- .../traverse/lib/path/inference/inferers.js | 10 +- .../@babel/traverse/lib/path/introspection.js | 9 +- .../@babel/traverse/lib/path/lib/hoister.js | 2 +- .../@babel/traverse/lib/path/modification.js | 30 +- .../@babel/traverse/lib/path/removal.js | 15 +- .../@babel/traverse/lib/path/replacement.js | 9 +- .../@babel/traverse/lib/scope/binding.js | 4 +- .../@babel/traverse/lib/scope/index.js | 28 +- .../@babel/traverse/lib/visitors.js | 2 +- .../node_modules/@babel/traverse/package.json | 10 +- .../types/lib/converters/valueToNode.js | 2 +- .../@babel/types/lib/definitions/flow.js | 3 +- .../@babel/types/lib/definitions/utils.js | 8 +- .../flow/removeTypeDuplicates.js | 2 +- .../typescript/removeTypeDuplicates.js | 2 +- .../lib/retrievers/getBindingIdentifiers.js | 9 +- .../react/cleanJSXElementLiteralChild.js | 2 +- .../@babel/types/lib/validators/isBinding.js | 2 +- .../node_modules/@babel/types/package.json | 8 +- .../@es-joy/jsdoccomment/dist/index.cjs.cjs | 151 +++- .../@es-joy/jsdoccomment/package.json | 35 +- .../@es-joy/jsdoccomment/src/jsdoccomment.js | 189 ++++- .../node_modules/@eslint/js/package.json | 2 +- .../sourcemap-codec/dist/sourcemap-codec.mjs | 442 ++++++++--- .../dist/sourcemap-codec.umd.js | 444 ++++++++--- .../@jridgewell/sourcemap-codec/package.json | 5 +- .../@typescript-eslint/types/LICENSE | 21 - .../types/dist/generated/ast-spec.js | 202 ----- .../@typescript-eslint/types/dist/index.js | 24 - .../@typescript-eslint/types/dist/lib.js | 7 - .../types/dist/parser-options.js | 3 - .../types/dist/ts-estree.js | 28 - .../@typescript-eslint/types/package.json | 88 --- tools/eslint/node_modules/acorn/dist/acorn.js | 4 +- .../eslint/node_modules/acorn/dist/acorn.mjs | 4 +- tools/eslint/node_modules/acorn/package.json | 2 +- .../eslint/node_modules/browserslist/index.js | 2 +- .../node_modules/browserslist/package.json | 8 +- .../eslint-plugin-jsdoc/dist/exportParser.cjs | 2 +- .../eslint-plugin-jsdoc/dist/generateRule.cjs | 2 +- .../eslint-plugin-jsdoc/dist/index.cjs | 6 + .../eslint-plugin-jsdoc/dist/jsdocUtils.cjs | 11 +- .../dist/rules/checkParamNames.cjs | 14 +- .../dist/rules/convertToJsdocComments.cjs | 313 ++++++++ .../dist/rules/requireJsdoc.cjs | 10 +- .../dist/rules/requireParam.cjs | 4 +- .../dist/rules/requireTemplate.cjs | 124 +++ .../dist/utils/hasReturnValue.cjs | 3 +- .../eslint-plugin-jsdoc/package.json | 67 +- .../eslint-plugin-jsdoc/src/exportParser.js | 2 +- .../eslint-plugin-jsdoc/src/index.js | 6 + .../eslint-plugin-jsdoc/src/jsdocUtils.js | 7 +- .../src/rules/checkParamNames.js | 30 +- .../src/rules/convertToJsdocComments.js | 384 ++++++++++ .../src/rules/requireJsdoc.js | 12 +- .../src/rules/requireParam.js | 14 +- .../src/rules/requireTemplate.js | 119 +++ .../src/utils/hasReturnValue.js | 1 + .../eslint-plugin-markdown/lib/index.js | 3 + .../eslint-plugin-markdown/package.json | 8 +- .../eslint/lib/languages/js/index.js | 15 +- .../languages/js/source-code/source-code.js | 10 +- .../lib/linter/apply-disable-directives.js | 9 +- .../node_modules/eslint/lib/linter/linter.js | 10 +- .../eslint/lib/linter/node-event-generator.js | 6 +- .../node_modules/eslint/lib/linter/vfile.js | 7 + .../eslint/lib/rules/no-restricted-imports.js | 17 +- .../eslint/lib/rules/no-unused-vars.js | 2 +- .../lib/rules/no-useless-backreference.js | 112 ++- .../lib/rules/utils/regular-expressions.js | 2 +- .../eslint-scope/dist/eslint-scope.cjs | 4 +- .../eslint-scope/lib/referencer.js | 2 +- .../node_modules/eslint-scope/lib/version.js | 2 +- .../node_modules/eslint-scope/package.json | 4 +- tools/eslint/node_modules/eslint/package.json | 9 +- .../node_modules/esquery/dist/esquery.esm.js | 704 +++++++++++------- .../esquery/dist/esquery.esm.min.js | 2 +- .../node_modules/esquery/dist/esquery.js | 704 +++++++++++------- .../node_modules/esquery/dist/esquery.lite.js | 704 +++++++++++------- .../esquery/dist/esquery.lite.min.js | 2 +- .../node_modules/esquery/dist/esquery.min.js | 2 +- .../eslint/node_modules/esquery/package.json | 2 +- tools/eslint/node_modules/esquery/parser.js | 692 ++++++++++------- .../eslint/node_modules/globals/globals.json | 63 ++ .../eslint/node_modules/globals/package.json | 2 +- .../node_modules/parse-imports/package.json | 4 +- .../update-browserslist-db/.devcontainer.json | 42 -- .../update-browserslist-db/index.js | 10 + .../update-browserslist-db/package.json | 2 +- tools/eslint/package-lock.json | 240 +++--- tools/eslint/package.json | 12 +- 147 files changed, 4512 insertions(+), 2370 deletions(-) delete mode 100644 tools/eslint/node_modules/@typescript-eslint/types/LICENSE delete mode 100644 tools/eslint/node_modules/@typescript-eslint/types/dist/generated/ast-spec.js delete mode 100644 tools/eslint/node_modules/@typescript-eslint/types/dist/index.js delete mode 100644 tools/eslint/node_modules/@typescript-eslint/types/dist/lib.js delete mode 100644 tools/eslint/node_modules/@typescript-eslint/types/dist/parser-options.js delete mode 100644 tools/eslint/node_modules/@typescript-eslint/types/dist/ts-estree.js delete mode 100644 tools/eslint/node_modules/@typescript-eslint/types/package.json create mode 100644 tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/convertToJsdocComments.cjs create mode 100644 tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs create mode 100644 tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/convertToJsdocComments.js create mode 100644 tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js delete mode 100644 tools/eslint/node_modules/update-browserslist-db/.devcontainer.json diff --git a/tools/eslint/node_modules/@babel/compat-data/package.json b/tools/eslint/node_modules/@babel/compat-data/package.json index c5c95a1617bfbf..a99f496af8ef47 100644 --- a/tools/eslint/node_modules/@babel/compat-data/package.json +++ b/tools/eslint/node_modules/@babel/compat-data/package.json @@ -1,6 +1,6 @@ { "name": "@babel/compat-data", - "version": "7.24.7", + "version": "7.24.8", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", "description": "", @@ -29,9 +29,9 @@ "compat-data" ], "devDependencies": { - "@mdn/browser-compat-data": "^5.3.0", - "core-js-compat": "^3.31.0", - "electron-to-chromium": "^1.4.441" + "@mdn/browser-compat-data": "^5.5.36", + "core-js-compat": "^3.37.1", + "electron-to-chromium": "^1.4.816" }, "engines": { "node": ">=6.9.0" diff --git a/tools/eslint/node_modules/@babel/core/lib/config/config-chain.js b/tools/eslint/node_modules/@babel/core/lib/config/config-chain.js index 1877bb2431aa4a..591de0c9861373 100644 --- a/tools/eslint/node_modules/@babel/core/lib/config/config-chain.js +++ b/tools/eslint/node_modules/@babel/core/lib/config/config-chain.js @@ -137,7 +137,7 @@ function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirector if (typeof babelrcRoots === "boolean") return babelrcRoots; const absoluteRoot = context.root; if (babelrcRoots === undefined) { - return pkgData.directories.indexOf(absoluteRoot) !== -1; + return pkgData.directories.includes(absoluteRoot); } let babelrcPatterns = babelrcRoots; if (!Array.isArray(babelrcPatterns)) { @@ -147,7 +147,7 @@ function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirector return typeof pat === "string" ? _path().resolve(babelrcRootsDirectory, pat) : pat; }); if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) { - return pkgData.directories.indexOf(absoluteRoot) !== -1; + return pkgData.directories.includes(absoluteRoot); } return babelrcPatterns.some(pat => { if (typeof pat === "string") { diff --git a/tools/eslint/node_modules/@babel/core/lib/config/config-descriptors.js b/tools/eslint/node_modules/@babel/core/lib/config/config-descriptors.js index 36d633c35a57c3..21fb4146b7f3dc 100644 --- a/tools/eslint/node_modules/@babel/core/lib/config/config-descriptors.js +++ b/tools/eslint/node_modules/@babel/core/lib/config/config-descriptors.js @@ -83,7 +83,7 @@ function loadCachedDescriptor(cache, desc) { possibilities = []; cacheByOptions.set(options, possibilities); } - if (possibilities.indexOf(desc) === -1) { + if (!possibilities.includes(desc)) { const matches = possibilities.filter(possibility => isEqualDescriptor(possibility, desc)); if (matches.length > 0) { return matches[0]; diff --git a/tools/eslint/node_modules/@babel/core/lib/index.js b/tools/eslint/node_modules/@babel/core/lib/index.js index 58220a4af243d4..b2f551ccf397ac 100644 --- a/tools/eslint/node_modules/@babel/core/lib/index.js +++ b/tools/eslint/node_modules/@babel/core/lib/index.js @@ -224,7 +224,7 @@ var _transformAst = require("./transform-ast.js"); var _parse = require("./parse.js"); var thisFile = require("./index.js"); ; -const version = exports.version = "7.24.7"; +const version = exports.version = "7.24.8"; const DEFAULT_EXTENSIONS = exports.DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs", ".cjs"]); ; { diff --git a/tools/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js b/tools/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js index 78a9422cbd5c42..88c90dccf573ac 100644 --- a/tools/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js +++ b/tools/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js @@ -112,7 +112,7 @@ function buildHelpers(body, namespace, allowlist) { }; const refs = {}; helpers().list.forEach(function (name) { - if (allowlist && allowlist.indexOf(name) < 0) return; + if (allowlist && !allowlist.includes(name)) return; const ref = refs[name] = getHelperReference(name); const { nodes diff --git a/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js b/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js index 78f7175b311a4a..987d9618378033 100644 --- a/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js +++ b/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js @@ -32,13 +32,6 @@ function _t() { }; return data; } -function _helperModuleTransforms() { - const data = require("@babel/helper-module-transforms"); - _helperModuleTransforms = function () { - return data; - }; - return data; -} function _semver() { const data = require("semver"); _semver = function () { @@ -121,9 +114,6 @@ class File { has(key) { return this._map.has(key); } - getModuleName() { - return (0, _helperModuleTransforms().getModuleName)(this.opts, this.opts); - } availableHelper(name, versionRange) { let minVersion; try { @@ -210,6 +200,11 @@ exports.default = File; File.prototype.addTemplateObject = function addTemplateObject() { throw new Error("This function has been moved into the template literal transform itself."); }; + { + File.prototype.getModuleName = function getModuleName() { + return require("@babel/helper-module-transforms").getModuleName(this.opts, this.opts); + }; + } } 0 && 0; diff --git a/tools/eslint/node_modules/@babel/core/package.json b/tools/eslint/node_modules/@babel/core/package.json index 96a44e5f8a207d..1c36a52b59e3d8 100644 --- a/tools/eslint/node_modules/@babel/core/package.json +++ b/tools/eslint/node_modules/@babel/core/package.json @@ -1,6 +1,6 @@ { "name": "@babel/core", - "version": "7.24.7", + "version": "7.24.8", "description": "Babel compiler core.", "main": "./lib/index.js", "author": "The Babel Team (https://babel.dev/team)", @@ -48,14 +48,14 @@ "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -63,11 +63,11 @@ "semver": "^6.3.1" }, "devDependencies": { - "@babel/helper-transform-fixture-test-runner": "^7.24.7", + "@babel/helper-transform-fixture-test-runner": "^7.24.8", "@babel/plugin-syntax-flow": "^7.24.7", "@babel/plugin-transform-flow-strip-types": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/preset-env": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/preset-env": "^7.24.8", "@babel/preset-typescript": "^7.24.7", "@jridgewell/trace-mapping": "^0.3.25", "@types/convert-source-map": "^2.0.0", diff --git a/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs b/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs index 72829ea2bdc249..d7119150d76f13 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs +++ b/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs @@ -5,7 +5,6 @@ Object.defineProperty(exports, "__esModule", { }); exports.meta = void 0; exports.parseForESLint = parseForESLint; -var _client = require("./client.cjs"); const [major, minor] = process.versions.node.split(".").map(Number); if (major < 12 || major === 12 && minor < 3) { throw new Error("@babel/eslint-parser/experimental-worker requires Node.js >= 12.3.0"); @@ -13,10 +12,11 @@ if (major < 12 || major === 12 && minor < 3) { const normalizeESLintConfig = require("./configuration.cjs"); const analyzeScope = require("./analyze-scope.cjs"); const baseParse = require("./parse.cjs"); -const client = new _client.WorkerClient(); +const Clients = require("./client.cjs"); +const client = new Clients.WorkerClient(); const meta = exports.meta = { name: "@babel/eslint-parser/experimental-worker", - version: "7.24.7" + version: "7.24.8" }; function parseForESLint(code, options = {}) { const normalizedOptions = normalizeESLintConfig(options); diff --git a/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs b/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs index d1b69e3e2620a8..cbf7166b741d9d 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs +++ b/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs @@ -13,7 +13,7 @@ const baseParse = require("./parse.cjs"); const client = new _client.LocalClient(); const meta = exports.meta = { name: "@babel/eslint-parser", - version: "7.24.7" + version: "7.24.8" }; function parse(code, options = {}) { return baseParse(code, normalizeESLintConfig(options), client); diff --git a/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs b/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs index 6da6475dc8d3f1..be776e2923c196 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs +++ b/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs @@ -20,7 +20,7 @@ module.exports = function parse(code, options, client) { isRunningMinSupportedCoreVersion = semver.satisfies(client.getVersion(), minSupportedCoreVersion); } if (!isRunningMinSupportedCoreVersion) { - throw new Error(`@babel/eslint-parser@${"7.24.7"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); + throw new Error(`@babel/eslint-parser@${"7.24.8"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); } const { ast, diff --git a/tools/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs b/tools/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs index 502530967f09bd..7e2d1c67a7fcea 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs +++ b/tools/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs @@ -1,28 +1,29 @@ "use strict"; -var _astInfo = require("./ast-info.cjs"); -var _configuration = require("./configuration.cjs"); -var _client = require("../client.cjs"); const babel = require("./babel-core.cjs"); const maybeParse = require("./maybeParse.cjs"); +const astInfo = require("./ast-info.cjs"); +const config = require("./configuration.cjs"); +const Clients = require("../client.cjs"); +var ACTIONS = Clients.ACTIONS; module.exports = function handleMessage(action, payload) { switch (action) { - case _client.ACTIONS.GET_VERSION: + case ACTIONS.GET_VERSION: return babel.version; - case _client.ACTIONS.GET_TYPES_INFO: + case ACTIONS.GET_TYPES_INFO: return { FLOW_FLIPPED_ALIAS_KEYS: babel.types.FLIPPED_ALIAS_KEYS.Flow, VISITOR_KEYS: babel.types.VISITOR_KEYS }; - case _client.ACTIONS.GET_TOKEN_LABELS: - return (0, _astInfo.getTokLabels)(); - case _client.ACTIONS.GET_VISITOR_KEYS: - return (0, _astInfo.getVisitorKeys)(); - case _client.ACTIONS.MAYBE_PARSE: - return (0, _configuration.normalizeBabelParseConfig)(payload.options).then(options => maybeParse(payload.code, options)); - case _client.ACTIONS.MAYBE_PARSE_SYNC: + case ACTIONS.GET_TOKEN_LABELS: + return astInfo.getTokLabels(); + case ACTIONS.GET_VISITOR_KEYS: + return astInfo.getVisitorKeys(); + case ACTIONS.MAYBE_PARSE: + return config.normalizeBabelParseConfig(payload.options).then(options => maybeParse(payload.code, options)); + case ACTIONS.MAYBE_PARSE_SYNC: { - return maybeParse(payload.code, (0, _configuration.normalizeBabelParseConfigSync)(payload.options)); + return maybeParse(payload.code, config.normalizeBabelParseConfigSync(payload.options)); } } throw new Error(`Unknown internal parser worker action: ${action}`); diff --git a/tools/eslint/node_modules/@babel/eslint-parser/package.json b/tools/eslint/node_modules/@babel/eslint-parser/package.json index 7a379b037d0b06..0a9b91f5fecd6f 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/package.json +++ b/tools/eslint/node_modules/@babel/eslint-parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/eslint-parser", - "version": "7.24.7", + "version": "7.24.8", "description": "ESLint parser that allows for linting of experimental syntax transformed by Babel", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -36,7 +36,7 @@ "semver": "^6.3.1" }, "devDependencies": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.24.8", "@types/eslint": "^8.56.2", "@types/estree": "^1.0.5", "@typescript-eslint/scope-manager": "^6.19.0", diff --git a/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo b/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo index 778ef00fad609f..db6da18a821b97 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo +++ b/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.object.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/eslint/helpers.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/eslint/index.d.ts","../../dts/packages/babel-types/src/validators/react/isCompatTag.d.ts","../../dts/packages/babel-types/src/builders/react/buildChildren.d.ts","../../dts/packages/babel-types/src/asserts/assertNode.d.ts","../../dts/packages/babel-types/src/asserts/generated/index.d.ts","../../dts/packages/babel-types/src/builders/flow/createTypeAnnotationBasedOnTypeof.d.ts","../../dts/packages/babel-types/src/builders/flow/createFlowUnionType.d.ts","../../dts/packages/babel-types/src/builders/typescript/createTSUnionType.d.ts","../../dts/packages/babel-types/src/builders/generated/index.d.ts","../../packages/babel-types/src/builders/generated/uppercase.d.ts","../../dts/packages/babel-types/src/builders/productions.d.ts","../../dts/packages/babel-types/src/clone/cloneNode.d.ts","../../dts/packages/babel-types/src/clone/clone.d.ts","../../dts/packages/babel-types/src/clone/cloneDeep.d.ts","../../dts/packages/babel-types/src/clone/cloneDeepWithoutLoc.d.ts","../../dts/packages/babel-types/src/clone/cloneWithoutLoc.d.ts","../../dts/packages/babel-types/src/comments/addComment.d.ts","../../dts/packages/babel-types/src/comments/addComments.d.ts","../../dts/packages/babel-types/src/comments/inheritInnerComments.d.ts","../../dts/packages/babel-types/src/comments/inheritLeadingComments.d.ts","../../dts/packages/babel-types/src/comments/inheritsComments.d.ts","../../dts/packages/babel-types/src/comments/inheritTrailingComments.d.ts","../../dts/packages/babel-types/src/comments/removeComments.d.ts","../../dts/packages/babel-types/src/constants/generated/index.d.ts","../../dts/packages/babel-types/src/constants/index.d.ts","../../dts/packages/babel-types/src/converters/ensureBlock.d.ts","../../dts/packages/babel-types/src/converters/toBindingIdentifierName.d.ts","../../dts/packages/babel-types/src/converters/toBlock.d.ts","../../dts/packages/babel-types/src/converters/toComputedKey.d.ts","../../dts/packages/babel-types/src/converters/toExpression.d.ts","../../dts/packages/babel-types/src/converters/toIdentifier.d.ts","../../dts/packages/babel-types/src/converters/toKeyAlias.d.ts","../../dts/packages/babel-types/src/converters/toStatement.d.ts","../../dts/packages/babel-types/src/converters/valueToNode.d.ts","../../dts/packages/babel-types/src/definitions/utils.d.ts","../../dts/packages/babel-types/src/definitions/core.d.ts","../../dts/packages/babel-types/src/definitions/flow.d.ts","../../dts/packages/babel-types/src/definitions/jsx.d.ts","../../dts/packages/babel-types/src/definitions/misc.d.ts","../../dts/packages/babel-types/src/definitions/experimental.d.ts","../../dts/packages/babel-types/src/definitions/typescript.d.ts","../../dts/packages/babel-types/src/definitions/placeholders.d.ts","../../dts/packages/babel-types/src/definitions/deprecated-aliases.d.ts","../../dts/packages/babel-types/src/definitions/index.d.ts","../../dts/packages/babel-types/src/modifications/appendToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/inherits.d.ts","../../dts/packages/babel-types/src/modifications/prependToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/removeProperties.d.ts","../../dts/packages/babel-types/src/modifications/removePropertiesDeep.d.ts","../../dts/packages/babel-types/src/modifications/flow/removeTypeDuplicates.d.ts","../../dts/packages/babel-types/src/retrievers/getBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/retrievers/getOuterBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/traverse/traverse.d.ts","../../dts/packages/babel-types/src/traverse/traverseFast.d.ts","../../dts/packages/babel-types/src/utils/shallowEqual.d.ts","../../dts/packages/babel-types/src/validators/is.d.ts","../../dts/packages/babel-types/src/validators/isBinding.d.ts","../../dts/packages/babel-types/src/validators/isBlockScoped.d.ts","../../dts/packages/babel-types/src/validators/isImmutable.d.ts","../../dts/packages/babel-types/src/validators/isLet.d.ts","../../dts/packages/babel-types/src/validators/isNode.d.ts","../../dts/packages/babel-types/src/validators/isNodesEquivalent.d.ts","../../dts/packages/babel-types/src/validators/isPlaceholderType.d.ts","../../dts/packages/babel-types/src/validators/isReferenced.d.ts","../../dts/packages/babel-types/src/validators/isScope.d.ts","../../dts/packages/babel-types/src/validators/isSpecifierDefault.d.ts","../../dts/packages/babel-types/src/validators/isType.d.ts","../../dts/packages/babel-types/src/validators/isValidES3Identifier.d.ts","../../dts/packages/babel-types/src/validators/isValidIdentifier.d.ts","../../dts/packages/babel-types/src/validators/isVar.d.ts","../../dts/packages/babel-types/src/validators/matchesPattern.d.ts","../../dts/packages/babel-types/src/validators/validate.d.ts","../../dts/packages/babel-types/src/validators/buildMatchMemberExpression.d.ts","../../dts/packages/babel-types/src/validators/generated/index.d.ts","../../dts/packages/babel-types/src/ast-types/generated/index.d.ts","../../dts/packages/babel-types/src/utils/deprecationWarning.d.ts","../../dts/packages/babel-types/src/index.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types.d.ts","../../packages/babel-traverse/src/generated/visitor-types.d.ts","../../dts/packages/babel-traverse/src/types.d.ts","../../dts/packages/babel-traverse/src/visitors.d.ts","../../dts/packages/babel-traverse/src/scope/binding.d.ts","../../dts/packages/babel-traverse/src/scope/index.d.ts","../../dts/packages/babel-traverse/src/hub.d.ts","../../dts/packages/babel-traverse/src/context.d.ts","../../dts/packages/babel-traverse/src/path/ancestry.d.ts","../../dts/packages/babel-traverse/src/path/inference/index.d.ts","../../dts/packages/babel-traverse/src/path/replacement.d.ts","../../dts/packages/babel-traverse/src/path/evaluation.d.ts","../../dts/packages/babel-traverse/src/path/conversion.d.ts","../../dts/packages/babel-traverse/src/path/introspection.d.ts","../../dts/packages/babel-traverse/src/path/context.d.ts","../../dts/packages/babel-traverse/src/path/removal.d.ts","../../dts/packages/babel-traverse/src/path/modification.d.ts","../../dts/packages/babel-traverse/src/path/family.d.ts","../../dts/packages/babel-traverse/src/path/comments.d.ts","../../packages/babel-traverse/src/path/generated/asserts.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types-validator.d.ts","../../packages/babel-traverse/src/path/generated/validators.d.ts","../../dts/packages/babel-traverse/src/path/index.d.ts","../../dts/packages/babel-traverse/src/cache.d.ts","../../dts/packages/babel-traverse/src/index.d.ts","../../node_modules/@types/gensync/index.d.ts","../../dts/packages/babel-core/src/config/helpers/deep-array.d.ts","../../dts/packages/babel-parser/src/util/location.d.ts","../../dts/packages/babel-parser/src/tokenizer/context.d.ts","../../dts/packages/babel-parser/src/tokenizer/types.d.ts","../../dts/packages/babel-parser/src/parse-error/standard-errors.d.ts","../../dts/packages/babel-parser/src/parse-error.d.ts","../../dts/packages/babel-parser/src/tokenizer/state.d.ts","../../dts/packages/babel-parser/src/util/scopeflags.d.ts","../../dts/packages/babel-parser/src/util/scope.d.ts","../../dts/packages/babel-parser/src/util/expression-scope.d.ts","../../dts/packages/babel-parser/src/util/class-scope.d.ts","../../dts/packages/babel-parser/src/util/production-parameter.d.ts","../../packages/babel-parser/src/typings.d.ts","../../dts/packages/babel-parser/src/parser/base.d.ts","../../dts/packages/babel-parser/src/parser/util.d.ts","../../dts/packages/babel-parser/src/parser/node.d.ts","../../dts/packages/babel-parser/src/parser/comments.d.ts","../../dts/packages/babel-helper-string-parser/src/index.d.ts","../../dts/packages/babel-parser/src/tokenizer/index.d.ts","../../node_modules/@types/charcodes/index.d.ts","../../dts/packages/babel-parser/src/parser/lval.d.ts","../../dts/packages/babel-parser/src/parser/expression.d.ts","../../dts/packages/babel-parser/src/parser/statement.d.ts","../../dts/packages/babel-parser/src/plugins/placeholders.d.ts","../../dts/packages/babel-parser/src/types.d.ts","../../dts/packages/babel-parser/src/parser/index.d.ts","../../dts/packages/babel-parser/src/plugins/flow/scope.d.ts","../../dts/packages/babel-parser/src/plugins/jsx/index.d.ts","../../dts/packages/babel-parser/src/plugins/typescript/scope.d.ts","../../dts/packages/babel-parser/src/plugin-utils.d.ts","../../dts/packages/babel-parser/src/options.d.ts","../../dts/packages/babel-parser/src/index.d.ts","../../dts/packages/babel-helper-compilation-targets/src/options.d.ts","../../dts/packages/babel-helper-compilation-targets/src/targets.d.ts","../../packages/babel-helper-compilation-targets/src/types.d.ts","../../dts/packages/babel-helper-compilation-targets/src/pretty.d.ts","../../dts/packages/babel-helper-compilation-targets/src/debug.d.ts","../../dts/packages/babel-helper-compilation-targets/src/filter-items.d.ts","../../dts/packages/babel-helper-compilation-targets/src/index.d.ts","../../dts/packages/babel-core/src/config/caching.d.ts","../../dts/packages/babel-core/src/config/printer.d.ts","../../dts/packages/babel-core/src/config/files/types.d.ts","../../dts/packages/babel-core/src/config/files/package.d.ts","../../dts/packages/babel-core/src/config/files/configuration.d.ts","../../dts/packages/babel-core/src/config/files/plugins.d.ts","../../dts/packages/babel-core/src/config/files/index.d.ts","../../dts/packages/babel-core/src/config/config-chain.d.ts","../../dts/packages/babel-core/src/config/cache-contexts.d.ts","../../dts/packages/babel-core/src/config/helpers/config-api.d.ts","../../dts/packages/babel-core/src/config/config-descriptors.d.ts","../../dts/packages/babel-core/src/config/item.d.ts","../../node_modules/@types/jsesc/index.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts","../../dts/packages/babel-generator/src/index.d.ts","../../dts/packages/babel-core/src/config/validation/options.d.ts","../../dts/packages/babel-core/src/config/validation/plugins.d.ts","../../dts/packages/babel-core/src/config/plugin.d.ts","../../dts/packages/babel-core/src/config/full.d.ts","../../dts/packages/babel-core/src/config/partial.d.ts","../../dts/packages/babel-core/src/config/index.d.ts","../../node_modules/@types/convert-source-map/index.d.ts","../../dts/packages/babel-core/src/transformation/normalize-file.d.ts","../../dts/packages/babel-core/src/transformation/file/file.d.ts","../../dts/packages/babel-core/src/transformation/plugin-pass.d.ts","../../dts/packages/babel-core/src/tools/build-external-helpers.d.ts","../../dts/packages/babel-core/src/config/helpers/environment.d.ts","../../dts/packages/babel-template/src/options.d.ts","../../dts/packages/babel-template/src/formatters.d.ts","../../dts/packages/babel-template/src/builder.d.ts","../../dts/packages/babel-template/src/index.d.ts","../../dts/packages/babel-core/src/transformation/index.d.ts","../../dts/packages/babel-core/src/transform.d.ts","../../dts/packages/babel-core/src/transform-file.d.ts","../../dts/packages/babel-core/src/transform-ast.d.ts","../../dts/packages/babel-core/src/parser/index.d.ts","../../dts/packages/babel-core/src/parse.d.ts","../../dts/packages/babel-core/src/index.d.ts","../../node_modules/typescript/lib/typescript.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/generated/ast-spec.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/lib.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/parser-options.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/CatchClauseDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ClassNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/FunctionNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImplicitGlobalVariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImportBindingDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ParameterDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumMemberDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSModuleNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TypeDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/VariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/Definition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/VariableBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ESLintScopeVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/Variable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ImplicitLibVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Reference.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/GlobalScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/CatchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassStaticBlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ConditionalTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ForScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionExpressionNameScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/MappedTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/SwitchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSEnumScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/WithScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/Scope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassFieldInitializerScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/ScopeManager.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/BlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/get-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/VisitorBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/PatternVisitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Visitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Referencer.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/analyze.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/index.d.ts","./src/types.d.cts","./src/client.cts","./src/analyze-scope.cts","./src/configuration.cts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","./src/utils/eslint-version.cts","./src/convert/convertTokens.cts","./src/convert/convertComments.cts","./src/convert/convertAST.cts","./src/convert/index.cts","./src/parse.cts","./src/experimental-worker.cts","./src/index.cts","./src/worker/babel-core.cts","./src/worker/ast-info.cts","./src/worker/configuration.cts","./src/worker/extract-parser-options-plugin.cts","./src/worker/maybeParse.cts","./src/worker/handle-message.cts","./src/worker/index.cts","../../lib/globals.d.ts","../../scripts/repo-utils/index.d.ts","../../node_modules/@types/color-name/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/eslint-scope/index.d.ts","../../node_modules/@types/fs-readdir-recursive/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/glob/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@types/jest/node_modules/@jest/expect-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/chalk/index.d.ts","../../node_modules/@sinclair/typebox/typebox.d.ts","../../node_modules/@jest/schemas/build/index.d.ts","../../node_modules/jest-diff/node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/expect/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/lru-cache/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/@types/v8flags/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"824cb491a40f7e8fdeb56f1df5edf91b23f3e3ee6b4cde84d4a99be32338faee","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","1c0cdb8dc619bc549c3e5020643e7cf7ae7940058e8c7e5aefa5871b6d86f44b","886e50ef125efb7878f744e86908884c0133e7a6d9d80013f421b0cd8fb2af94",{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"b20fe0eca9a4e405f1a5ae24a2b3290b37cf7f21eba6cbe4fc3fab979237d4f3","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"8073890e29d2f46fdbc19b8d6d2eb9ea58db9a2052f8640af20baff9afbc8640","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"51e547984877a62227042850456de71a5c45e7fe86b7c975c6e68896c86fa23b","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"15b98a533864d324e5f57cd3cfc0579b231df58c1c0f6063ea0fcb13c3c74ff9","affectsGlobalScope":true},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","0c5a621a8cf10464c2020f05c99a86d8ac6875d9e17038cb8522cc2f604d539f","b360236d3b226a56126f9f071d68fccd10eba34e4b6831efc39e8a3277380523","a73bd08ca8f85d9c1f0307ae7abb246e38cb618f452e15fd3612464e846665b0","9b1b103c34f4c56ab0c40c87a85ffd36002295d8fbe17b493509e63a383f5814","e4a023723ff5cfdc22880b572dd15876d0bc4bb4f2a555d71d226a2578786ad3","3aa0ae0c3636319f9bc6e5c2a4bd484f9b2b4e78623b33131056a95fb59c954c","dc25e664429b44c379d4d3cf988b2cce06116ae94f5c6f1a0cf73245b4282a93","e59daf03ff2d76dee4726e48556aba1d105fd1c7a7a9cbf3e74ec4a1f91a6bea","250bb1ea2d799ecf488834fe20efa611063ab79b35639b7b3024f05e1b6641ee","a0fbfc839fefc3d41a12c5a8631e6543135ff18fd516cd06c5a09f84cb81578c","9ce376fdbe50ed84260f0dc45cc1f242916f2c0c91da6464df63df0ba2baae7c","c3e41c24eb14414b6995d4bbac99d16ce2e609282c9b53d1333b7b423e0f7d02","b555d22a622ea0565d08a340e5c19f6f439f40d4451a2f13fe6a33a39b3d761c","9f29212a64599c6c5563b78746bf85f709d5437f18dac77502a53af63dadb850","6b714d7db731bb6da813dfa3d88ded4ce0bc9b627464e86315468e1be9adadff","5ebd0c7b976b7cbe390e381d27ec9dc5adde1a02cf9ecfb2a7caed7a822a5cae","4171247c72f90ac86a3cd3cdb0f372214a556aa8b94aa92b28bf6d21dad5f7ee","b8b9aae5a37c0d3dec11813d992b893ed55a080289466ade6c1bc47e3987f53a","eb69d4cd5875c471c0dd30988bf8a4816f9b8fab1e71a8c39096e483411faa00","48225779dd7b1b7b384389e325ed6aa271a6745239d8193c2fc161cacbf3dac5","c6fd0f9d777f11f972b4decc52beeeae6aad9f2aa949184e8f9984a5c36e4448","3f4487628af3e52556d6f33151740876b29a5355b8a5ccf8e56d1b3ae7cbcc0e","2b4ca439136421892cc80ebf6f6ea641a0306e58bd12ed61ae7f20becb2ee15f","6296c7ce17d3115c72d6757513e79ea0f74b76f49e0138f78f37685fc1bc83f8","ce8fe0d07c32e6786203b5a3b93468afc6b1fcf57481dc9673e16fb119312c19","dfa94dabc1567d2b882222947f5c181adc89a3af5b6a2b730b1c3b85d4cfe48f","c33fa94c2e88d70a2e98a33474d3cf477d959477236323a748f638b3ca1e2af0","058e39e6fe02e97ddc18b2952a67d0dfb71f1f60f86405480fec569b602f5284","8c5dbef5fc0eb113d94132a5ba440d75e33eb85e9497a1f7e3bdb29a3fcd3469","0d9808e1f0d2bd4c45462c7e2f20c0cf08b700c6964e7eda5e10d1f6b707deb8","9f3f8ff5d06c5d5583e891d3bb98489d58e358e49bda2827f3f7819cdb632ad0","6978b8fc2f45108c4bc2788bd7053f2917d7efa28f74ddf52182dc9ab59d03cf","f4e40380711ea1048d9e9654dcf25cde7301571a98c9aceef4d3c71c02fd9d14","77adbafe67e2bf42d578d82d2fb994530cce5b9eaa28a2a5b24aca70a008c3d9","1cf9b232eeb34d97f2f27f3dac1a0164bcc852a4b7b86a1d7ebc1c9807e3a2cf","7d2a0764991446f121b01e690edcb502ce40fd02145613d1d349d9e46be3782a","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","513e4a7dd68f60782a39d5ae4ce6f0a19ccc4c51808b359560ad1f689f0ce93d","519157309e4f7c98b6067933db2a849961eaa0e5dec4a2ce5d2fc92ace85dcfd","c5f8672c8c39b8f9251a57fc2dab217ce20ac4a9d71c0a498b733cb922ff5e4e","82590ca2dfa968af29be579c534733406fd9c5c4a726213eef9f2308cbb04d23","e88043fb3ae0a6e33be31d45927494ed42c3263bfb318b024b9dab027f09dc2d","3f7e6d7b1d7155d68b5ec0f8e021f10075c785b29171d1d520d0b9b0dd617aa0","7571f6e856945cea6771a2985e008daff8785c6632f9dc1dc9f24f795f84444d","2ff5e66c8448d86302ef11ceeb27cbbd43d3af41aba05c2fc3a48cd0f1d8627f","a73d8151dd40ff705eebd2989e703ba14874574f5fe4f195babe74b6ef93ac59","1577b898eb3bebb6cebf1e5228552c8cc68fa010cb7b035ffe8eb5b558d35434","23996dceac72973064c9643fff1ca0cf585b642d715c56ed3512703f2b280c5e","95a1a8e1e7777214b2d970c3426819e976abf9120f2824b571e0ae51d1dd465b","11f45261b54dd91ac1dea5f299945e70225b4cf7a756f03190e88660aa310673","e1bb914c06cc75205fae8713e349dff14bdfd2d36c784d0d2f2b7b5d37e035e0","a5e89e63c809c01f8e8175c9d63da68ce734ddf15b7efd98b1eb262d8e4d05ec","466c63574f0654a81f7d760ccb32570f642b6b46e83b6fdc288c2e52bcef287c","c6526b7ad3213f40e40d617f0a150c8a9dcf0e8f868594ef4aa060b994fd11ce","b5e0565b7ca3ba4c129ed4e1788d4dc1bb30dcdeb14a37df1071c3881507e295","08cdf95dfc59101c1e7c23865951151455ee7f77f1bf7e257034aae8ba332972","4924f889957ee69dfd66643c7e60a5feee526c18b16d10985804c669fe1b6ce4","2c95044092cad1398b593b47290306d73513d163c61e85ebbc39715af4b15578","66612e3b3315adf8702a39830ad8690d6f4293f89193737c604f4b44a51e42ad","1d3f6521348f5d591d4da3408457a553274b024c79ecde88054361040967c211","03a629914760ae9bb64a05e72ad0f4e6aeefb1e7c7b6ae3d7836bb46f69ae23e","95017b0f25bb3cd6782853c14303c20b5099b866ef1491c57fc436add8183f14","989f035cd0c3acf51639b2ff4fb3cb8ccce3d7ef0103a1d32ca5e5f1cfd19387","9dfbdb5529d2be1c9e77112f7e0e20fba7518865f31501b9aa09c3965ee91f6a","9ba02d6560cc8cf8063172ba05b5368a24fb236a97c1c852665372be78143592","cafadd60cda0c63471975430893f7c0ac981f268ec719f08f131e41d8404c4db","6a7a221f94f9547a86feaa3c2ce81b8556c71ffb12057a43c54fc975bca83cde","156d025e006f7df4df1bcf7ce53cd3e3780a0190dfb03c65288f07b372e79843","e34a316302189537858d6d20d5d77d8f0351ed977da8947a401ad9986cdf147f","243665975c1af5dc7b51b10f52e76d3cb8b7676ccc23a6503977526d94b3cdde","3a91334c3409e173cafb3af175d8a4a3ae835851df7015c8f0fc5c117ad46c80","bfe8f5184c00e9c24f8bb40ec929097b2cafc50cc968bc1604501cb6c4a1440c","98c7850cf7a5bca4267e71403e8a2788c29543b15ac7354d1211a7accba496c8","f31ab9295985d01c5837c9bdc422643f6f73293cfd103738774b7cfb340566cc","99392e1e600259c50f21f691f136a4ecbee42839dbb9523384f09645c8756503","5c5d100793c0fb9b34076189904df18f3321e82cadf6f69815926104029c215b","051191f8664727f9b9caa72166559b734e126d18ef377c3f4c3343672ea4d307","1079472c5e1f65ce739fb777054e2f539e9b50a97b438c0d6e56c4ee23be8bff","d0b3a40cbe16c8852d1327fb804995193fb853d7da9c7ab9c02cce85090e0637","c67208e9da4af7a50bfb75d07691326052d6ed8f3b577ece8b02cd425c9d632f","4f9a4bb30bc97017c72a600c0161962d8f74488d1cd93669e4adbce7e611e0de","8dec4b9028cc8905caa6b52a395786d7f49a10d61f6be869b59ae007dc5e0cdf","f952c9c19048db8b25e3fa8e48e2213c18d3fdbef6ac168e9fae6632ed58245f","92438df2330b4b55da8e9b7d66e77258a090d67388e3f649b43f81685fecc788","866c1b69a53d80383cb5eef0ce2760ad8d028c771fa45776426a583c56a23746","8b433fd18d5bac931c1d7c07c17a830475e0fcb224d144cfeb3ba4d1da198687","e772bc828730ee913e19f58bb18b7733ebce8a3f06cdce847cb33275343a6ecd","466f4f5da14b6046570025129a7e5ea168164572c9b2da45bdc7274e0e303dbd","00222577eecd6c1fc72150006351fc6e1b5bb3aaf78097e40ecac8b8343a7598","b398ff53792dee3ca93e1f96cee63fc123811631f3c99f1c22cd01b3b2e4d6c5","3b1765aafca023ad58d5aa017800e1f2e7ee95130c9a1e7d86d5019f45c756bc","e675dc45ca604b7a6fea16448050b34cf0fe86c2f9fa50f3911fb4153b42c186","d3e56e0f84e1d1843369533f50918cce5925129e99e9ca14c7cc35ad94b2a052","dfedb6704555de21c30e98a8decf8a6d31dde1d8403b9b95944a1d317379c7ae","7102463bc898ac4cfd90675e679cdd8e1a1b6f44702b280f9c99b93f206ae570","9e32769c1c227890877cc9df961c4c7c9d839af6719e30496511b102483ac266","57e73f1c6da39bcf9429f52c39b6fc34eef11547fbb5a2be91836517ec746957","c639f1bf7b898c8fdc3bd5c05c25254f2bbf363d5fac0a5379ead6c7733be40e","bde8c75c442f701f7c428265ecad3da98023b6152db9ca49552304fd19fdba38","81af40a2264a5a56f71b8c45ff1717b50c5f0c00dd091410b12dc970ee340120","b10974251ad16a97b357ec50f87455c4430e7f0790f7b399564c900e4ebf87f1","234123959236555e336e4efcd7aa203ac1d5370ee5d891dcfc5828d996b28f59","b59756cf12284e6136e042f322af2e22664e1fd46f713b1dd3abb1740719b732","62b65c635a282ea4855cd6a9b968527cbab364c38410ea432f63c5c591db9072","2fe38d259b120889a148c6080d3c265dc8ee9579e4152b42f625fd0440fea92d","cbe5a7a02fb93f47d7948fb8dea8792f962b51657b63532ba3c67036d3c0a618","6131967512c4d205c32f126ef7415453f0c715bf53c7175d6deecb72d76a75b5","4e38f7bd172e7549c323610cfede12644c116581dfc4d751998d301eda9573e6","5b6b2f9d19c9e7f105f95aa0fbddd9b267d120f5c5e7d0ca3ae507fe2a7e4690","d8288a8eb14187b0df133ce467216d61d9ffe838ae5930471f476a5c36141828","70ae92a852a67db5b841a7ee3e9d16df7c06320ab86dbf2d5dbd9d76f3c98faa","e58a0a0add3feea2c936af4933dae5710f6c41e91468e22d880054afaa47b782","ead85b2d6cd6e6deb144a0995896c0ca7423820c66cc00e416e66733d2932985","63ac518dfd7a9ebe99c2dd882e06f9e42100365d0a7bbed4a505251205f836ef","6b4d9c91ed03e7afd40fa045042fcb7a6250b8dbe242154f3c4b948a99c74a9d","8b37c18f85644a1c666705bb5c233850cac84d8863c19870a8ed5f8d69c68800","186139eb9963554412f6fb33b35aabee1acdaa644b365de5c38fbd9123bdbe45","efd01e5afd2db9bafe6b8c1a20cff2f3c5a4870b3bf80a64c08b7d95aafba558","b7589677bd27b038f8aae8afeb030e554f1d5ff29dc4f45854e2cb7e5095d59a","220bc2f85b04326fd70de47faaa003666bc864e55f00543fdffa7b7f75d4dcdd","4a554afd8a11ad65a0f8878ebeddf6793c6775b1edbb14360bd47252840e051c","0b8d888249c93a341fc1b943a67e969e8b75f83684a042cf30643043b843a16c","514fd813d204c862172075c7fce693e3ecceeca29892ac03bd7eb73d8b15922b","bf927c7f866e845e082d906b2b18aa2a9c1c309f404dbf9794c9acb0f30dbcdd","46016bfbc77b4f13e3d6730535d9943f42575c3a228190cecaffa891999a87de","e4aa4e8d3eb4c67b64962344ef3388a8cd607821ba619c9379b36316db65c9ac","b2acd3819265517bba0edf9110e2835abb366fe28ebc378d32a2781cd459f261","635ca94290fa45a56e53ffadd3b897a42650fd4ab0ddc241392e4dc729bf496b","6aeba9874c3b08a3aa917efcbe1c5aea742dbac78b59a6a2089e092208806e8d","02519cdd247317de0bfdc78d88b5497d9747e1b9d1297283a0fea8ab3787f6ab","53989e09bc0b6b46a3c4597e5147a9b989f1f66f33ce7375b92d28139977e748","abae244b376437bfe2f0fdd1bd8925e2c235d10336ba08aec4330b800582ccbb","7da12c50edd45d08ae7f93183d0f88ab9753386ce060d1765926ffbe7c6491c2","1a8397f1c9125fc54db823eb6509221b841dd6f0c82a78997033a4a09fb1c86d","176d3525152384c3f7312b308c8af7b17690f8ec34e0788e6aaae548180f1941","6b34e6bdec80f7af4912497afb8455cd88ae1d6442d042c6663176b9927b69d4","41113f7f4529f81a16bae03c06bbd3c95146a4f7c8173ecafd6869fd1e97ed0b","c980191d2838b122a340074b58c566fddbc29a44bb57170671ac5034373c49a1","378871d06cbd514fe945b69a7be3cabe210139a5b2b3917a306ef8102afdd5bd","3bf0df1a6a59b16d43f97efd5bddcb376a3a3d66ecbe92a4dd80a0f81be6a009","49bf06ea475ae5c78e69f7af3c7e09e00af57750aa1e37c120aaad92fd8a8ab2","f8fc87c8c6822986fa509a62a0caed5cbf05f3f84d82fbbdb01a9e94aebfb2ec","60c51e31434ccc777c3d67ccc96892dd7e634816fb9fa5dc86e15d72de96ab3d","0737161a05160e848162b2abba07c4e867f415362187b810f4b6764d2626d021","69815e9eb00baef2634457bcf4952f69062d764211914619c6922dfa7760f8d2","444399b4f2fead080a55b82f86bf653a072a9f117042edc9a0fa69366672b418","d6ab7f2b45d4aa62ad21199fbb3105151a9dd4830d138a3bb3eab1e76eef9e45","56827baba9ab2b370c919b1858068e11f10a73d80dca8cb2467d2d1446fab073","14e8ace73d1c323c91aba5ac952d348943e753119ca8aed37b57c10eca3dab0b","1f689148e10f8b1a418c3f7f27496bd172e77009921b1f668cb701a8ffad8e0c","84a805c22a49922085dc337ca71ac0b85aad6d4dba6b01cee5bd5776ff54df39","971f12a5fc236419ced0b7b9f23a53c1758233713f565635bbf4b85e2b23f55a","9d670bb3be18ea59cea824e3bb07d576b55c9542f5bc24aacc2a3c1ebd889de6","695b586df2d8c78b78cdd7cc6943594f3f4bc52948f13b31cdedfa3ce8d97c31","0771a93ef5e3b2a29f929c20f7ad232829341a671c9d1e96e93ef3fc42ef7bc2","cadb68b67b80b14a9a5bb64cce3093168fb2bfe2c7b10096d230df5203218de1","0b3c75be13f930b46117e205d900ee9c4f2ad6c7317655bca5364958ba1e34f0","5af161220fdf46730477706e8c431ccbd1b4ff50223cb32450bc20513f50bfbd","be797449825edee1716d3e0c8d7ae53955b8944437cb4d0b4123a32778621228","ba9c10476a9a3d9a88b68877c12f58d35b10c1146e1ec20d397cc88699d09153","83a3a4f21e36ee920e819ac865badd30bf258361e7a224d1fb134a5524f55a0f","0e444a71d6132e54059d824b0aec770d24b467ec7380f64fb030a538ddf0f913","db18c2ffebf4c7f8d5ebb8f2541bc30bbb4f6cacebb42a5a9742ae883fd583e1","a22722f2344d703cdcc5ada42cbf84890ef527a2a6e9154fab5ddb362e64b955","866041185b44ade1456dc03de3dc85aad9c2b02dfd92d7f2068d46e28ea66201","13d94ac3ee5780f99988ae4cce0efd139598ca159553bc0100811eba74fc2351","48864a43f6c1032cb3fb5bfac020d4b2919791f49d8f31ff18f2dd3d4816005f","975a13b0ded262c522be36ed51dfd394434acd410f642bc269d0a1d7feb6b7dd","838447eba0348ee8d9801eaeff74def53d41e681a387cb2278c9f369a4fba8f2","220c93cd694e27d77b91f874f31e92d7514aa808fd95768b64552693043d00b9","380543b1b41b88e3a6294b8419d5ed323c5da3a3051ab4a1d5677f525ee30698","269ee735294e8c328681830ae7fdf4aea6c24032f0541d76c914aac9afadda5c","23a790e87430f6bcf8dfbc4d3560e8b3d7441f9cfbe509bcf932b4608c60c9e3","7a8b858660503a4af876541f456b2cbc3d89b164ab842c7434ac0fb87ec0e026","eb1e3b36ed3aac2811786d5716a16c1f8bd1fcb62b524a3bb3d602db9f55e75a","f571e28d70c04d1ce72673771010febae11d2c907a71d027550d986ee424951d","ae4f0f443b828f28aaf843856dd25a8ab5e400f99581778f8977011c4a72d70d","cf5ba84fd9488f0ba7e302d54d1db6452b513d8573df389dd05f4153f5edfc26","64ec4840e09c2f03bc97e86f6fbc5aac99bb6a067f20e06dc186a3784aba2862","640331bbaecab0948b9a40fc903666f103e94764cdfb0822d4124c147246c19a","dc29fe834b87d0d015c40a9f294ec7e1f2b7b322f102264e34374c8ea5ecffe6","46ab6033b2f210e498f5147c87b465aa564d1b9f64a431dd70b3f4f7cc5d6647","cc5c1206633adf9c8c7265f25434d23a21205902af3ce544193917410064c1e8","38738b94918d3119aa7006a143ec3f1552726348c80ee9b2de3606b9d78be223","ac5c6aefe784ae554ccef97ab165378535dc055402198667b75a4909387e7e8a","530ad38028745590e3792e0570b96d063a5039dff59119d4b686673094d2e9e7","fcf764882c18b958c2a487ad1093d6c9630df63f1e90995b157fe052e9fcc632","92ebc3261b20037c4e078cd3d26bccedb719b3eec653925e103b6ced4a936c0d","857864124c3a81507e55dcd7ed8cfa3f0c0f14dcee7acf94ed598cb25526d278","0fa6d3bf24b1d056c43e7c1c8f27819b6bad234c647a78e6ce70f8ff5615c70d","55e5a83c57e75329952d4138a50cf1564ac2dfd0669c2e01fa9f50ee68196ced","50b410acd8c96105e69d93826137269413e120758411ba1dbb992b901e6a2e55","0d4e5400743b35d420d83f1a33add04e1be352d45c98f2777708ca40cbb525e6","a49a99c6fc351fa5491d7b7efa0dc5666f1400b57f2063ed8f362a93f2f98797","e4f5face52c9781d20d2127cf405288a8007cf2e15e87574f677916e534e706a","892bf5856b242f0769a7a87c05ca17a7f2075450cbaa0ab589b8944b03804a93","34bc4ae02c19ebf98cefa8f4505bcb87413a60fd2544d7d4e6193acbc4108dda","5eee4649c790eaab36ab3e1aa60c807ce0e8aaf9a025c90fb40e60b5f5684e6c","30d6dc9b525dd82df213f2ce4a2aa0b2935b3ae5366ea164f96e6c08f0968ac2","ebe7db5bd9df714d7dddaf077a0a5ab6cf33740c1e39ca0274beeb96bc86828c","4a091e7847acab6fe0536b507db54b71270d22fe98513728658e446b08941c8e","c467f362b3da83f87dff5bae2f330f17c8086eba5f8eb5240b12b049a7f77db5","ad42060f3e0f92a294748f19d9490a8a6a980fb40dda0fd4627991d1361862cc","ecbfb361d752394a3728d319a93d0a208c5a00960ec1e5763d23b5944a00e35d","60a6e14c616a9977e7e0e196977721232e6977952d0324be4fb932a07d1679e1","bd76bdc3263ffb0ca3353fb6a525e8d14323768e48b91927f9ba87183d20fff1","2d94e74a3f71bbafeab55ec22b10151b89ae85587bc65f00b83344899ee52e2c","711789984a100da43d3e498c17ae14d9702f03fa0fc32cb07bd789a405bf4ab6","281d01063c2dd246078dd4079bd7827d2680e74cfc19490d3705675022336683","1a9cdf3bfd9f257233439cb40238352fe1c6128005290ecabf5c09633d58e1bd","f92d1a32779136c5707ea3a9bfcaa66c719598b7221da13d7b4843d60b7cb1ce","abc44e24a9e4d448c16be0592efe21c226348f2cabc4a29baaca1a9d20603e48","6d6a44413b5561347e604b9136c09074efd84fac96f105b9e1b65ce2e1c4a105","0471d30e55be2eca003ccde4240963c61ed191ef664704aa9d714f66518004ae","d1a685ef40d9553092a6da3f019344e9555808f8c79cd837a2b1479a89aff86e","78febe79c300eb4e36b21a5f92c64b55659f9b1b4fdac3cccb9481b28e2572a2","9a0dbf7e661a3dc3d1842bd0fa64e001037e9086b5c6c3d46c34400afb9c8689","b8dffdc3b519083310f3405512c60e673170dd0cef15407f65f9e82790091b1a","0cf8620ca1bb4e8b07545a3ae165f49db3daf0fd184e435e0eb1aa16ba512174","3c72d7ec3a861bfbc632454bf0bfc514aa965ed26ec1f9450108258a3b6430a7","024e0a74ebd335b4c675747eee99453b53813d5ff3ad6cbaa81942a4f4ed57da","1eee1bcd570bda3524753ec72a47e4b1597d5fc362a6a83ec4bdc3195320f281","3416ba78c03a35b340a9f76647353292a656110f5327c2145fec97ff71f61ba6","0e0be8210df9c573b64f81f18a1c284c83d72b472abdfc840cf40cc0a1db3465","5199370d76f8fcb993ce69295f10a287d633de43a64a78fd5d2a367a31c4b258","aae56a4211c19ab565a4377a606ed2ff444264399560aa9f52b308e650880ecb","5b717f6f0f351120cdf828e55537e3e61ea96f82a1a160faa5b9ae39a75c6f68","083ae29c6fb50d676b29fd5965144fa7950ac4e3ee4fdf57c587bb3194013ae8","7c6b13ae7496db0387dea584ed361ed5ad7f9ee3426da3305a1526c4eedf8c5e","6f2c76b59c81a19f72c57ec4b9e2830a10c4b9534ff6e9cd418ddcd38b6fdc0c","16bb3683a72c89bbc51886628bbd22522148d2aa3615422eba481bcade151df7","55fa234a04eacdf253e0b46d72f6e3bd8a044339c43547a29cf3b9f29ccd050d","b181ff38cfb4c79fb7aa7ef163c06e84fe5b0c3b7a286848a0eaa5b2ec38c706","a8c65d6931f57824f95012e902b3c4aaed39aa655183d13a7f7487dcb1bcbf00","9a5cece9b6895a117590afa088b6b91db167e25b00e5de1cb5885898fad0a270","0d2b5656e6ee0ccde2ff5025a6230130598609e6ee351ffdfa9a468459c69fa6","f7a240307887227c5dafbea0de4e10ec4726f75b95704965853c7101fcd7e741","d2312207819e8646ffd59367976ee611f0865c5b1d1518269a005f58eaf1ccf2","0e002469c8f37a8eb2cb874bdbddd2099f0fd0b2f8cd8eec879740d1c1fae256","20173928a097871e7ce47443e237a9b34c38f80d62e025d831699ea7671458a0","c3639c4aeae045ed963d564f77672b64304ad903bd106c5f2e679c0a9ce276db","ae826fd8f6c1c292b6134b449344f2d2ef7af2386b067293396e6f10435d256c","5614f93461a8346a573402b6d8654d7208b6b250b57a076a607c71bb0ab4d13e",{"version":"841d7b5a086d152df7d7343e0c89beda8baf3c89f35797d91619bda9e2c44959","signature":"42aed41188d1b01c644a520a6863c7dd2c7557e853b71ea56506755da1c4970c"},{"version":"9e9149f1d84802e66a884b6fa1b60879433cd5acda253d64237211fd1e46cfce","signature":"4c3fa51ee748283e0b5d3f6c5e51d9884db0619f8d5ac0cee5669c72f1bd2249"},{"version":"f19e129e633db41f714bda92a5bcdf9ae728ed9a3093e9838e6c852700e07e28","signature":"47ad46f52ee10a34df7dc31f5634d9c95b729b816140cb6b7a784f9b99e1a0b6"},"cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4",{"version":"fa6189dc847e90c971c9548be2ed7b32389b0eeb129edfe0c25fdc93c566ac2a","signature":"719d65997519f2fd2eea7b268baeb311831112b244f2d86a8ac9742f04263795"},{"version":"277c00b30562c300176bb053dc1fdcee9ac3ae59deecf98af248f9ab4149696a","signature":"e48e303e26e0bc9e0d7a7d8c38246a1c623c703245bf2d8f2d6b72941921e270"},{"version":"ae82ceff809f16f62a14b54dc547daffb22abc0e0b090e3f88186488e2b31a72","signature":"15249481a994cd78e290a923fcca909b7b5a75877b5b9353cf1845ba4dae9c86"},{"version":"863cb5638970b4eee5029f8d97d5309a304cf8f53584f1ca18cad1062ce5e17f","signature":"55b55a2ef7a1de73d8c18f90d7ab8b2d473083e9c303ff7e0cd6cd118021ca15"},{"version":"8d0fd256f05720cd8eb02927523ae032da6cb6fefa1f66a42098b8ff069eee09","signature":"b392ed5946bf4843ffcc0be5822fc32a1aa1552b48017eef35badd2b55ce1a4f"},{"version":"cd4d3a428e962eaf8c7b76cfa9d844622d7dddb09c60168b79d83bafaec2a94a","signature":"cb2d6f4374a68d53445e2a471a1d85c88fc8f3bfe295b571a0e34e12c9ec4772"},{"version":"c2a456a67d70c7e89a03c26f5f473181505246f8b64098ae44dffc693a1dfbee","signature":"d1b5c98f1a3530ea8ff760d0a322ece85529e7bb274a4569090e76c9ab9d3ca6"},{"version":"bfac1dc6936bf670596dbf881f8bf4f97e18058a7823829afc7e0db6af6cbf44","signature":"0c8d17485cdffdc3f3038daef9082d0642d708282a34924ce0de4f472c0175dc"},{"version":"d20265e2d34833d5ae1a914b6c0244e15d6040883b115c0bf278c4accdc9b854","signature":"ba68fe7b0eaccfc8d92474bd1b5fa169930252520e17db91109e86f92f873b23"},{"version":"be5337338fe7887c758327adda80264f6b0ed100c62bfd6b7b61c20aba0044b3","signature":"a3d838be6c76ff238cc1e9e2a5e408475aa92ceb8855992b91f6891c1b657b5c"},{"version":"c67e5774c9283852e80bfcb3b299533c0072ede5c2fe0e623cc70adb877d19f1","signature":"a7f5d7bc973b48d9620a6829c48a307e58baf274d7c30b85625eadf8e63a9089"},{"version":"838c44ea85eadc8c04c6d96503098f528ca299742b6437713ddef2bb87ccf1bb","signature":"7b3b0c1abda4c77abc90448a21bcf0c6ec9137aeaa3a4c059c1d87995ce76987"},{"version":"cd78139c95fe8e8a52cdad08a10c4e1b9c87c5c29366cff3743c91ae1c3b5260","signature":"364ecd330350d7765d162e1e888465fe2cd748c27ef9a8e3276d75f86c002b61"},{"version":"0563dd99b70183912f529e8364df007993fef4ce5f730292c44dd9608a32a368","signature":"e305f7acdf0276d601d1bd24bd4250f864c25e8da6cf9a4dedbd0338e9c5e4ed"},{"version":"c482fc20e80249846b5dca3158b29427cf854017ebdb869f20b7f5fb6a525893","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"f0b6690984c3a44b15740ac24bfb63853617731c0f40c87a956ce537c4b50969","affectsGlobalScope":true},"77ac76cd081746189b8a6c047e0b5b40c8bfb5747fe1baea8550b4f3b9c9fd3d","f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e","3cf5f191d75bbe7c92f921e5ae12004ac672266e2be2ece69f40b1d6b1b678f9","e050a0afcdbb269720a900c85076d18e0c1ab73e580202a2bf6964978181222a","1d78c35b7e8ce86a188e3e5528cc5d1edfc85187a85177458d26e17c8b48105f","acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","818f832a8e29ca7e128dcde810a9ff8cbc3754010474e29fff0a5ed95adae032","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fd326577c62145816fe1acc306c734c2396487f76719d3785d4e825b34540b33","9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd","70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2","905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab","6c1e688f95fcaf53b1e41c0fdadf2c1cfc96fa924eaf7f9fdb60f96deb0a4986","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","6d969939c4a63f70f2aa49e88da6f64b655c8e6799612807bef41ccff6ea0da9","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e",{"version":"46894b2a21a60f8449ca6b2b7223b7179bba846a61b1434bed77b34b2902c306","affectsGlobalScope":true},"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","6d727c1f6a7122c04e4f7c164c5e6f460c21ada618856894cdaa6ac25e95f38c","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","c6c4fea9acc55d5e38ff2b70d57ab0b5cdbd08f8bc5d7a226e322cea128c5b57","9ad8802fd8850d22277c08f5653e69e551a2e003a376ce0afb3fe28474b51d65","fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6","105b9a2234dcb06ae922f2cd8297201136d416503ff7d16c72bfc8791e9895c1"],"root":[[317,320],[361,377]],"options":{"allowImportingTsExtensions":true,"composite":true,"declaration":true,"declarationDir":"../../dts","declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"module":200,"noImplicitAny":true,"noImplicitThis":true,"rootDir":"../..","skipLibCheck":true,"strictBindCallApply":true,"target":99},"fileIdsList":[[212,220,234],[173],[173,174,214,219,222,223,234],[173,222,234],[173,215,234],[215,216,217,218],[173,215],[239],[173,174,234,236],[212,213,221,234],[173,222,224,234,235,237,238,256],[173,223,234],[173,219,220,234],[174,235],[173,223],[205,212,222,223,224,233,236],[172,205,234,256],[147,172,205,219,239,242,243,244,245,249,251,252,253,255],[173,234,239,254],[173,205,239],[147,173,239,250,256],[173,239,250,256],[147,172,241],[147,173,233,239],[147,173,239,240,242],[147,242],[147,225,232],[208],[206,207,208,209,210,211],[177,186,198,204],[203],[175,178,179],[180,182,183,184,185,186,198,199,204],[187,189,198],[175,177,179,188,189,194,198,199,204],[182,196,198,204],[175,177,179,181,188,189,193,198,199],[175,188,198],[175,177,181,189,195,198,199,204],[175,177,179,180,182,192,198,199],[175,176,179,180,181,182,183,184,185,186,188,189,190,191,192,193,194,196,198,199,200,201,202,204],[175,181,182,198],[175,176,177,179,180,181,182,183,184,185,186,188,189,190,191,192,193,194,196,198,199,204],[175,176,179,180,181,182,183,184,185,186,188,189,190,191,192,193,194,196,198,199,204],[175,176,177,179,180,186,189,190,191,198,204],[175,176,177,179,190,204],[176],[175,179,192,197,204],[175,181,192],[175,179,192,198],[175,181,192,198],[246,247],[147],[147,246,248],[205],[147,153,154,170],[147,153,170,172],[147,153],[147,150,151,153,154,170,171],[147,170],[147,150,155,170],[170],[147,155,170],[147,150,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,169,172],[147,148,170],[147,153,170],[147,152,154,170,172],[147,148,149,172],[147,150,172],[105],[105,106,107,108,109,110,111,112,113],[72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147],[114,147],[317,318],[317,441,466],[317],[147,317,361],[317,361],[317,362,363,364],[318,319,320,366],[317,318,360,365],[69,71,177,192,254,256,316],[369],[256],[239,256,317,361,369],[318,369,370,371,373],[369,374,466],[256,317,365,369,370,372],[477],[229,231],[230],[227,229],[226,227,228],[226,229],[69,71],[68,69,70],[431,432,469,470],[472],[473],[479,482],[418,469,475,481],[476,480],[478],[382],[418],[419,424,453],[420,431,432,439,450,461],[420,421,431,439],[422,462],[423,424,432,440],[424,450,458],[425,427,431,439],[418,426],[427,428],[431],[429,431],[418,431],[431,432,433,450,461],[431,432,433,446,450,453],[416,419,466],[427,431,434,439,450,461],[431,432,434,435,439,450,458,461],[434,436,450,458,461],[382,383,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468],[431,437],[438,461,466],[427,431,439,450],[440],[441],[418,442],[443,460,466],[444],[445],[431,446,447],[446,448,462,464],[419,431,450,451,452,453],[419,450,452],[450,451],[453],[454],[418,450],[431,456,457],[456,457],[424,439,450,458],[459],[439,460],[419,434,445,461],[424,462],[450,463],[438,464],[465],[419,424,431,433,442,450,461,464,466],[450,467],[321,360],[321,345,360],[360],[321],[321,346,360],[321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359],[346,360],[490],[262,282,292,303,306],[262,304,314],[262,263,264],[265,266,267,268,269,270,271,272,273,274,275],[262,263],[263,265,266,267,268,269,270,271,272,273,274,275,276],[277,282,283,304,306,311,312,315],[262,310],[262,282,306],[262,283,304,306,312],[262,310,311],[262,309],[313],[262,284,289,302,304],[262,282,283,284,289,302,304],[262,282,284,289,302,304],[285,286,287,288,290,291,292,293,294,295,296,297,298,299,300,301,303,305],[262,277,282,283,284,285,286,287,288,302,304],[284,285,286,287,288,290,291,293,294,295,296,297,298,299,300,301,302,303,305],[262,278],[279,280,306],[278],[262,277,283,306],[279,280,281],[257],[258,259,260,261],[257,259],[258,261],[262],[307,308],[479],[393,397,461],[393,450,461],[388],[390,393,458,461],[439,458],[469],[388,469],[390,393,439,461],[385,386,389,392,419,431,450,461],[385,391],[389,393,419,453,461,469],[419,469],[409,419,469],[387,388,469],[393],[387,388,389,390,391,392,393,394,395,397,398,399,400,401,402,403,404,405,406,407,408,410,411,412,413,414,415],[393,400,401],[391,393,401,402],[392],[385,388,393],[393,397,401,402],[397],[391,393,396,461],[385,390,391,393,397,400],[419,450],[388,393,409,419,466,469],[207],[147,150],[147,168,170],[318],[256,317]],"referencedMap":[[221,1],[213,2],[220,3],[223,4],[217,5],[219,6],[216,7],[218,2],[215,8],[237,9],[222,10],[239,11],[224,12],[238,13],[236,14],[214,15],[234,16],[235,17],[256,18],[255,19],[254,20],[253,21],[252,22],[251,22],[242,23],[250,24],[241,25],[243,26],[233,27],[210,28],[211,28],[212,29],[209,28],[205,30],[204,31],[179,32],[187,33],[190,34],[195,35],[199,36],[194,37],[189,38],[196,39],[188,40],[203,41],[200,42],[201,43],[197,44],[202,42],[192,45],[180,46],[177,47],[198,48],[184,49],[183,50],[182,51],[248,52],[247,53],[249,54],[246,55],[171,56],[155,57],[154,58],[172,59],[156,60],[166,60],[162,61],[160,60],[159,62],[165,63],[170,64],[157,60],[161,60],[168,65],[148,53],[164,66],[163,62],[158,60],[152,66],[153,67],[150,68],[151,69],[74,53],[75,53],[77,53],[76,53],[79,53],[81,53],[73,53],[78,53],[83,53],[84,53],[85,53],[82,53],[86,53],[87,53],[88,53],[89,53],[90,53],[92,53],[91,53],[93,53],[94,53],[96,53],[98,53],[99,53],[100,53],[102,53],[103,53],[104,53],[106,70],[114,71],[105,53],[147,72],[115,53],[120,53],[116,53],[117,53],[118,53],[119,53],[121,53],[122,53],[123,53],[124,53],[143,53],[144,53],[126,53],[127,53],[128,53],[129,53],[130,53],[131,53],[132,53],[134,53],[135,53],[136,53],[137,53],[140,53],[141,53],[142,73],[319,74],[318,75],[320,76],[364,77],[363,53],[362,78],[365,79],[367,80],[368,80],[366,81],[317,82],[370,83],[369,84],[371,85],[374,86],[375,87],[373,88],[478,89],[232,90],[231,91],[228,92],[229,93],[227,94],[380,95],[71,96],[471,97],[473,98],[474,99],[484,100],[482,101],[481,102],[483,103],[382,104],[383,104],[418,105],[419,106],[420,107],[421,108],[422,109],[423,110],[424,111],[425,112],[426,113],[427,114],[428,114],[430,115],[429,116],[431,117],[432,118],[433,119],[417,120],[434,121],[435,122],[436,123],[469,124],[437,125],[438,126],[439,127],[440,128],[441,129],[442,130],[443,131],[444,132],[445,133],[446,134],[447,134],[448,135],[450,136],[452,137],[451,138],[453,139],[454,140],[455,141],[456,142],[457,143],[458,144],[459,145],[460,146],[461,147],[462,148],[463,149],[464,150],[465,151],[466,152],[467,153],[345,154],[346,155],[321,156],[324,156],[343,154],[344,154],[334,154],[333,157],[331,154],[326,154],[339,154],[337,154],[341,154],[325,154],[338,154],[342,154],[327,154],[328,154],[340,154],[322,154],[329,154],[330,154],[332,154],[336,154],[347,158],[335,154],[323,154],[360,159],[354,158],[356,160],[355,158],[348,158],[349,158],[351,158],[353,158],[357,160],[358,160],[350,160],[352,160],[491,161],[304,162],[315,163],[265,164],[266,164],[276,165],[264,166],[267,164],[268,164],[269,164],[270,164],[271,164],[272,164],[273,164],[274,164],[275,164],[277,167],[316,168],[311,169],[283,170],[313,171],[312,172],[310,173],[314,174],[305,175],[290,175],[303,175],[291,175],[292,175],[293,175],[294,175],[295,175],[285,176],[296,175],[286,177],[297,175],[287,175],[302,178],[289,179],[298,175],[299,175],[288,175],[300,175],[301,175],[306,180],[279,181],[281,182],[280,183],[278,184],[282,185],[258,186],[262,187],[260,188],[261,189],[307,190],[309,191],[480,192],[479,103],[400,193],[407,194],[399,193],[414,195],[391,196],[390,197],[413,198],[408,199],[411,200],[393,201],[392,202],[388,203],[387,204],[410,205],[389,206],[394,207],[398,207],[416,208],[415,207],[402,209],[403,210],[405,211],[401,212],[404,213],[409,198],[396,214],[397,215],[406,216],[386,217],[412,218],[208,219],[149,220],[167,60],[169,221]],"exportedModulesMap":[[221,1],[213,2],[220,3],[223,4],[217,5],[219,6],[216,7],[218,2],[215,8],[237,9],[222,10],[239,11],[224,12],[238,13],[236,14],[214,15],[234,16],[235,17],[256,18],[255,19],[254,20],[253,21],[252,22],[251,22],[242,23],[250,24],[241,25],[243,26],[233,27],[210,28],[211,28],[212,29],[209,28],[205,30],[204,31],[179,32],[187,33],[190,34],[195,35],[199,36],[194,37],[189,38],[196,39],[188,40],[203,41],[200,42],[201,43],[197,44],[202,42],[192,45],[180,46],[177,47],[198,48],[184,49],[183,50],[182,51],[248,52],[247,53],[249,54],[246,55],[171,56],[155,57],[154,58],[172,59],[156,60],[166,60],[162,61],[160,60],[159,62],[165,63],[170,64],[157,60],[161,60],[168,65],[148,53],[164,66],[163,62],[158,60],[152,66],[153,67],[150,68],[151,69],[74,53],[75,53],[77,53],[76,53],[79,53],[81,53],[73,53],[78,53],[83,53],[84,53],[85,53],[82,53],[86,53],[87,53],[88,53],[89,53],[90,53],[92,53],[91,53],[93,53],[94,53],[96,53],[98,53],[99,53],[100,53],[102,53],[103,53],[104,53],[106,70],[114,71],[105,53],[147,72],[115,53],[120,53],[116,53],[117,53],[118,53],[119,53],[121,53],[122,53],[123,53],[124,53],[143,53],[144,53],[126,53],[127,53],[128,53],[129,53],[130,53],[131,53],[132,53],[134,53],[135,53],[136,53],[137,53],[140,53],[141,53],[142,73],[319,222],[318,76],[320,76],[364,76],[363,53],[362,76],[365,76],[366,74],[317,82],[369,84],[371,223],[374,222],[373,223],[478,89],[232,90],[231,91],[228,92],[229,93],[227,94],[380,95],[71,96],[471,97],[473,98],[474,99],[484,100],[482,101],[481,102],[483,103],[382,104],[383,104],[418,105],[419,106],[420,107],[421,108],[422,109],[423,110],[424,111],[425,112],[426,113],[427,114],[428,114],[430,115],[429,116],[431,117],[432,118],[433,119],[417,120],[434,121],[435,122],[436,123],[469,124],[437,125],[438,126],[439,127],[440,128],[441,129],[442,130],[443,131],[444,132],[445,133],[446,134],[447,134],[448,135],[450,136],[452,137],[451,138],[453,139],[454,140],[455,141],[456,142],[457,143],[458,144],[459,145],[460,146],[461,147],[462,148],[463,149],[464,150],[465,151],[466,152],[467,153],[345,154],[346,155],[321,156],[324,156],[343,154],[344,154],[334,154],[333,157],[331,154],[326,154],[339,154],[337,154],[341,154],[325,154],[338,154],[342,154],[327,154],[328,154],[340,154],[322,154],[329,154],[330,154],[332,154],[336,154],[347,158],[335,154],[323,154],[360,159],[354,158],[356,160],[355,158],[348,158],[349,158],[351,158],[353,158],[357,160],[358,160],[350,160],[352,160],[491,161],[304,162],[315,163],[265,164],[266,164],[276,165],[264,166],[267,164],[268,164],[269,164],[270,164],[271,164],[272,164],[273,164],[274,164],[275,164],[277,167],[316,168],[311,169],[283,170],[313,171],[312,172],[310,173],[314,174],[305,175],[290,175],[303,175],[291,175],[292,175],[293,175],[294,175],[295,175],[285,176],[296,175],[286,177],[297,175],[287,175],[302,178],[289,179],[298,175],[299,175],[288,175],[300,175],[301,175],[306,180],[279,181],[281,182],[280,183],[278,184],[282,185],[258,186],[262,187],[260,188],[261,189],[307,190],[309,191],[480,192],[479,103],[400,193],[407,194],[399,193],[414,195],[391,196],[390,197],[413,198],[408,199],[411,200],[393,201],[392,202],[388,203],[387,204],[410,205],[389,206],[394,207],[398,207],[416,208],[415,207],[402,209],[403,210],[405,211],[401,212],[404,213],[409,198],[396,214],[397,215],[406,216],[386,217],[412,218],[208,219],[149,220],[167,60],[169,221]],"semanticDiagnosticsPerFile":[221,213,220,223,217,219,216,218,215,237,222,174,245,239,224,238,236,214,234,235,256,255,254,244,253,252,251,242,250,241,243,233,210,211,212,206,209,207,191,205,204,179,178,187,190,195,199,194,189,196,188,203,200,201,197,202,176,192,180,177,198,184,183,175,185,182,181,248,247,249,246,171,155,154,172,156,166,162,160,159,165,170,157,161,168,148,164,163,158,152,153,150,151,74,75,145,77,76,79,81,73,78,83,84,85,82,86,87,88,89,90,92,91,93,94,95,96,97,98,99,100,101,102,103,104,106,113,110,107,114,108,109,112,111,105,147,115,120,116,117,118,119,121,122,123,124,146,125,143,144,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,72,142,319,318,320,364,363,362,365,367,368,366,317,361,370,369,371,372,374,375,373,376,478,232,230,231,228,226,229,227,477,193,378,240,379,380,68,71,69,381,173,471,472,473,474,484,475,476,482,481,483,225,70,485,486,470,382,383,418,419,420,421,422,423,424,425,426,427,428,430,429,431,432,433,417,468,434,435,436,469,437,438,439,440,441,442,443,444,445,446,447,448,449,450,452,451,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,487,345,346,321,324,343,344,334,333,331,326,339,337,341,325,338,342,327,328,340,322,329,330,332,336,347,335,323,360,359,354,356,355,348,349,351,353,357,358,350,352,488,489,490,491,304,315,265,266,276,264,263,267,268,269,270,271,272,273,274,275,277,316,311,283,313,312,310,314,305,290,303,291,292,293,294,295,285,296,286,297,287,302,289,284,298,299,288,300,301,306,279,281,280,278,282,258,262,259,260,261,307,309,308,384,480,479,66,67,13,12,2,14,15,16,17,18,19,20,21,3,22,4,23,27,24,25,26,28,29,30,5,31,32,33,34,6,38,35,36,37,39,7,40,45,46,41,42,43,44,8,50,47,48,49,51,9,52,53,54,57,55,56,58,59,10,1,60,11,64,62,61,65,63,257,400,407,399,414,391,390,413,408,411,393,392,388,387,410,389,394,395,398,385,416,415,402,403,405,401,404,409,396,397,406,386,412,208,186,149,167,169,80,377],"latestChangedDtsFile":"../../dts/eslint/babel-eslint-parser/src/worker/index.d.cts"},"version":"5.4.5"} \ No newline at end of file +{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.string.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.object.d.ts","../../node_modules/typescript/lib/lib.esnext.regexp.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/eslint/helpers.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/eslint/index.d.ts","../../dts/packages/babel-types/src/validators/react/isCompatTag.d.ts","../../dts/packages/babel-types/src/builders/react/buildChildren.d.ts","../../dts/packages/babel-types/src/asserts/assertNode.d.ts","../../dts/packages/babel-types/src/asserts/generated/index.d.ts","../../dts/packages/babel-types/src/builders/flow/createTypeAnnotationBasedOnTypeof.d.ts","../../dts/packages/babel-types/src/builders/flow/createFlowUnionType.d.ts","../../dts/packages/babel-types/src/builders/typescript/createTSUnionType.d.ts","../../dts/packages/babel-types/src/builders/generated/index.d.ts","../../packages/babel-types/src/builders/generated/uppercase.d.ts","../../dts/packages/babel-types/src/builders/productions.d.ts","../../dts/packages/babel-types/src/clone/cloneNode.d.ts","../../dts/packages/babel-types/src/clone/clone.d.ts","../../dts/packages/babel-types/src/clone/cloneDeep.d.ts","../../dts/packages/babel-types/src/clone/cloneDeepWithoutLoc.d.ts","../../dts/packages/babel-types/src/clone/cloneWithoutLoc.d.ts","../../dts/packages/babel-types/src/comments/addComment.d.ts","../../dts/packages/babel-types/src/comments/addComments.d.ts","../../dts/packages/babel-types/src/comments/inheritInnerComments.d.ts","../../dts/packages/babel-types/src/comments/inheritLeadingComments.d.ts","../../dts/packages/babel-types/src/comments/inheritsComments.d.ts","../../dts/packages/babel-types/src/comments/inheritTrailingComments.d.ts","../../dts/packages/babel-types/src/comments/removeComments.d.ts","../../dts/packages/babel-types/src/constants/generated/index.d.ts","../../dts/packages/babel-types/src/constants/index.d.ts","../../dts/packages/babel-types/src/converters/ensureBlock.d.ts","../../dts/packages/babel-types/src/converters/toBindingIdentifierName.d.ts","../../dts/packages/babel-types/src/converters/toBlock.d.ts","../../dts/packages/babel-types/src/converters/toComputedKey.d.ts","../../dts/packages/babel-types/src/converters/toExpression.d.ts","../../dts/packages/babel-types/src/converters/toIdentifier.d.ts","../../dts/packages/babel-types/src/converters/toKeyAlias.d.ts","../../dts/packages/babel-types/src/converters/toStatement.d.ts","../../dts/packages/babel-types/src/converters/valueToNode.d.ts","../../dts/packages/babel-types/src/definitions/utils.d.ts","../../dts/packages/babel-types/src/definitions/core.d.ts","../../dts/packages/babel-types/src/definitions/flow.d.ts","../../dts/packages/babel-types/src/definitions/jsx.d.ts","../../dts/packages/babel-types/src/definitions/misc.d.ts","../../dts/packages/babel-types/src/definitions/experimental.d.ts","../../dts/packages/babel-types/src/definitions/typescript.d.ts","../../dts/packages/babel-types/src/definitions/placeholders.d.ts","../../dts/packages/babel-types/src/definitions/deprecated-aliases.d.ts","../../dts/packages/babel-types/src/definitions/index.d.ts","../../dts/packages/babel-types/src/modifications/appendToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/inherits.d.ts","../../dts/packages/babel-types/src/modifications/prependToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/removeProperties.d.ts","../../dts/packages/babel-types/src/modifications/removePropertiesDeep.d.ts","../../dts/packages/babel-types/src/modifications/flow/removeTypeDuplicates.d.ts","../../dts/packages/babel-types/src/retrievers/getBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/retrievers/getOuterBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/traverse/traverse.d.ts","../../dts/packages/babel-types/src/traverse/traverseFast.d.ts","../../dts/packages/babel-types/src/utils/shallowEqual.d.ts","../../dts/packages/babel-types/src/validators/is.d.ts","../../dts/packages/babel-types/src/validators/isBinding.d.ts","../../dts/packages/babel-types/src/validators/isBlockScoped.d.ts","../../dts/packages/babel-types/src/validators/isImmutable.d.ts","../../dts/packages/babel-types/src/validators/isLet.d.ts","../../dts/packages/babel-types/src/validators/isNode.d.ts","../../dts/packages/babel-types/src/validators/isNodesEquivalent.d.ts","../../dts/packages/babel-types/src/validators/isPlaceholderType.d.ts","../../dts/packages/babel-types/src/validators/isReferenced.d.ts","../../dts/packages/babel-types/src/validators/isScope.d.ts","../../dts/packages/babel-types/src/validators/isSpecifierDefault.d.ts","../../dts/packages/babel-types/src/validators/isType.d.ts","../../dts/packages/babel-types/src/validators/isValidES3Identifier.d.ts","../../dts/packages/babel-types/src/validators/isValidIdentifier.d.ts","../../dts/packages/babel-types/src/validators/isVar.d.ts","../../dts/packages/babel-types/src/validators/matchesPattern.d.ts","../../dts/packages/babel-types/src/validators/validate.d.ts","../../dts/packages/babel-types/src/validators/buildMatchMemberExpression.d.ts","../../dts/packages/babel-types/src/validators/generated/index.d.ts","../../dts/packages/babel-types/src/ast-types/generated/index.d.ts","../../dts/packages/babel-types/src/utils/deprecationWarning.d.ts","../../dts/packages/babel-types/src/index.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types.d.ts","../../packages/babel-traverse/src/generated/visitor-types.d.ts","../../dts/packages/babel-traverse/src/types.d.ts","../../dts/packages/babel-traverse/src/visitors.d.ts","../../dts/packages/babel-traverse/src/scope/binding.d.ts","../../dts/packages/babel-traverse/src/scope/index.d.ts","../../dts/packages/babel-traverse/src/hub.d.ts","../../dts/packages/babel-traverse/src/context.d.ts","../../dts/packages/babel-traverse/src/path/ancestry.d.ts","../../dts/packages/babel-traverse/src/path/inference/index.d.ts","../../dts/packages/babel-traverse/src/path/replacement.d.ts","../../dts/packages/babel-traverse/src/path/evaluation.d.ts","../../dts/packages/babel-traverse/src/path/conversion.d.ts","../../dts/packages/babel-traverse/src/path/introspection.d.ts","../../dts/packages/babel-traverse/src/path/context.d.ts","../../dts/packages/babel-traverse/src/path/removal.d.ts","../../dts/packages/babel-traverse/src/path/modification.d.ts","../../dts/packages/babel-traverse/src/path/family.d.ts","../../dts/packages/babel-traverse/src/path/comments.d.ts","../../packages/babel-traverse/src/path/generated/asserts.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types-validator.d.ts","../../packages/babel-traverse/src/path/generated/validators.d.ts","../../dts/packages/babel-traverse/src/path/index.d.ts","../../dts/packages/babel-traverse/src/cache.d.ts","../../dts/packages/babel-traverse/src/index.d.ts","../../node_modules/@types/gensync/index.d.ts","../../dts/packages/babel-core/src/config/helpers/deep-array.d.ts","../../dts/packages/babel-parser/src/util/location.d.ts","../../dts/packages/babel-parser/src/tokenizer/context.d.ts","../../dts/packages/babel-parser/src/tokenizer/types.d.ts","../../dts/packages/babel-parser/src/parse-error/standard-errors.d.ts","../../dts/packages/babel-parser/src/parse-error/pipeline-operator-errors.d.ts","../../dts/packages/babel-parser/src/parse-error.d.ts","../../dts/packages/babel-parser/src/tokenizer/state.d.ts","../../dts/packages/babel-parser/src/util/scopeflags.d.ts","../../dts/packages/babel-parser/src/util/scope.d.ts","../../dts/packages/babel-parser/src/util/expression-scope.d.ts","../../dts/packages/babel-parser/src/util/class-scope.d.ts","../../dts/packages/babel-parser/src/util/production-parameter.d.ts","../../packages/babel-parser/src/typings.d.ts","../../dts/packages/babel-parser/src/parser/base.d.ts","../../dts/packages/babel-parser/src/parser/util.d.ts","../../dts/packages/babel-parser/src/parser/node.d.ts","../../dts/packages/babel-parser/src/parser/comments.d.ts","../../dts/packages/babel-helper-string-parser/src/index.d.ts","../../dts/packages/babel-parser/src/tokenizer/index.d.ts","../../node_modules/@types/charcodes/index.d.ts","../../dts/packages/babel-parser/src/parser/lval.d.ts","../../dts/packages/babel-parser/src/parser/expression.d.ts","../../dts/packages/babel-parser/src/parser/statement.d.ts","../../dts/packages/babel-parser/src/plugins/placeholders.d.ts","../../dts/packages/babel-parser/src/types.d.ts","../../dts/packages/babel-parser/src/parser/index.d.ts","../../dts/packages/babel-parser/src/plugins/flow/scope.d.ts","../../dts/packages/babel-parser/src/plugins/jsx/index.d.ts","../../dts/packages/babel-parser/src/plugins/typescript/scope.d.ts","../../dts/packages/babel-parser/src/plugin-utils.d.ts","../../dts/packages/babel-parser/src/options.d.ts","../../dts/packages/babel-parser/src/index.d.ts","../../dts/packages/babel-helper-compilation-targets/src/options.d.ts","../../dts/packages/babel-helper-compilation-targets/src/targets.d.ts","../../packages/babel-helper-compilation-targets/src/types.d.ts","../../dts/packages/babel-helper-compilation-targets/src/pretty.d.ts","../../dts/packages/babel-helper-compilation-targets/src/debug.d.ts","../../dts/packages/babel-helper-compilation-targets/src/filter-items.d.ts","../../dts/packages/babel-helper-compilation-targets/src/index.d.ts","../../dts/packages/babel-core/src/config/caching.d.ts","../../dts/packages/babel-core/src/config/printer.d.ts","../../dts/packages/babel-core/src/config/files/types.d.ts","../../dts/packages/babel-core/src/config/files/package.d.ts","../../dts/packages/babel-core/src/config/files/configuration.d.ts","../../dts/packages/babel-core/src/config/files/plugins.d.ts","../../dts/packages/babel-core/src/config/files/index.d.ts","../../dts/packages/babel-core/src/config/config-chain.d.ts","../../dts/packages/babel-core/src/config/cache-contexts.d.ts","../../dts/packages/babel-core/src/config/helpers/config-api.d.ts","../../dts/packages/babel-core/src/config/config-descriptors.d.ts","../../dts/packages/babel-core/src/config/item.d.ts","../../node_modules/@types/jsesc/index.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts","../../dts/packages/babel-generator/src/index.d.ts","../../dts/packages/babel-core/src/config/validation/options.d.ts","../../dts/packages/babel-core/src/config/validation/plugins.d.ts","../../dts/packages/babel-core/src/config/plugin.d.ts","../../dts/packages/babel-core/src/config/full.d.ts","../../dts/packages/babel-core/src/config/partial.d.ts","../../dts/packages/babel-core/src/config/index.d.ts","../../node_modules/@types/convert-source-map/index.d.ts","../../dts/packages/babel-core/src/transformation/normalize-file.d.ts","../../dts/packages/babel-core/src/transformation/file/file.d.ts","../../dts/packages/babel-core/src/transformation/plugin-pass.d.ts","../../dts/packages/babel-core/src/tools/build-external-helpers.d.ts","../../dts/packages/babel-core/src/config/helpers/environment.d.ts","../../dts/packages/babel-template/src/options.d.ts","../../dts/packages/babel-template/src/formatters.d.ts","../../dts/packages/babel-template/src/builder.d.ts","../../dts/packages/babel-template/src/index.d.ts","../../dts/packages/babel-core/src/transformation/index.d.ts","../../dts/packages/babel-core/src/transform.d.ts","../../dts/packages/babel-core/src/transform-file.d.ts","../../dts/packages/babel-core/src/transform-ast.d.ts","../../dts/packages/babel-core/src/parser/index.d.ts","../../dts/packages/babel-core/src/parse.d.ts","../../dts/packages/babel-core/src/index.d.ts","../../node_modules/typescript/lib/typescript.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/generated/ast-spec.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/lib.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/parser-options.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/CatchClauseDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ClassNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/FunctionNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImplicitGlobalVariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImportBindingDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ParameterDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumMemberDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSModuleNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TypeDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/VariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/Definition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/VariableBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ESLintScopeVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/Variable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ImplicitLibVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Reference.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/GlobalScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/CatchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassStaticBlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ConditionalTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ForScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionExpressionNameScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/MappedTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/SwitchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSEnumScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/WithScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/Scope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassFieldInitializerScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/ScopeManager.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/BlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/get-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/VisitorBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/PatternVisitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Visitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Referencer.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/analyze.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/index.d.ts","./src/types.d.cts","./src/client.cts","./src/analyze-scope.cts","./src/configuration.cts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","./src/utils/eslint-version.cts","./src/convert/convertTokens.cts","./src/convert/convertComments.cts","./src/convert/convertAST.cts","./src/convert/index.cts","./src/parse.cts","./src/experimental-worker.cts","./src/index.cts","./src/worker/babel-core.cts","./src/worker/ast-info.cts","./src/worker/configuration.cts","./src/worker/extract-parser-options-plugin.cts","./src/worker/maybeParse.cts","./src/worker/handle-message.cts","./src/worker/index.cts","../../lib/globals.d.ts","../../node_modules/@types/color-name/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/eslint-scope/index.d.ts","../../node_modules/@types/fs-readdir-recursive/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/glob/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@types/jest/node_modules/@jest/expect-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/chalk/index.d.ts","../../node_modules/@sinclair/typebox/typebox.d.ts","../../node_modules/@jest/schemas/build/index.d.ts","../../node_modules/jest-diff/node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/expect/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/lru-cache/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/@types/v8flags/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"44e584d4f6444f58791784f1d530875970993129442a847597db702a073ca68c","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","17edc026abf73c5c2dd508652d63f68ec4efd9d4856e3469890d27598209feb5",{"version":"6920e1448680767498a0b77c6a00a8e77d14d62c3da8967b171f1ddffa3c18e4","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true},{"version":"ae37d6ccd1560b0203ab88d46987393adaaa78c919e51acf32fb82c86502e98c","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"479553e3779be7d4f68e9f40cdb82d038e5ef7592010100410723ceced22a0f7","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"d3d7b04b45033f57351c8434f60b6be1ea71a2dfec2d0a0c3c83badbb0e3e693","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true},{"version":"0b11f3ca66aa33124202c80b70cd203219c3d4460cfc165e0707aa9ec710fc53","affectsGlobalScope":true},{"version":"6a3f5a0129cc80cf439ab71164334d649b47059a4f5afca90282362407d0c87f","affectsGlobalScope":true},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true},{"version":"15b98a533864d324e5f57cd3cfc0579b231df58c1c0f6063ea0fcb13c3c74ff9","affectsGlobalScope":true},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","0c5a621a8cf10464c2020f05c99a86d8ac6875d9e17038cb8522cc2f604d539f","b360236d3b226a56126f9f071d68fccd10eba34e4b6831efc39e8a3277380523","a73bd08ca8f85d9c1f0307ae7abb246e38cb618f452e15fd3612464e846665b0","9b1b103c34f4c56ab0c40c87a85ffd36002295d8fbe17b493509e63a383f5814","e4a023723ff5cfdc22880b572dd15876d0bc4bb4f2a555d71d226a2578786ad3","3aa0ae0c3636319f9bc6e5c2a4bd484f9b2b4e78623b33131056a95fb59c954c","dc25e664429b44c379d4d3cf988b2cce06116ae94f5c6f1a0cf73245b4282a93","e59daf03ff2d76dee4726e48556aba1d105fd1c7a7a9cbf3e74ec4a1f91a6bea","250bb1ea2d799ecf488834fe20efa611063ab79b35639b7b3024f05e1b6641ee","a0fbfc839fefc3d41a12c5a8631e6543135ff18fd516cd06c5a09f84cb81578c","9ce376fdbe50ed84260f0dc45cc1f242916f2c0c91da6464df63df0ba2baae7c","c3e41c24eb14414b6995d4bbac99d16ce2e609282c9b53d1333b7b423e0f7d02","b555d22a622ea0565d08a340e5c19f6f439f40d4451a2f13fe6a33a39b3d761c","9f29212a64599c6c5563b78746bf85f709d5437f18dac77502a53af63dadb850","6b714d7db731bb6da813dfa3d88ded4ce0bc9b627464e86315468e1be9adadff","5ebd0c7b976b7cbe390e381d27ec9dc5adde1a02cf9ecfb2a7caed7a822a5cae","4171247c72f90ac86a3cd3cdb0f372214a556aa8b94aa92b28bf6d21dad5f7ee","b8b9aae5a37c0d3dec11813d992b893ed55a080289466ade6c1bc47e3987f53a","eb69d4cd5875c471c0dd30988bf8a4816f9b8fab1e71a8c39096e483411faa00","48225779dd7b1b7b384389e325ed6aa271a6745239d8193c2fc161cacbf3dac5","c6fd0f9d777f11f972b4decc52beeeae6aad9f2aa949184e8f9984a5c36e4448","3f4487628af3e52556d6f33151740876b29a5355b8a5ccf8e56d1b3ae7cbcc0e","2b4ca439136421892cc80ebf6f6ea641a0306e58bd12ed61ae7f20becb2ee15f","6296c7ce17d3115c72d6757513e79ea0f74b76f49e0138f78f37685fc1bc83f8","ce8fe0d07c32e6786203b5a3b93468afc6b1fcf57481dc9673e16fb119312c19","dfa94dabc1567d2b882222947f5c181adc89a3af5b6a2b730b1c3b85d4cfe48f","c33fa94c2e88d70a2e98a33474d3cf477d959477236323a748f638b3ca1e2af0","058e39e6fe02e97ddc18b2952a67d0dfb71f1f60f86405480fec569b602f5284","8c5dbef5fc0eb113d94132a5ba440d75e33eb85e9497a1f7e3bdb29a3fcd3469","0d9808e1f0d2bd4c45462c7e2f20c0cf08b700c6964e7eda5e10d1f6b707deb8","9f3f8ff5d06c5d5583e891d3bb98489d58e358e49bda2827f3f7819cdb632ad0","6978b8fc2f45108c4bc2788bd7053f2917d7efa28f74ddf52182dc9ab59d03cf","e127a8fb319d5978d73d966a5a68b85915848f8f96267fff2f0dbe9bc92373e9","77adbafe67e2bf42d578d82d2fb994530cce5b9eaa28a2a5b24aca70a008c3d9","3642221f795abb677078c1d4673adc4932ac93effa865bf7d85d2f418acb5b1b","7d2a0764991446f121b01e690edcb502ce40fd02145613d1d349d9e46be3782a","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","513e4a7dd68f60782a39d5ae4ce6f0a19ccc4c51808b359560ad1f689f0ce93d","519157309e4f7c98b6067933db2a849961eaa0e5dec4a2ce5d2fc92ace85dcfd","c5f8672c8c39b8f9251a57fc2dab217ce20ac4a9d71c0a498b733cb922ff5e4e","82590ca2dfa968af29be579c534733406fd9c5c4a726213eef9f2308cbb04d23","e88043fb3ae0a6e33be31d45927494ed42c3263bfb318b024b9dab027f09dc2d","3f7e6d7b1d7155d68b5ec0f8e021f10075c785b29171d1d520d0b9b0dd617aa0","7571f6e856945cea6771a2985e008daff8785c6632f9dc1dc9f24f795f84444d","2ff5e66c8448d86302ef11ceeb27cbbd43d3af41aba05c2fc3a48cd0f1d8627f","a73d8151dd40ff705eebd2989e703ba14874574f5fe4f195babe74b6ef93ac59","1a910bff4e17d0f855bd00ef0dadc3ad8e7656499c099d19603f8bb0dbe8853e","23996dceac72973064c9643fff1ca0cf585b642d715c56ed3512703f2b280c5e","95a1a8e1e7777214b2d970c3426819e976abf9120f2824b571e0ae51d1dd465b","3b6aafb284a9943503546844726c7ecea9ae91fc46f1d8e8cbe233f6d8b16a30","e1bb914c06cc75205fae8713e349dff14bdfd2d36c784d0d2f2b7b5d37e035e0","a5e89e63c809c01f8e8175c9d63da68ce734ddf15b7efd98b1eb262d8e4d05ec","466c63574f0654a81f7d760ccb32570f642b6b46e83b6fdc288c2e52bcef287c","c6526b7ad3213f40e40d617f0a150c8a9dcf0e8f868594ef4aa060b994fd11ce","b5e0565b7ca3ba4c129ed4e1788d4dc1bb30dcdeb14a37df1071c3881507e295","08cdf95dfc59101c1e7c23865951151455ee7f77f1bf7e257034aae8ba332972","4924f889957ee69dfd66643c7e60a5feee526c18b16d10985804c669fe1b6ce4","2c95044092cad1398b593b47290306d73513d163c61e85ebbc39715af4b15578","66612e3b3315adf8702a39830ad8690d6f4293f89193737c604f4b44a51e42ad","1d3f6521348f5d591d4da3408457a553274b024c79ecde88054361040967c211","03a629914760ae9bb64a05e72ad0f4e6aeefb1e7c7b6ae3d7836bb46f69ae23e","95017b0f25bb3cd6782853c14303c20b5099b866ef1491c57fc436add8183f14","989f035cd0c3acf51639b2ff4fb3cb8ccce3d7ef0103a1d32ca5e5f1cfd19387","9dfbdb5529d2be1c9e77112f7e0e20fba7518865f31501b9aa09c3965ee91f6a","9ba02d6560cc8cf8063172ba05b5368a24fb236a97c1c852665372be78143592","cafadd60cda0c63471975430893f7c0ac981f268ec719f08f131e41d8404c4db","6a7a221f94f9547a86feaa3c2ce81b8556c71ffb12057a43c54fc975bca83cde","156d025e006f7df4df1bcf7ce53cd3e3780a0190dfb03c65288f07b372e79843","e34a316302189537858d6d20d5d77d8f0351ed977da8947a401ad9986cdf147f","243665975c1af5dc7b51b10f52e76d3cb8b7676ccc23a6503977526d94b3cdde","3a91334c3409e173cafb3af175d8a4a3ae835851df7015c8f0fc5c117ad46c80","bfe8f5184c00e9c24f8bb40ec929097b2cafc50cc968bc1604501cb6c4a1440c","98c7850cf7a5bca4267e71403e8a2788c29543b15ac7354d1211a7accba496c8","f31ab9295985d01c5837c9bdc422643f6f73293cfd103738774b7cfb340566cc","99392e1e600259c50f21f691f136a4ecbee42839dbb9523384f09645c8756503","5c5d100793c0fb9b34076189904df18f3321e82cadf6f69815926104029c215b","051191f8664727f9b9caa72166559b734e126d18ef377c3f4c3343672ea4d307","1079472c5e1f65ce739fb777054e2f539e9b50a97b438c0d6e56c4ee23be8bff","d0b3a40cbe16c8852d1327fb804995193fb853d7da9c7ab9c02cce85090e0637","c67208e9da4af7a50bfb75d07691326052d6ed8f3b577ece8b02cd425c9d632f","4f9a4bb30bc97017c72a600c0161962d8f74488d1cd93669e4adbce7e611e0de","8dec4b9028cc8905caa6b52a395786d7f49a10d61f6be869b59ae007dc5e0cdf","f952c9c19048db8b25e3fa8e48e2213c18d3fdbef6ac168e9fae6632ed58245f","5b8807a3d3cad7abc8f1c067dea5df20373446b89bb4f0aa73fee801deed46b8","866c1b69a53d80383cb5eef0ce2760ad8d028c771fa45776426a583c56a23746","8b433fd18d5bac931c1d7c07c17a830475e0fcb224d144cfeb3ba4d1da198687","e772bc828730ee913e19f58bb18b7733ebce8a3f06cdce847cb33275343a6ecd","466f4f5da14b6046570025129a7e5ea168164572c9b2da45bdc7274e0e303dbd","00222577eecd6c1fc72150006351fc6e1b5bb3aaf78097e40ecac8b8343a7598","39e2d8b839ebf811234d4a2e54998229aa1353e19e1199be87b6fa530136aee5","3b1765aafca023ad58d5aa017800e1f2e7ee95130c9a1e7d86d5019f45c756bc","e675dc45ca604b7a6fea16448050b34cf0fe86c2f9fa50f3911fb4153b42c186","d3e56e0f84e1d1843369533f50918cce5925129e99e9ca14c7cc35ad94b2a052","dfedb6704555de21c30e98a8decf8a6d31dde1d8403b9b95944a1d317379c7ae","7102463bc898ac4cfd90675e679cdd8e1a1b6f44702b280f9c99b93f206ae570","098a096f7f67356b98031a7c45cf7e0d49733cee8ef9b7230f881fcf5fe75a2f","57e73f1c6da39bcf9429f52c39b6fc34eef11547fbb5a2be91836517ec746957","8e4e3a2b6abfb27e146543a86b61deb0b088a62db1ddf32151d115ccdf30c3a2","bde8c75c442f701f7c428265ecad3da98023b6152db9ca49552304fd19fdba38","81af40a2264a5a56f71b8c45ff1717b50c5f0c00dd091410b12dc970ee340120","b10974251ad16a97b357ec50f87455c4430e7f0790f7b399564c900e4ebf87f1","234123959236555e336e4efcd7aa203ac1d5370ee5d891dcfc5828d996b28f59","b59756cf12284e6136e042f322af2e22664e1fd46f713b1dd3abb1740719b732","62b65c635a282ea4855cd6a9b968527cbab364c38410ea432f63c5c591db9072","a382df4ff5c36b5a1f042f310ee52dc547da679b92066ececaa0f00bf76e35e4","8771cebcc7bab42179738c744b09d2ba6d5f3a1238fc8a981cf21a8842c38f51","cbe5a7a02fb93f47d7948fb8dea8792f962b51657b63532ba3c67036d3c0a618","6131967512c4d205c32f126ef7415453f0c715bf53c7175d6deecb72d76a75b5","4e38f7bd172e7549c323610cfede12644c116581dfc4d751998d301eda9573e6","0d1adbde28307411dae5e1cc8cc316130653bfc6ad8feb4b59063f60efdfd693","d8288a8eb14187b0df133ce467216d61d9ffe838ae5930471f476a5c36141828","70ae92a852a67db5b841a7ee3e9d16df7c06320ab86dbf2d5dbd9d76f3c98faa","e58a0a0add3feea2c936af4933dae5710f6c41e91468e22d880054afaa47b782","ead85b2d6cd6e6deb144a0995896c0ca7423820c66cc00e416e66733d2932985","5893d8b87ce06846556d2460e2eaf2aa8388f2179ed151d302ab7d711a75c7e4","6b4d9c91ed03e7afd40fa045042fcb7a6250b8dbe242154f3c4b948a99c74a9d","8b37c18f85644a1c666705bb5c233850cac84d8863c19870a8ed5f8d69c68800","186139eb9963554412f6fb33b35aabee1acdaa644b365de5c38fbd9123bdbe45","429e18739687877b761b4b6574a45a9e51111a6a71cd63711440cb0f9c602e87","b7589677bd27b038f8aae8afeb030e554f1d5ff29dc4f45854e2cb7e5095d59a","220bc2f85b04326fd70de47faaa003666bc864e55f00543fdffa7b7f75d4dcdd","4a554afd8a11ad65a0f8878ebeddf6793c6775b1edbb14360bd47252840e051c","431fa08179e6ec652924f1f0788e213db388b0dbebdbfd392477772c5f199573","d0178d8099f50a868a3c6a8f82d7dc98b121c552d865e11a83e1d0d4374109cf","9e51bdbcfcbbe857bea0999bafc786cf85a07ace21f8493112f962cd76e32618","852bee3ca49f48477ef77e392aa31a260b82cabc1bbf42da56800b6e10a5c341","e4aa4e8d3eb4c67b64962344ef3388a8cd607821ba619c9379b36316db65c9ac","4dbfa68f729bd8e052c9a8916a1e828007ed3c9f50b24e7eb65e6556ea7fe315","635ca94290fa45a56e53ffadd3b897a42650fd4ab0ddc241392e4dc729bf496b","75a5c390f494828bb3dfd3e31ef3a8cc573184f4176166b6d3c1d67f69539b9c","02519cdd247317de0bfdc78d88b5497d9747e1b9d1297283a0fea8ab3787f6ab","53989e09bc0b6b46a3c4597e5147a9b989f1f66f33ce7375b92d28139977e748","abae244b376437bfe2f0fdd1bd8925e2c235d10336ba08aec4330b800582ccbb","7da12c50edd45d08ae7f93183d0f88ab9753386ce060d1765926ffbe7c6491c2","1a8397f1c9125fc54db823eb6509221b841dd6f0c82a78997033a4a09fb1c86d","176d3525152384c3f7312b308c8af7b17690f8ec34e0788e6aaae548180f1941","6b34e6bdec80f7af4912497afb8455cd88ae1d6442d042c6663176b9927b69d4","41113f7f4529f81a16bae03c06bbd3c95146a4f7c8173ecafd6869fd1e97ed0b","c980191d2838b122a340074b58c566fddbc29a44bb57170671ac5034373c49a1","378871d06cbd514fe945b69a7be3cabe210139a5b2b3917a306ef8102afdd5bd","3bf0df1a6a59b16d43f97efd5bddcb376a3a3d66ecbe92a4dd80a0f81be6a009","49bf06ea475ae5c78e69f7af3c7e09e00af57750aa1e37c120aaad92fd8a8ab2","f8fc87c8c6822986fa509a62a0caed5cbf05f3f84d82fbbdb01a9e94aebfb2ec","60c51e31434ccc777c3d67ccc96892dd7e634816fb9fa5dc86e15d72de96ab3d","0737161a05160e848162b2abba07c4e867f415362187b810f4b6764d2626d021","69815e9eb00baef2634457bcf4952f69062d764211914619c6922dfa7760f8d2","444399b4f2fead080a55b82f86bf653a072a9f117042edc9a0fa69366672b418","d6ab7f2b45d4aa62ad21199fbb3105151a9dd4830d138a3bb3eab1e76eef9e45","56827baba9ab2b370c919b1858068e11f10a73d80dca8cb2467d2d1446fab073","551cbc9796c3629084a987a84a1a0e9957fcfb6fdfe1ee807dfe56f5a11a4148","eded5d62b954b7937089cfb84926bb40d60b8bf0d4ef03bbe92cf08404afc808","84a805c22a49922085dc337ca71ac0b85aad6d4dba6b01cee5bd5776ff54df39","971f12a5fc236419ced0b7b9f23a53c1758233713f565635bbf4b85e2b23f55a","9d670bb3be18ea59cea824e3bb07d576b55c9542f5bc24aacc2a3c1ebd889de6","695b586df2d8c78b78cdd7cc6943594f3f4bc52948f13b31cdedfa3ce8d97c31","0771a93ef5e3b2a29f929c20f7ad232829341a671c9d1e96e93ef3fc42ef7bc2","cadb68b67b80b14a9a5bb64cce3093168fb2bfe2c7b10096d230df5203218de1","0b3c75be13f930b46117e205d900ee9c4f2ad6c7317655bca5364958ba1e34f0","5af161220fdf46730477706e8c431ccbd1b4ff50223cb32450bc20513f50bfbd","be797449825edee1716d3e0c8d7ae53955b8944437cb4d0b4123a32778621228","7167f98cada53080c300815de1e24f5eda5e9511caf5dfba8d1e3aaf6fe6d49e","83a3a4f21e36ee920e819ac865badd30bf258361e7a224d1fb134a5524f55a0f","a09c9ad7765dde81c65319b317af29e10f0a8e38f197c2e657ed7130d67c73dd","db18c2ffebf4c7f8d5ebb8f2541bc30bbb4f6cacebb42a5a9742ae883fd583e1","a22722f2344d703cdcc5ada42cbf84890ef527a2a6e9154fab5ddb362e64b955","866041185b44ade1456dc03de3dc85aad9c2b02dfd92d7f2068d46e28ea66201","13d94ac3ee5780f99988ae4cce0efd139598ca159553bc0100811eba74fc2351","48864a43f6c1032cb3fb5bfac020d4b2919791f49d8f31ff18f2dd3d4816005f","e9114172414f9836d9fab7346122951be30b66719d8277aa5f7a25580b9e21c7","5db896a650fb0c4ec892de19b7b98b92ccae9bb5a3e03731050f3db0d3183bd6","220c93cd694e27d77b91f874f31e92d7514aa808fd95768b64552693043d00b9","380543b1b41b88e3a6294b8419d5ed323c5da3a3051ab4a1d5677f525ee30698","269ee735294e8c328681830ae7fdf4aea6c24032f0541d76c914aac9afadda5c","23a790e87430f6bcf8dfbc4d3560e8b3d7441f9cfbe509bcf932b4608c60c9e3","7a8b858660503a4af876541f456b2cbc3d89b164ab842c7434ac0fb87ec0e026","024653e8296d821c2332e1e8fe13eb86f4d50f0be82478c958890e92d1f2ca0e","f571e28d70c04d1ce72673771010febae11d2c907a71d027550d986ee424951d","ae4f0f443b828f28aaf843856dd25a8ab5e400f99581778f8977011c4a72d70d","cf5ba84fd9488f0ba7e302d54d1db6452b513d8573df389dd05f4153f5edfc26","64ec4840e09c2f03bc97e86f6fbc5aac99bb6a067f20e06dc186a3784aba2862","640331bbaecab0948b9a40fc903666f103e94764cdfb0822d4124c147246c19a","dc29fe834b87d0d015c40a9f294ec7e1f2b7b322f102264e34374c8ea5ecffe6","46ab6033b2f210e498f5147c87b465aa564d1b9f64a431dd70b3f4f7cc5d6647","8eb142d9d0e29220c562296bdbed6b2c228df84589ce5d0c74ed7c333c1ba6cd","38738b94918d3119aa7006a143ec3f1552726348c80ee9b2de3606b9d78be223","ac5c6aefe784ae554ccef97ab165378535dc055402198667b75a4909387e7e8a","530ad38028745590e3792e0570b96d063a5039dff59119d4b686673094d2e9e7","fcf764882c18b958c2a487ad1093d6c9630df63f1e90995b157fe052e9fcc632","92ebc3261b20037c4e078cd3d26bccedb719b3eec653925e103b6ced4a936c0d","857864124c3a81507e55dcd7ed8cfa3f0c0f14dcee7acf94ed598cb25526d278","0fa6d3bf24b1d056c43e7c1c8f27819b6bad234c647a78e6ce70f8ff5615c70d","55e5a83c57e75329952d4138a50cf1564ac2dfd0669c2e01fa9f50ee68196ced","50b410acd8c96105e69d93826137269413e120758411ba1dbb992b901e6a2e55","0d4e5400743b35d420d83f1a33add04e1be352d45c98f2777708ca40cbb525e6","a49a99c6fc351fa5491d7b7efa0dc5666f1400b57f2063ed8f362a93f2f98797","e4f5face52c9781d20d2127cf405288a8007cf2e15e87574f677916e534e706a","892bf5856b242f0769a7a87c05ca17a7f2075450cbaa0ab589b8944b03804a93","34bc4ae02c19ebf98cefa8f4505bcb87413a60fd2544d7d4e6193acbc4108dda","5eee4649c790eaab36ab3e1aa60c807ce0e8aaf9a025c90fb40e60b5f5684e6c","30d6dc9b525dd82df213f2ce4a2aa0b2935b3ae5366ea164f96e6c08f0968ac2","ebe7db5bd9df714d7dddaf077a0a5ab6cf33740c1e39ca0274beeb96bc86828c","4a091e7847acab6fe0536b507db54b71270d22fe98513728658e446b08941c8e","c467f362b3da83f87dff5bae2f330f17c8086eba5f8eb5240b12b049a7f77db5","ad42060f3e0f92a294748f19d9490a8a6a980fb40dda0fd4627991d1361862cc","ecbfb361d752394a3728d319a93d0a208c5a00960ec1e5763d23b5944a00e35d","60a6e14c616a9977e7e0e196977721232e6977952d0324be4fb932a07d1679e1","bd76bdc3263ffb0ca3353fb6a525e8d14323768e48b91927f9ba87183d20fff1","2d94e74a3f71bbafeab55ec22b10151b89ae85587bc65f00b83344899ee52e2c","711789984a100da43d3e498c17ae14d9702f03fa0fc32cb07bd789a405bf4ab6","281d01063c2dd246078dd4079bd7827d2680e74cfc19490d3705675022336683","1a9cdf3bfd9f257233439cb40238352fe1c6128005290ecabf5c09633d58e1bd","f92d1a32779136c5707ea3a9bfcaa66c719598b7221da13d7b4843d60b7cb1ce","abc44e24a9e4d448c16be0592efe21c226348f2cabc4a29baaca1a9d20603e48","6d6a44413b5561347e604b9136c09074efd84fac96f105b9e1b65ce2e1c4a105","0471d30e55be2eca003ccde4240963c61ed191ef664704aa9d714f66518004ae","d1a685ef40d9553092a6da3f019344e9555808f8c79cd837a2b1479a89aff86e","78febe79c300eb4e36b21a5f92c64b55659f9b1b4fdac3cccb9481b28e2572a2","9a0dbf7e661a3dc3d1842bd0fa64e001037e9086b5c6c3d46c34400afb9c8689","b8dffdc3b519083310f3405512c60e673170dd0cef15407f65f9e82790091b1a","0cf8620ca1bb4e8b07545a3ae165f49db3daf0fd184e435e0eb1aa16ba512174","3c72d7ec3a861bfbc632454bf0bfc514aa965ed26ec1f9450108258a3b6430a7","024e0a74ebd335b4c675747eee99453b53813d5ff3ad6cbaa81942a4f4ed57da","1eee1bcd570bda3524753ec72a47e4b1597d5fc362a6a83ec4bdc3195320f281","3416ba78c03a35b340a9f76647353292a656110f5327c2145fec97ff71f61ba6","0e0be8210df9c573b64f81f18a1c284c83d72b472abdfc840cf40cc0a1db3465","5199370d76f8fcb993ce69295f10a287d633de43a64a78fd5d2a367a31c4b258","aae56a4211c19ab565a4377a606ed2ff444264399560aa9f52b308e650880ecb","5b717f6f0f351120cdf828e55537e3e61ea96f82a1a160faa5b9ae39a75c6f68","083ae29c6fb50d676b29fd5965144fa7950ac4e3ee4fdf57c587bb3194013ae8","7c6b13ae7496db0387dea584ed361ed5ad7f9ee3426da3305a1526c4eedf8c5e","6f2c76b59c81a19f72c57ec4b9e2830a10c4b9534ff6e9cd418ddcd38b6fdc0c","16bb3683a72c89bbc51886628bbd22522148d2aa3615422eba481bcade151df7","55fa234a04eacdf253e0b46d72f6e3bd8a044339c43547a29cf3b9f29ccd050d","b181ff38cfb4c79fb7aa7ef163c06e84fe5b0c3b7a286848a0eaa5b2ec38c706","a8c65d6931f57824f95012e902b3c4aaed39aa655183d13a7f7487dcb1bcbf00","9a5cece9b6895a117590afa088b6b91db167e25b00e5de1cb5885898fad0a270","0d2b5656e6ee0ccde2ff5025a6230130598609e6ee351ffdfa9a468459c69fa6","f7a240307887227c5dafbea0de4e10ec4726f75b95704965853c7101fcd7e741","d2312207819e8646ffd59367976ee611f0865c5b1d1518269a005f58eaf1ccf2","0e002469c8f37a8eb2cb874bdbddd2099f0fd0b2f8cd8eec879740d1c1fae256","20173928a097871e7ce47443e237a9b34c38f80d62e025d831699ea7671458a0","c3639c4aeae045ed963d564f77672b64304ad903bd106c5f2e679c0a9ce276db","ae826fd8f6c1c292b6134b449344f2d2ef7af2386b067293396e6f10435d256c","5614f93461a8346a573402b6d8654d7208b6b250b57a076a607c71bb0ab4d13e",{"version":"841d7b5a086d152df7d7343e0c89beda8baf3c89f35797d91619bda9e2c44959","signature":"42aed41188d1b01c644a520a6863c7dd2c7557e853b71ea56506755da1c4970c"},{"version":"9e9149f1d84802e66a884b6fa1b60879433cd5acda253d64237211fd1e46cfce","signature":"4c3fa51ee748283e0b5d3f6c5e51d9884db0619f8d5ac0cee5669c72f1bd2249"},{"version":"f19e129e633db41f714bda92a5bcdf9ae728ed9a3093e9838e6c852700e07e28","signature":"47ad46f52ee10a34df7dc31f5634d9c95b729b816140cb6b7a784f9b99e1a0b6"},"cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4",{"version":"fa6189dc847e90c971c9548be2ed7b32389b0eeb129edfe0c25fdc93c566ac2a","signature":"719d65997519f2fd2eea7b268baeb311831112b244f2d86a8ac9742f04263795"},{"version":"277c00b30562c300176bb053dc1fdcee9ac3ae59deecf98af248f9ab4149696a","signature":"e48e303e26e0bc9e0d7a7d8c38246a1c623c703245bf2d8f2d6b72941921e270"},{"version":"ae82ceff809f16f62a14b54dc547daffb22abc0e0b090e3f88186488e2b31a72","signature":"15249481a994cd78e290a923fcca909b7b5a75877b5b9353cf1845ba4dae9c86"},{"version":"863cb5638970b4eee5029f8d97d5309a304cf8f53584f1ca18cad1062ce5e17f","signature":"55b55a2ef7a1de73d8c18f90d7ab8b2d473083e9c303ff7e0cd6cd118021ca15"},{"version":"8d0fd256f05720cd8eb02927523ae032da6cb6fefa1f66a42098b8ff069eee09","signature":"b392ed5946bf4843ffcc0be5822fc32a1aa1552b48017eef35badd2b55ce1a4f"},{"version":"cd4d3a428e962eaf8c7b76cfa9d844622d7dddb09c60168b79d83bafaec2a94a","signature":"cb2d6f4374a68d53445e2a471a1d85c88fc8f3bfe295b571a0e34e12c9ec4772"},{"version":"cf60154fa1c4720a82cd2a8856c2c821e3a83e2026d26a46f806c5f6ea3fd94e","signature":"d1b5c98f1a3530ea8ff760d0a322ece85529e7bb274a4569090e76c9ab9d3ca6"},{"version":"bfac1dc6936bf670596dbf881f8bf4f97e18058a7823829afc7e0db6af6cbf44","signature":"0c8d17485cdffdc3f3038daef9082d0642d708282a34924ce0de4f472c0175dc"},{"version":"d20265e2d34833d5ae1a914b6c0244e15d6040883b115c0bf278c4accdc9b854","signature":"ba68fe7b0eaccfc8d92474bd1b5fa169930252520e17db91109e86f92f873b23"},{"version":"be5337338fe7887c758327adda80264f6b0ed100c62bfd6b7b61c20aba0044b3","signature":"a3d838be6c76ff238cc1e9e2a5e408475aa92ceb8855992b91f6891c1b657b5c"},{"version":"c67e5774c9283852e80bfcb3b299533c0072ede5c2fe0e623cc70adb877d19f1","signature":"a7f5d7bc973b48d9620a6829c48a307e58baf274d7c30b85625eadf8e63a9089"},{"version":"838c44ea85eadc8c04c6d96503098f528ca299742b6437713ddef2bb87ccf1bb","signature":"7b3b0c1abda4c77abc90448a21bcf0c6ec9137aeaa3a4c059c1d87995ce76987"},{"version":"cd78139c95fe8e8a52cdad08a10c4e1b9c87c5c29366cff3743c91ae1c3b5260","signature":"364ecd330350d7765d162e1e888465fe2cd748c27ef9a8e3276d75f86c002b61"},{"version":"7c78732ad9660634c786321db7aa42d6fb2318083112c180917e081596a79b32","signature":"4988f0e7dbae146ac44b99029857652f01bd7d92926edfb0ad2c15a09bff64a3"},{"version":"fd01df8f881f1de90c489acfcb1000aac5e7dd8b6a809359bec1591ba86bdd4e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"f0b6690984c3a44b15740ac24bfb63853617731c0f40c87a956ce537c4b50969","affectsGlobalScope":true},"f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e","3cf5f191d75bbe7c92f921e5ae12004ac672266e2be2ece69f40b1d6b1b678f9","e050a0afcdbb269720a900c85076d18e0c1ab73e580202a2bf6964978181222a","1d78c35b7e8ce86a188e3e5528cc5d1edfc85187a85177458d26e17c8b48105f","acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","818f832a8e29ca7e128dcde810a9ff8cbc3754010474e29fff0a5ed95adae032","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fd326577c62145816fe1acc306c734c2396487f76719d3785d4e825b34540b33","9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd","70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2","905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab","6c1e688f95fcaf53b1e41c0fdadf2c1cfc96fa924eaf7f9fdb60f96deb0a4986","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","6d969939c4a63f70f2aa49e88da6f64b655c8e6799612807bef41ccff6ea0da9","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e",{"version":"46894b2a21a60f8449ca6b2b7223b7179bba846a61b1434bed77b34b2902c306","affectsGlobalScope":true},"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","6d727c1f6a7122c04e4f7c164c5e6f460c21ada618856894cdaa6ac25e95f38c","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","c6c4fea9acc55d5e38ff2b70d57ab0b5cdbd08f8bc5d7a226e322cea128c5b57","9ad8802fd8850d22277c08f5653e69e551a2e003a376ce0afb3fe28474b51d65","fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6","105b9a2234dcb06ae922f2cd8297201136d416503ff7d16c72bfc8791e9895c1"],"root":[[322,325],[366,381]],"options":{"allowImportingTsExtensions":true,"composite":true,"declaration":true,"declarationDir":"../../dts","declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"module":200,"noImplicitAny":true,"noImplicitThis":true,"rootDir":"../..","skipLibCheck":true,"strictBindCallApply":true,"target":99},"fileIdsList":[[217,225,239],[177],[177,178,219,224,227,228,239],[177,227,239],[177,220,239],[220,221,222,223],[177,220],[244],[177,178,239,241],[217,218,226,239],[177,227,229,239,240,242,243,261],[177,228,239],[177,224,225,239],[178,240],[177,228],[210,217,227,228,229,238,241],[176,210,239,261],[151,176,210,224,244,247,248,249,250,254,256,257,258,260],[177,239,244,259],[177,210,244],[151,177,244,255,261],[177,244,255,261],[151,176,246],[151,177,238,244],[151,177,244,245,247],[151,247],[151,230,237],[213],[211,212,213,214,215,216],[181,191,203,209],[208],[179,182,183,184],[185,187,188,189,190,191,203,204,209],[192,194,203],[179,181,184,193,194,199,203,204,209],[187,201,203,209],[179,181,184,186,193,194,198,203,204],[179,193,203],[179,181,186,194,200,203,204,209],[179,181,184,185,187,197,203,204],[179,180,181,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,201,202,203,204,205,206,207,209],[179,186,187,203],[179,180,181,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,201,203,204,209],[179,180,181,184,185,191,194,195,196,203,209],[179,180,181,184,195,209],[180],[179,184,197,202,209],[179,186,197],[179,184,197,203],[179,186,197,203],[251,252],[151],[151,251,253],[210],[151,157,158,174],[151,157,174,176],[151,157],[151,154,155,157,158,174,175],[151,174],[151,154,159,174],[174],[151,159,174],[151,154,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,173,176],[151,152,174],[151,157,174],[151,156,158,174,176],[151,152,153,176],[151,154,176],[109],[109,110,111,112,113,114,115,116,117],[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151],[118,151],[322,323],[322,445,470],[322],[151,322,366],[322,366],[322,367,368,369],[323,324,325,371],[322,323,365,370],[73,75,181,197,259,261,321],[374],[261],[244,261,322,366,374],[323,374,375,376,378],[374,379,470],[261,322,370,374,375,377],[481],[234,236],[235],[232,234],[231,232,233],[231,234],[73,75],[72,73,74],[435,436,473,474],[476],[477],[483,486],[422,473,479,485],[480,484],[482],[386],[422],[423,428,457],[424,435,436,443,454,465],[424,425,435,443],[426,466],[427,428,436,444],[428,454,462],[429,431,435,443],[422,430],[431,432],[435],[433,435],[422,435],[435,436,437,454,465],[435,436,437,450,454,457],[420,423,470],[431,435,438,443,454,465],[435,436,438,439,443,454,462,465],[438,440,454,462,465],[386,387,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472],[435,441],[442,465,470],[431,435,443,454],[444],[445],[422,446],[447,464,470],[448],[449],[435,450,451],[450,452,466,468],[423,435,454,455,456,457],[423,454,456],[454,455],[457],[458],[422,454],[435,460,461],[460,461],[428,443,454,462],[463],[443,464],[423,438,449,465],[428,466],[454,467],[442,468],[469],[423,428,435,437,446,454,465,468,470],[454,471],[326,365],[326,350,365],[365],[326],[326,351,365],[326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364],[351,365],[494],[267,287,297,308,311],[267,309,319],[267,268,269],[270,271,272,273,274,275,276,277,278,279,280],[267,268],[268,270,271,272,273,274,275,276,277,278,279,280,281],[282,287,288,309,311,316,317,320],[267,315],[267,287,311],[267,288,309,311,317],[267,315,316],[267,314],[318],[267,289,294,307,309],[267,287,288,289,294,307,309],[267,287,289,294,307,309],[290,291,292,293,295,296,297,298,299,300,301,302,303,304,305,306,308,310],[267,282,287,288,289,290,291,292,293,307,309],[289,290,291,292,293,295,296,298,299,300,301,302,303,304,305,306,307,308,310],[267,283],[284,285,311],[283],[267,282,288,311],[284,285,286],[262],[263,264,265,266],[262,264],[263,266],[267],[312,313],[483],[397,401,465],[397,454,465],[392],[394,397,462,465],[443,462],[473],[392,473],[394,397,443,465],[389,390,393,396,423,435,454,465],[389,395],[393,397,423,457,465,473],[423,473],[413,423,473],[391,392,473],[397],[391,392,393,394,395,396,397,398,399,401,402,403,404,405,406,407,408,409,410,411,412,414,415,416,417,418,419],[397,404,405],[395,397,405,406],[396],[389,392,397],[397,401,405,406],[401],[395,397,400,465],[389,394,395,397,401,404],[423,454],[392,397,413,423,470,473],[212],[151,154],[151,172,174]],"referencedMap":[[226,1],[218,2],[225,3],[228,4],[222,5],[224,6],[221,7],[223,2],[220,8],[242,9],[227,10],[244,11],[229,12],[243,13],[241,14],[219,15],[239,16],[240,17],[261,18],[260,19],[259,20],[258,21],[257,22],[256,22],[247,23],[255,24],[246,25],[248,26],[238,27],[215,28],[216,28],[217,29],[214,28],[210,30],[209,31],[184,32],[192,33],[195,34],[200,35],[204,36],[199,37],[194,38],[201,39],[193,40],[208,41],[205,42],[206,43],[202,43],[207,42],[197,44],[185,45],[181,46],[203,47],[189,48],[188,49],[187,50],[253,51],[252,52],[254,53],[251,54],[175,55],[159,56],[158,57],[176,58],[160,59],[170,59],[166,60],[164,59],[163,61],[169,62],[174,63],[161,59],[165,59],[172,64],[152,52],[168,65],[167,61],[162,59],[156,65],[157,66],[154,67],[155,68],[78,52],[79,52],[81,52],[80,52],[83,52],[85,52],[77,52],[82,52],[87,52],[88,52],[89,52],[86,52],[90,52],[91,52],[92,52],[93,52],[94,52],[96,52],[95,52],[97,52],[98,52],[100,52],[102,52],[103,52],[104,52],[106,52],[107,52],[108,52],[110,69],[118,70],[109,52],[151,71],[119,52],[124,52],[120,52],[121,52],[122,52],[123,52],[125,52],[126,52],[127,52],[128,52],[147,52],[148,52],[130,52],[131,52],[132,52],[133,52],[134,52],[135,52],[136,52],[138,52],[139,52],[140,52],[141,52],[144,52],[145,52],[146,72],[324,73],[323,74],[325,75],[369,76],[368,52],[367,77],[370,78],[372,79],[373,79],[371,80],[322,81],[375,82],[374,83],[376,84],[379,85],[380,86],[378,87],[482,88],[237,89],[236,90],[233,91],[234,92],[232,93],[384,94],[75,95],[475,96],[477,97],[478,98],[488,99],[486,100],[485,101],[487,102],[386,103],[387,103],[422,104],[423,105],[424,106],[425,107],[426,108],[427,109],[428,110],[429,111],[430,112],[431,113],[432,113],[434,114],[433,115],[435,116],[436,117],[437,118],[421,119],[438,120],[439,121],[440,122],[473,123],[441,124],[442,125],[443,126],[444,127],[445,128],[446,129],[447,130],[448,131],[449,132],[450,133],[451,133],[452,134],[454,135],[456,136],[455,137],[457,138],[458,139],[459,140],[460,141],[461,142],[462,143],[463,144],[464,145],[465,146],[466,147],[467,148],[468,149],[469,150],[470,151],[471,152],[350,153],[351,154],[326,155],[329,155],[348,153],[349,153],[339,153],[338,156],[336,153],[331,153],[344,153],[342,153],[346,153],[330,153],[343,153],[347,153],[332,153],[333,153],[345,153],[327,153],[334,153],[335,153],[337,153],[341,153],[352,157],[340,153],[328,153],[365,158],[359,157],[361,159],[360,157],[353,157],[354,157],[356,157],[358,157],[362,159],[363,159],[355,159],[357,159],[495,160],[309,161],[320,162],[270,163],[271,163],[281,164],[269,165],[272,163],[273,163],[274,163],[275,163],[276,163],[277,163],[278,163],[279,163],[280,163],[282,166],[321,167],[316,168],[288,169],[318,170],[317,171],[315,172],[319,173],[310,174],[295,174],[308,174],[296,174],[297,174],[298,174],[299,174],[300,174],[290,175],[301,174],[291,176],[302,174],[292,174],[307,177],[294,178],[303,174],[304,174],[293,174],[305,174],[306,174],[311,179],[284,180],[286,181],[285,182],[283,183],[287,184],[263,185],[267,186],[265,187],[266,188],[312,189],[314,190],[484,191],[483,102],[404,192],[411,193],[403,192],[418,194],[395,195],[394,196],[417,197],[412,198],[415,199],[397,200],[396,201],[392,202],[391,203],[414,204],[393,205],[398,206],[402,206],[420,207],[419,206],[406,208],[407,209],[409,210],[405,211],[408,212],[413,197],[400,213],[401,214],[410,215],[390,216],[416,217],[213,218],[153,219],[171,59],[173,220]],"latestChangedDtsFile":"../../dts/eslint/babel-eslint-parser/src/worker/index.d.cts"},"version":"5.5.3"} \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/generator/lib/buffer.js b/tools/eslint/node_modules/@babel/generator/lib/buffer.js index aad6c0bf36cbac..23bedfa742d3e5 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/buffer.js +++ b/tools/eslint/node_modules/@babel/generator/lib/buffer.js @@ -278,12 +278,6 @@ class Buffer { if (!this._map) return; this._normalizePosition(prop, loc, columnOffset); } - withSource(prop, loc, cb) { - if (this._map) { - this.source(prop, loc); - } - cb(); - } _normalizePosition(prop, loc, columnOffset) { const pos = loc[prop]; const target = this._sourcePosition; diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/base.js b/tools/eslint/node_modules/@babel/generator/lib/generators/base.js index 7dae635dad2e05..60dfc68d99fc3c 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/base.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/base.js @@ -48,9 +48,11 @@ function BlockStatement(node) { this.newline(newline); } } + const exit = this.enterForStatementInit(false); this.printSequence(node.body, node, { indent: true }); + exit(); this.rightBrace(node); } function Directive(node) { diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/classes.js b/tools/eslint/node_modules/@babel/generator/lib/generators/classes.js index 839067be381946..2b33bd4ae62164 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/classes.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/classes.js @@ -58,9 +58,11 @@ function ClassBody(node) { this.tokenChar(125); } else { this.newline(); + const exit = this.enterForStatementInit(false); this.printSequence(node.body, node, { indent: true }); + exit(); if (!this.endsWith(10)) this.newline(); this.rightBrace(node); } diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js b/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js index f464f5c39ac24d..686ee902e433d4 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js @@ -31,7 +31,6 @@ exports.V8IntrinsicIdentifier = V8IntrinsicIdentifier; exports.YieldExpression = YieldExpression; exports._shouldPrintDecoratorsBeforeExport = _shouldPrintDecoratorsBeforeExport; var _t = require("@babel/types"); -var n = require("../node/index.js"); const { isCallExpression, isLiteral, @@ -99,7 +98,9 @@ function NewExpression(node, parent) { this.token("?."); } this.tokenChar(40); + const exit = this.enterForStatementInit(false); this.printList(node.arguments, node); + exit(); this.rightParens(node); } function SequenceExpression(node) { @@ -111,22 +112,6 @@ function ThisExpression() { function Super() { this.word("super"); } -function isDecoratorMemberExpression(node) { - switch (node.type) { - case "Identifier": - return true; - case "MemberExpression": - return !node.computed && node.property.type === "Identifier" && isDecoratorMemberExpression(node.object); - default: - return false; - } -} -function shouldParenthesizeDecoratorExpression(node) { - if (node.type === "ParenthesizedExpression") { - return false; - } - return !isDecoratorMemberExpression(node.type === "CallExpression" ? node.callee : node); -} function _shouldPrintDecoratorsBeforeExport(node) { if (typeof this.format.decoratorsBeforeExport === "boolean") { return this.format.decoratorsBeforeExport; @@ -135,16 +120,7 @@ function _shouldPrintDecoratorsBeforeExport(node) { } function Decorator(node) { this.tokenChar(64); - const { - expression - } = node; - if (shouldParenthesizeDecoratorExpression(expression)) { - this.tokenChar(40); - this.print(expression, node); - this.tokenChar(41); - } else { - this.print(expression, node); - } + this.print(node.expression, node); this.newline(); } function OptionalMemberExpression(node) { @@ -184,7 +160,9 @@ function OptionalCallExpression(node) { } this.print(node.typeArguments, node); this.tokenChar(40); + const exit = this.enterForStatementInit(false); this.printList(node.arguments, node); + exit(); this.rightParens(node); } function CallExpression(node) { @@ -192,7 +170,9 @@ function CallExpression(node) { this.print(node.typeArguments, node); this.print(node.typeParameters, node); this.tokenChar(40); + const exit = this.enterForStatementInit(false); this.printList(node.arguments, node); + exit(); this.rightParens(node); } function Import() { @@ -236,11 +216,7 @@ function AssignmentPattern(node) { this.space(); this.print(node.right, node); } -function AssignmentExpression(node, parent) { - const parens = this.inForStatementInitCounter && node.operator === "in" && !n.needsParens(node, parent); - if (parens) { - this.tokenChar(40); - } +function AssignmentExpression(node) { this.print(node.left, node); this.space(); if (node.operator === "in" || node.operator === "instanceof") { @@ -250,9 +226,6 @@ function AssignmentExpression(node, parent) { } this.space(); this.print(node.right, node); - if (parens) { - this.tokenChar(41); - } } function BindExpression(node) { this.print(node.object, node); @@ -269,9 +242,11 @@ function MemberExpression(node) { computed = true; } if (computed) { + const exit = this.enterForStatementInit(false); this.tokenChar(91); this.print(node.property, node); this.tokenChar(93); + exit(); } else { this.tokenChar(46); this.print(node.property, node); diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js b/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js index b91cee2bf7bfdb..8246e8b95f5f35 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js @@ -29,6 +29,7 @@ function _params(node, idNode, parentNode) { this._noLineTerminator = noLineTerminator; } function _parameters(parameters, parent) { + const exit = this.enterForStatementInit(false); const paramLength = parameters.length; for (let i = 0; i < paramLength; i++) { this._param(parameters[i], parent); @@ -37,6 +38,7 @@ function _parameters(parameters, parent) { this.space(); } } + exit(); } function _param(parameter, parent) { this.printJoin(parameter.decorators, parameter); diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js b/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js index 4364c95100e232..ca0c662a14ae81 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js @@ -75,9 +75,11 @@ function ForStatement(node) { this.word("for"); this.space(); this.tokenChar(40); - this.inForStatementInitCounter++; - this.print(node.init, node); - this.inForStatementInitCounter--; + { + const exit = this.enterForStatementInit(true); + this.print(node.init, node); + exit(); + } this.tokenChar(59); if (node.test) { this.space(); @@ -109,7 +111,11 @@ function ForXStatement(node) { } this.noIndentInnerCommentsHere(); this.tokenChar(40); - this.print(node.left, node); + { + const exit = isForOf ? null : this.enterForStatementInit(true); + this.print(node.left, node); + exit == null || exit(); + } this.space(); this.word(isForOf ? "of" : "in"); this.space(); @@ -234,7 +240,13 @@ function VariableDeclaration(node, parent) { const { kind } = node; - this.word(kind, kind === "using" || kind === "await using"); + if (kind === "await using") { + this.word("await"); + this.space(); + this.word("using", true); + } else { + this.word(kind, kind === "using"); + } this.space(); let hasInits = false; if (!isFor(parent)) { diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/types.js b/tools/eslint/node_modules/@babel/generator/lib/generators/types.js index b1e40a8573c017..7b9eb1d21e79da 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/types.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/types.js @@ -45,12 +45,14 @@ function ObjectExpression(node) { const props = node.properties; this.tokenChar(123); if (props.length) { + const exit = this.enterForStatementInit(false); this.space(); this.printList(props, node, { indent: true, statement: true }); this.space(); + exit(); } this.sourceWithOffset("end", node.loc, -1); this.tokenChar(125); @@ -85,6 +87,7 @@ function ArrayExpression(node) { const elems = node.elements; const len = elems.length; this.tokenChar(91); + const exit = this.enterForStatementInit(false); for (let i = 0; i < elems.length; i++) { const elem = elems[i]; if (elem) { @@ -95,6 +98,7 @@ function ArrayExpression(node) { this.tokenChar(44); } } + exit(); this.tokenChar(93); } function RecordExpression(node) { diff --git a/tools/eslint/node_modules/@babel/generator/lib/node/index.js b/tools/eslint/node_modules/@babel/generator/lib/node/index.js index 385a7ad15f2dc6..984850c7d182f6 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/node/index.js +++ b/tools/eslint/node_modules/@babel/generator/lib/node/index.js @@ -13,17 +13,19 @@ var _t = require("@babel/types"); const { FLIPPED_ALIAS_KEYS, isCallExpression, + isDecorator, isExpressionStatement, isMemberExpression, - isNewExpression + isNewExpression, + isParenthesizedExpression } = _t; function expandAliases(obj) { const map = new Map(); function add(type, func) { const fn = map.get(type); - map.set(type, fn ? function (node, parent, stack) { + map.set(type, fn ? function (node, parent, stack, inForInit) { var _fn; - return (_fn = fn(node, parent, stack)) != null ? _fn : func(node, parent, stack); + return (_fn = fn(node, parent, stack, inForInit)) != null ? _fn : func(node, parent, stack, inForInit); } : func); } for (const type of Object.keys(obj)) { @@ -64,13 +66,26 @@ function needsWhitespaceBefore(node, parent) { function needsWhitespaceAfter(node, parent) { return needsWhitespace(node, parent, 2); } -function needsParens(node, parent, printStack) { +function needsParens(node, parent, printStack, inForInit) { var _expandedParens$get; if (!parent) return false; if (isNewExpression(parent) && parent.callee === node) { if (isOrHasCallExpression(node)) return true; } - return (_expandedParens$get = expandedParens.get(node.type)) == null ? void 0 : _expandedParens$get(node, parent, printStack); + if (isDecorator(parent)) { + return !isDecoratorMemberExpression(node) && !(isCallExpression(node) && isDecoratorMemberExpression(node.callee)) && !isParenthesizedExpression(node); + } + return (_expandedParens$get = expandedParens.get(node.type)) == null ? void 0 : _expandedParens$get(node, parent, printStack, inForInit); +} +function isDecoratorMemberExpression(node) { + switch (node.type) { + case "Identifier": + return true; + case "MemberExpression": + return !node.computed && node.property.type === "Identifier" && isDecoratorMemberExpression(node.object); + default: + return false; + } } //# sourceMappingURL=index.js.map diff --git a/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js b/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js index 475e33acc6e530..c6916013cbe88b 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js +++ b/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js @@ -112,12 +112,8 @@ function TSInstantiationExpression(node, parent) { const parentType = parent.type; return (parentType === "CallExpression" || parentType === "OptionalCallExpression" || parentType === "NewExpression" || parentType === "TSInstantiationExpression") && !!parent.typeParameters; } -function BinaryExpression(node, parent) { - if (node.operator === "in") { - const parentType = parent.type; - return parentType === "VariableDeclarator" || parentType === "ForStatement" || parentType === "ForInStatement" || parentType === "ForOfStatement"; - } - return false; +function BinaryExpression(node, parent, stack, inForStatementInit) { + return node.operator === "in" && inForStatementInit; } function SequenceExpression(node, parent) { const parentType = parent.type; @@ -128,7 +124,7 @@ function SequenceExpression(node, parent) { } function YieldExpression(node, parent) { const parentType = parent.type; - return parentType === "BinaryExpression" || parentType === "LogicalExpression" || parentType === "UnaryExpression" || parentType === "SpreadElement" || hasPostfixPart(node, parent) || parentType === "AwaitExpression" && isYieldExpression(node) || parentType === "ConditionalExpression" && node === parent.test || isClassExtendsClause(node, parent); + return parentType === "BinaryExpression" || parentType === "LogicalExpression" || parentType === "UnaryExpression" || parentType === "SpreadElement" || hasPostfixPart(node, parent) || parentType === "AwaitExpression" && isYieldExpression(node) || parentType === "ConditionalExpression" && node === parent.test || isClassExtendsClause(node, parent) || isTSTypeExpression(parentType); } function ClassExpression(node, parent, printStack) { return isFirstInContext(printStack, 1 | 4); @@ -192,7 +188,10 @@ function Identifier(node, parent, printStack) { }); return isFirstInContext(printStack, isFollowedByBracket ? 1 | 8 | 16 | 32 : 32); } - return node.name === "async" && isForOfStatement(parent) && node === parent.left; + return node.name === "async" && isForOfStatement(parent, { + left: node, + await: false + }); } function isFirstInContext(printStack, checkParam) { const expressionStatement = checkParam & 1; diff --git a/tools/eslint/node_modules/@babel/generator/lib/printer.js b/tools/eslint/node_modules/@babel/generator/lib/printer.js index 95fb1f00bab0b5..5e825fb078252a 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/printer.js +++ b/tools/eslint/node_modules/@babel/generator/lib/printer.js @@ -24,7 +24,7 @@ const { } = n; class Printer { constructor(format, map) { - this.inForStatementInitCounter = 0; + this.inForStatementInit = false; this._printStack = []; this._indent = 0; this._indentRepeat = 0; @@ -43,6 +43,14 @@ class Printer { this._inputMap = map == null ? void 0 : map._inputMap; this._buf = new _buffer.default(map, format.indent.style[0]); } + enterForStatementInit(val) { + const old = this.inForStatementInit; + if (old === val) return () => {}; + this.inForStatementInit = val; + return () => { + this.inForStatementInit = old; + }; + } generate(ast) { this.print(ast); this._maybeAddAuxComment(); @@ -175,14 +183,6 @@ class Printer { this._catchUp(prop, loc); this._buf.sourceWithOffset(prop, loc, columnOffset); } - withSource(prop, loc, cb) { - if (!loc) { - cb(); - return; - } - this._catchUp(prop, loc); - this._buf.withSource(prop, loc, cb); - } sourceIdentifierName(identifierName, pos) { if (!this._buf._canMarkIdName) return; const sourcePosition = this._buf._sourcePosition; @@ -324,7 +324,7 @@ class Printer { this._insideAux = node.loc == null; this._maybeAddAuxComment(this._insideAux && !oldInAux); const parenthesized = (_node$extra = node.extra) == null ? void 0 : _node$extra.parenthesized; - let shouldPrintParens = forceParens || parenthesized && format.retainFunctionParens && nodeType === "FunctionExpression" || needsParens(node, parent, this._printStack); + let shouldPrintParens = forceParens || parenthesized && format.retainFunctionParens && nodeType === "FunctionExpression" || needsParens(node, parent, this._printStack, this.inForStatementInit); if (!shouldPrintParens && parenthesized && (_node$leadingComments = node.leadingComments) != null && _node$leadingComments.length && node.leadingComments[0].type === "CommentBlock") { const parentType = parent == null ? void 0 : parent.type; switch (parentType) { @@ -341,9 +341,11 @@ class Printer { shouldPrintParens = true; } } + let exitInForStatementInit; if (shouldPrintParens) { this.tokenChar(40); this._endsWithInnerRaw = false; + exitInForStatementInit = this.enterForStatementInit(false); } this._lastCommentLine = 0; this._printLeadingComments(node, parent); @@ -353,6 +355,7 @@ class Printer { this._printTrailingComments(node, parent); this.tokenChar(41); this._noLineTerminator = noLineTerminatorAfter; + exitInForStatementInit(); } else if (noLineTerminatorAfter && !this._noLineTerminator) { this._noLineTerminator = true; this._printTrailingComments(node, parent); diff --git a/tools/eslint/node_modules/@babel/generator/package.json b/tools/eslint/node_modules/@babel/generator/package.json index 686bd20c95f3b1..dd8262c54550dd 100644 --- a/tools/eslint/node_modules/@babel/generator/package.json +++ b/tools/eslint/node_modules/@babel/generator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/generator", - "version": "7.24.7", + "version": "7.24.8", "description": "Turns an AST into code.", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -19,14 +19,14 @@ "lib" ], "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.8", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "devDependencies": { - "@babel/helper-fixtures": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/helper-fixtures": "^7.24.8", + "@babel/parser": "^7.24.8", "@jridgewell/sourcemap-codec": "^1.4.15", "@types/jsesc": "^2.5.0", "charcodes": "^0.2.0" diff --git a/tools/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js b/tools/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js index c1f7b7f0fba0ec..145a38443d8b43 100644 --- a/tools/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js +++ b/tools/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js @@ -94,7 +94,7 @@ function getLowestVersions(browsers) { const parsedBrowserVersion = (0, _utils.semverify)(splitVersion); all[target] = (0, _utils.semverMin)(version, parsedBrowserVersion); } - } catch (e) {} + } catch (_) {} return all; }, {}); } @@ -115,7 +115,7 @@ getting parsed as 6.1, which can lead to unexpected behavior. function semverifyTarget(target, value) { try { return (0, _utils.semverify)(value); - } catch (error) { + } catch (_) { throw new Error(v.formatMessage(`'${value}' is not a valid value for 'targets.${target}'.`)); } } diff --git a/tools/eslint/node_modules/@babel/helper-compilation-targets/package.json b/tools/eslint/node_modules/@babel/helper-compilation-targets/package.json index 13a7ae3c9ac5aa..c1369339f206cc 100644 --- a/tools/eslint/node_modules/@babel/helper-compilation-targets/package.json +++ b/tools/eslint/node_modules/@babel/helper-compilation-targets/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-compilation-targets", - "version": "7.24.7", + "version": "7.24.8", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", "description": "Helper functions on Babel compilation targets", @@ -25,9 +25,9 @@ "babel-plugin" ], "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, diff --git a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js index e54ad95b39eecb..acc89fff266d2d 100644 --- a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js +++ b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js @@ -12,10 +12,10 @@ function toGetWrapperPayload(lazy) { if (lazy === false) return null; if ((0, _normalizeAndLoadMetadata.isSideEffectImport)(metadata) || metadata.reexportAll) return null; if (lazy === true) { - return /\./.test(source) ? null : "lazy"; + return source.includes(".") ? null : "lazy"; } if (Array.isArray(lazy)) { - return lazy.indexOf(source) === -1 ? null : "lazy"; + return !lazy.includes(source) ? null : "lazy"; } if (typeof lazy === "function") { return lazy(source) ? "lazy" : null; diff --git a/tools/eslint/node_modules/@babel/helper-module-transforms/package.json b/tools/eslint/node_modules/@babel/helper-module-transforms/package.json index 5134379ac9e6e6..778cc453a52273 100644 --- a/tools/eslint/node_modules/@babel/helper-module-transforms/package.json +++ b/tools/eslint/node_modules/@babel/helper-module-transforms/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-module-transforms", - "version": "7.24.7", + "version": "7.24.8", "description": "Babel helper functions for implementing ES6 module transformations", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helper-module-transforms", @@ -22,7 +22,7 @@ "@babel/helper-validator-identifier": "^7.24.7" }, "devDependencies": { - "@babel/core": "^7.24.7" + "@babel/core": "^7.24.8" }, "peerDependencies": { "@babel/core": "^7.0.0" diff --git a/tools/eslint/node_modules/@babel/helper-plugin-utils/package.json b/tools/eslint/node_modules/@babel/helper-plugin-utils/package.json index 3fb605b7486343..1a25302665ad6b 100644 --- a/tools/eslint/node_modules/@babel/helper-plugin-utils/package.json +++ b/tools/eslint/node_modules/@babel/helper-plugin-utils/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-plugin-utils", - "version": "7.24.7", + "version": "7.24.8", "description": "General utilities for plugins to use", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helper-plugin-utils", @@ -18,7 +18,7 @@ "node": ">=6.9.0" }, "devDependencies": { - "@babel/core": "^7.24.7" + "@babel/core": "^7.24.8" }, "type": "commonjs" } \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo b/tools/eslint/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo index 6ffc00448d85d3..5b2b84458a8af5 100644 --- a/tools/eslint/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo +++ b/tools/eslint/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.object.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/js-tokens-BABEL_8_BREAKING-true/index.d.ts","../../node_modules/@types/charcodes/index.d.ts","../babel-helper-validator-identifier/src/identifier.ts","../babel-helper-validator-identifier/src/keyword.ts","../babel-helper-validator-identifier/src/index.ts","../../node_modules/picocolors/types.ts","../../node_modules/picocolors/picocolors.d.ts","../babel-highlight/src/index.ts","../babel-code-frame/src/index.ts","../babel-types/src/utils/shallowEqual.ts","../babel-types/src/utils/deprecationWarning.ts","../babel-types/src/validators/generated/index.ts","../babel-types/src/validators/matchesPattern.ts","../babel-types/src/validators/buildMatchMemberExpression.ts","../babel-types/src/validators/react/isReactComponent.ts","../babel-types/src/validators/react/isCompatTag.ts","../../node_modules/to-fast-properties-BABEL_8_BREAKING-true/index.d.ts","../babel-types/src/validators/isType.ts","../babel-types/src/validators/isPlaceholderType.ts","../babel-types/src/validators/is.ts","../babel-types/src/validators/isValidIdentifier.ts","../babel-helper-string-parser/src/index.ts","../babel-types/src/constants/index.ts","../babel-types/src/definitions/utils.ts","../babel-types/src/definitions/core.ts","../babel-types/src/definitions/flow.ts","../babel-types/src/definitions/jsx.ts","../babel-types/src/definitions/placeholders.ts","../babel-types/src/definitions/misc.ts","../babel-types/src/definitions/experimental.ts","../babel-types/src/definitions/typescript.ts","../babel-types/src/definitions/deprecated-aliases.ts","../babel-types/src/definitions/index.ts","../babel-types/src/validators/validate.ts","../babel-types/src/builders/validateNode.ts","../babel-types/src/builders/generated/index.ts","../babel-types/src/utils/react/cleanJSXElementLiteralChild.ts","../babel-types/src/builders/react/buildChildren.ts","../babel-types/src/validators/isNode.ts","../babel-types/src/asserts/assertNode.ts","../babel-types/src/asserts/generated/index.ts","../babel-types/src/builders/flow/createTypeAnnotationBasedOnTypeof.ts","../babel-types/src/modifications/flow/removeTypeDuplicates.ts","../babel-types/src/builders/flow/createFlowUnionType.ts","../babel-types/src/modifications/typescript/removeTypeDuplicates.ts","../babel-types/src/builders/typescript/createTSUnionType.ts","../babel-types/src/builders/generated/uppercase.d.ts","../babel-types/src/builders/productions.ts","../babel-types/src/clone/cloneNode.ts","../babel-types/src/clone/clone.ts","../babel-types/src/clone/cloneDeep.ts","../babel-types/src/clone/cloneDeepWithoutLoc.ts","../babel-types/src/clone/cloneWithoutLoc.ts","../babel-types/src/comments/addComments.ts","../babel-types/src/comments/addComment.ts","../babel-types/src/utils/inherit.ts","../babel-types/src/comments/inheritInnerComments.ts","../babel-types/src/comments/inheritLeadingComments.ts","../babel-types/src/comments/inheritTrailingComments.ts","../babel-types/src/comments/inheritsComments.ts","../babel-types/src/comments/removeComments.ts","../babel-types/src/constants/generated/index.ts","../babel-types/src/converters/toBlock.ts","../babel-types/src/converters/ensureBlock.ts","../babel-types/src/converters/toIdentifier.ts","../babel-types/src/converters/toBindingIdentifierName.ts","../babel-types/src/converters/toComputedKey.ts","../babel-types/src/converters/toExpression.ts","../babel-types/src/traverse/traverseFast.ts","../babel-types/src/modifications/removeProperties.ts","../babel-types/src/modifications/removePropertiesDeep.ts","../babel-types/src/converters/toKeyAlias.ts","../babel-types/src/converters/toStatement.ts","../babel-types/src/converters/valueToNode.ts","../babel-types/src/modifications/appendToMemberExpression.ts","../babel-types/src/modifications/inherits.ts","../babel-types/src/modifications/prependToMemberExpression.ts","../babel-types/src/retrievers/getBindingIdentifiers.ts","../babel-types/src/retrievers/getOuterBindingIdentifiers.ts","../babel-types/src/traverse/traverse.ts","../babel-types/src/validators/isBinding.ts","../babel-types/src/validators/isLet.ts","../babel-types/src/validators/isBlockScoped.ts","../babel-types/src/validators/isImmutable.ts","../babel-types/src/validators/isNodesEquivalent.ts","../babel-types/src/validators/isReferenced.ts","../babel-types/src/validators/isScope.ts","../babel-types/src/validators/isSpecifierDefault.ts","../babel-types/src/validators/isValidES3Identifier.ts","../babel-types/src/validators/isVar.ts","../babel-types/src/ast-types/generated/index.ts","../babel-types/src/index.ts","../babel-template/src/formatters.ts","../babel-parser/src/util/location.ts","../babel-parser/src/tokenizer/context.ts","../babel-parser/src/tokenizer/types.ts","../babel-parser/src/parse-error/module-errors.ts","../babel-parser/src/parse-error/to-node-description.ts","../babel-parser/src/parse-error/standard-errors.ts","../babel-parser/src/parse-error/strict-mode-errors.ts","../babel-parser/src/parse-error/pipeline-operator-errors.ts","../babel-parser/src/parse-error.ts","../../scripts/babel-plugin-bit-decorator/types.d.ts","../babel-parser/src/tokenizer/state.ts","../babel-parser/src/util/scopeflags.ts","../babel-parser/src/util/scope.ts","../babel-parser/src/util/expression-scope.ts","../babel-parser/src/util/class-scope.ts","../babel-parser/src/util/production-parameter.ts","../babel-parser/src/typings.d.ts","../babel-parser/src/parser/base.ts","../babel-parser/src/util/whitespace.ts","../babel-parser/src/util/identifier.ts","../babel-parser/src/parser/util.ts","../babel-parser/src/parser/node.ts","../babel-parser/src/parser/comments.ts","../babel-parser/src/tokenizer/index.ts","../babel-parser/src/plugins/placeholders.ts","../babel-parser/src/types.ts","../babel-parser/src/parser/lval.ts","../babel-parser/src/parser/expression.ts","../babel-parser/src/parser/statement.ts","../babel-parser/src/parser/index.ts","../babel-parser/src/plugins/estree.ts","../babel-parser/src/plugins/flow/scope.ts","../babel-parser/src/plugins/flow/index.ts","../babel-parser/src/plugins/jsx/xhtml.ts","../babel-parser/src/plugins/jsx/index.ts","../babel-parser/src/plugins/typescript/scope.ts","../babel-parser/src/plugins/typescript/index.ts","../babel-parser/src/plugins/v8intrinsic.ts","../babel-parser/src/plugin-utils.ts","../babel-parser/src/options.ts","../babel-parser/src/index.ts","../babel-template/src/options.ts","../babel-template/src/parse.ts","../babel-template/src/populate.ts","../babel-template/src/string.ts","../babel-template/src/literal.ts","../babel-template/src/builder.ts","../babel-template/src/index.ts","../babel-helpers/src/helpers-generated.ts","../babel-helpers/src/index.ts","../babel-traverse/src/path/lib/virtual-types.ts","../babel-traverse/src/scope/binding.ts","../babel-helper-split-export-declaration/src/index.ts","../babel-helper-environment-visitor/src/index.ts","../babel-traverse/src/generated/visitor-types.d.ts","../babel-traverse/src/types.ts","../babel-traverse/src/context.ts","../babel-traverse/src/traverse-node.ts","../babel-traverse/src/scope/lib/renamer.ts","../../node_modules/type-fest/source/basic.d.ts","../../node_modules/type-fest/source/except.d.ts","../../node_modules/type-fest/source/mutable.d.ts","../../node_modules/type-fest/source/merge.d.ts","../../node_modules/type-fest/source/merge-exclusive.d.ts","../../node_modules/type-fest/source/require-at-least-one.d.ts","../../node_modules/type-fest/source/require-exactly-one.d.ts","../../node_modules/type-fest/source/partial-deep.d.ts","../../node_modules/type-fest/source/readonly-deep.d.ts","../../node_modules/type-fest/source/literal-union.d.ts","../../node_modules/type-fest/source/promisable.d.ts","../../node_modules/type-fest/source/opaque.d.ts","../../node_modules/type-fest/source/set-optional.d.ts","../../node_modules/type-fest/source/set-required.d.ts","../../node_modules/type-fest/source/value-of.d.ts","../../node_modules/type-fest/source/promise-value.d.ts","../../node_modules/type-fest/source/async-return-type.d.ts","../../node_modules/type-fest/source/conditional-keys.d.ts","../../node_modules/type-fest/source/conditional-except.d.ts","../../node_modules/type-fest/source/conditional-pick.d.ts","../../node_modules/type-fest/source/union-to-intersection.d.ts","../../node_modules/type-fest/source/stringified.d.ts","../../node_modules/type-fest/source/fixed-length-array.d.ts","../../node_modules/type-fest/source/iterable-element.d.ts","../../node_modules/type-fest/source/entry.d.ts","../../node_modules/type-fest/source/entries.d.ts","../../node_modules/type-fest/source/set-return-type.d.ts","../../node_modules/type-fest/source/asyncify.d.ts","../../node_modules/type-fest/source/package-json.d.ts","../../node_modules/type-fest/source/tsconfig-json.d.ts","../../node_modules/type-fest/base.d.ts","../../node_modules/type-fest/source/utilities.d.ts","../../node_modules/type-fest/ts41/camel-case.d.ts","../../node_modules/type-fest/ts41/delimiter-case.d.ts","../../node_modules/type-fest/ts41/kebab-case.d.ts","../../node_modules/type-fest/ts41/pascal-case.d.ts","../../node_modules/type-fest/ts41/snake-case.d.ts","../../node_modules/type-fest/ts41/index.d.ts","../../node_modules/globals-BABEL_8_BREAKING-true/globals.json","../../node_modules/globals-BABEL_8_BREAKING-true/index.d.ts","../babel-traverse/src/cache.ts","../babel-traverse/src/scope/index.ts","../babel-traverse/src/hub.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts","../babel-generator/src/source-map.ts","../babel-generator/src/buffer.ts","../babel-generator/src/node/whitespace.ts","../babel-generator/src/node/parentheses.ts","../babel-generator/src/node/index.ts","../../node_modules/@types/jsesc/index.d.ts","../babel-generator/src/generators/template-literals.ts","../babel-generator/src/generators/expressions.ts","../babel-generator/src/generators/statements.ts","../babel-generator/src/generators/classes.ts","../babel-generator/src/generators/methods.ts","../babel-generator/src/generators/modules.ts","../babel-generator/src/generators/types.ts","../babel-generator/src/generators/flow.ts","../babel-generator/src/generators/base.ts","../babel-generator/src/generators/jsx.ts","../babel-generator/src/generators/typescript.ts","../babel-generator/src/generators/index.ts","../babel-generator/src/printer.ts","../babel-generator/src/index.ts","../babel-traverse/src/path/ancestry.ts","../babel-traverse/src/path/inference/util.ts","../babel-traverse/src/path/inference/inferer-reference.ts","../babel-traverse/src/path/inference/inferers.ts","../babel-traverse/src/path/inference/index.ts","../babel-helper-hoist-variables/src/index.ts","../babel-traverse/src/path/replacement.ts","../babel-traverse/src/path/evaluation.ts","../babel-helper-function-name/src/index.ts","../babel-traverse/src/path/conversion.ts","../babel-traverse/src/path/introspection.ts","../babel-traverse/src/path/context.ts","../babel-traverse/src/path/lib/removal-hooks.ts","../babel-traverse/src/path/removal.ts","../babel-traverse/src/path/lib/hoister.ts","../babel-traverse/src/path/modification.ts","../babel-traverse/src/path/family.ts","../babel-traverse/src/path/comments.ts","../babel-traverse/src/path/generated/asserts.d.ts","../babel-traverse/src/path/generated/validators.d.ts","../babel-traverse/src/path/index.ts","../babel-traverse/src/path/lib/virtual-types-validator.ts","../babel-traverse/src/visitors.ts","../babel-traverse/src/index.ts","../babel-helper-module-imports/src/import-builder.ts","../babel-helper-module-imports/src/is-module.ts","../babel-helper-module-imports/src/import-injector.ts","../babel-helper-module-imports/src/index.ts","../babel-helper-module-transforms/src/rewrite-this.ts","../babel-helper-simple-access/src/index.ts","../babel-helper-module-transforms/src/normalize-and-load-metadata.ts","../babel-helper-module-transforms/src/rewrite-live-references.ts","../babel-helper-module-transforms/src/lazy-modules.ts","../babel-helper-module-transforms/src/dynamic-import.ts","../babel-helper-module-transforms/src/get-module-name.ts","../babel-helper-module-transforms/src/index.ts","../babel-core/node_modules/@types/semver/index.d.ts","../../node_modules/@types/gensync/index.d.ts","../babel-core/src/gensync-utils/async.ts","../../node_modules/browserslist/index.d.ts","../babel-helper-validator-option/src/find-suggestion.ts","../babel-helper-validator-option/src/validator.ts","../babel-helper-validator-option/src/index.ts","../babel-compat-data/data/native-modules.json","../../node_modules/@types/lru-cache/index.d.ts","../babel-helper-compilation-targets/node_modules/@types/semver/index.d.ts","../babel-helper-compilation-targets/src/targets.ts","../babel-helper-compilation-targets/src/types.d.ts","../babel-helper-compilation-targets/src/utils.ts","../babel-helper-compilation-targets/src/options.ts","../babel-helper-compilation-targets/src/pretty.ts","../babel-helper-compilation-targets/src/debug.ts","../babel-compat-data/data/plugins.json","../babel-helper-compilation-targets/src/filter-items.ts","../babel-helper-compilation-targets/src/index.ts","../babel-core/src/gensync-utils/functional.ts","../babel-core/src/config/caching.ts","../babel-core/src/gensync-utils/fs.ts","../babel-core/src/config/files/utils.ts","../babel-core/src/config/files/types.ts","../babel-core/src/errors/rewrite-stack-trace.ts","../babel-core/src/errors/config-error.ts","../babel-core/src/config/files/package.ts","../../node_modules/json5/lib/parse.d.ts","../../node_modules/json5/lib/stringify.d.ts","../../node_modules/json5/lib/index.d.ts","../babel-core/src/config/pattern-to-regex.ts","../babel-core/src/config/printer.ts","../babel-core/src/config/helpers/deep-array.ts","../babel-core/src/config/config-chain.ts","../babel-core/src/config/cache-contexts.ts","../babel-core/src/config/helpers/config-api.ts","../babel-core/src/transformation/plugin-pass.ts","../babel-core/src/config/validation/option-assertions.ts","../babel-core/src/config/validation/plugins.ts","../babel-core/src/config/plugin.ts","../babel-core/src/transformation/block-hoist-plugin.ts","../babel-core/src/transformation/normalize-opts.ts","../../node_modules/@types/convert-source-map/index.d.ts","../../node_modules/@ampproject/remapping/dist/types/types.d.ts","../../node_modules/@ampproject/remapping/dist/types/source-map.d.ts","../../node_modules/@ampproject/remapping/dist/types/remapping.d.ts","../babel-core/src/transformation/file/merge-map.ts","../babel-core/src/transformation/file/generate.ts","../babel-core/src/transformation/index.ts","../babel-core/src/transform-file-browser.ts","../babel-core/src/transform-file.ts","../babel-core/src/config/files/module-types.ts","../babel-core/src/config/files/configuration.ts","../babel-core/src/vendor/import-meta-resolve.d.ts","../babel-core/src/config/files/plugins.ts","../babel-core/src/config/files/index-browser.ts","../babel-core/src/config/files/index.ts","../babel-core/src/config/resolve-targets-browser.ts","../babel-core/src/config/resolve-targets.ts","../babel-core/src/config/config-descriptors.ts","../babel-core/src/config/item.ts","../babel-core/src/config/validation/removed.ts","../babel-core/src/config/validation/options.ts","../babel-core/src/config/util.ts","../babel-core/src/config/helpers/environment.ts","../babel-core/src/config/partial.ts","../babel-core/src/config/full.ts","../babel-core/src/config/index.ts","../babel-core/src/parser/util/missing-plugin-helper.ts","../babel-core/src/parser/index.ts","../babel-core/src/transformation/util/clone-deep.ts","../babel-core/src/transformation/normalize-file.ts","../babel-core/src/transformation/file/file.ts","../babel-core/src/tools/build-external-helpers.ts","../babel-core/src/transform.ts","../babel-core/src/transform-ast.ts","../babel-core/src/parse.ts","../babel-core/src/index.ts","../babel-helper-check-duplicate-nodes/src/index.ts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","../babel-helper-fixtures/src/index.ts","../babel-helper-transform-fixture-test-runner/src/helpers.ts","../babel-helper-transform-fixture-test-runner/src/source-map-visualizer.ts","../../node_modules/@sinclair/typebox/typebox.d.ts","../../node_modules/@jest/schemas/build/index.d.ts","../../node_modules/jest-diff/node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/fs-readdir-recursive/index.d.ts","../babel-helper-transform-fixture-test-runner/src/index.ts","../babel-helper-plugin-test-runner/src/index.ts","./src/index.ts","../babel-types/src/converters/gatherSequenceExpressions.ts","../babel-types/src/converters/toSequenceExpression.ts","../../lib/globals.d.ts","../../scripts/repo-utils/index.d.ts","../babel-parser/typings/babel-parser.d.ts","../babel-parser/typings/babel-parser.source.d.ts","../../node_modules/@types/color-name/index.d.ts","../../node_modules/@types/eslint/helpers.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/eslint/index.d.ts","../../node_modules/@types/eslint-scope/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/glob/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@types/jest/node_modules/@jest/expect-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/chalk/index.d.ts","../../node_modules/@types/jest/node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/expect/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/@types/v8flags/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"824cb491a40f7e8fdeb56f1df5edf91b23f3e3ee6b4cde84d4a99be32338faee","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","1c0cdb8dc619bc549c3e5020643e7cf7ae7940058e8c7e5aefa5871b6d86f44b","886e50ef125efb7878f744e86908884c0133e7a6d9d80013f421b0cd8fb2af94",{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"b20fe0eca9a4e405f1a5ae24a2b3290b37cf7f21eba6cbe4fc3fab979237d4f3","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"8073890e29d2f46fdbc19b8d6d2eb9ea58db9a2052f8640af20baff9afbc8640","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"51e547984877a62227042850456de71a5c45e7fe86b7c975c6e68896c86fa23b","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"15b98a533864d324e5f57cd3cfc0579b231df58c1c0f6063ea0fcb13c3c74ff9","affectsGlobalScope":true},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"9b178631a934bd5e4832b478d4f74083d4dc357615a0d1a632357dfafe898cdb","b7589677bd27b038f8aae8afeb030e554f1d5ff29dc4f45854e2cb7e5095d59a",{"version":"9ff3d2e726a3e7c6603a01e9781dd27495be40611229af445eac342568359b51","signature":"603a6a23fb575101f92bb7c9d9f70e149b923b0b64b8da3bff10b76dad968f73"},{"version":"ba047e49d1eac4a6da39da7b05c2cd77e498a771b1bddd35760742bf93aa4d0e","signature":"a04503349c00a0421942bb14d5e9eea391fa1633d867b13fe5125f7df8355962"},{"version":"cef698f00f85277f0b2d4beb2fd7a69e9d223afa7c259daf47c4c4c392772473","signature":"e81bb81b21289ef6653935d1dbadedd907b857ada80f9221b260a33e311c9ea1"},"576d63ef3a0408e9044ab3855ea0877b5f0c674752d4a339d79b8ed6bb88b02a","8c5f0739f00f89f89b03a1fe6658c6d78000d7ebd7f556f0f8d6908fa679de35",{"version":"966193e44bc086f29bb1f8c6b602063fd0bb6f8a90275fbf6355cc0c56ac6378","signature":"e42016f3651c7e6a261bd594eca02d675da320f18a3814570397a9858c1935ab"},{"version":"7fd4381ff9526f000a26c861d47c64f00897e11882a688502ec04e8e7263122f","signature":"0879634ab66ba30092b8a65128cb6ce93af668c9994895d5be68f10621fd453d"},{"version":"8fcfeade248c2db0d29c967805f6a6d70ddc13a81f867fb2ba1cdfeedba2ad7d","signature":"e1bb914c06cc75205fae8713e349dff14bdfd2d36c784d0d2f2b7b5d37e035e0"},{"version":"7af3de459d08bd38b386abfc2d832ac446af0a4360f35145f6cddca5a82825e5","signature":"bfe8f5184c00e9c24f8bb40ec929097b2cafc50cc968bc1604501cb6c4a1440c"},{"version":"c0546f26640bd54a27df096202c4007bb308089dd2392f59da120574a8c9fc58","signature":"243665975c1af5dc7b51b10f52e76d3cb8b7676ccc23a6503977526d94b3cdde"},{"version":"aac28eeaa76e34b6ced7c5b001ed6e80b8b1f8f0816eb592555daf1ec2f4d7bb","signature":"6a7a221f94f9547a86feaa3c2ce81b8556c71ffb12057a43c54fc975bca83cde"},{"version":"3f0a83b294ddd8b8075870cc0cbd7754fedeca16e56bd4cdb7e9313c218c2e65","signature":"e34a316302189537858d6d20d5d77d8f0351ed977da8947a401ad9986cdf147f"},{"version":"afd3d7a25f7ad12ce91561c34ffc674c84ac3249919df4940856c6c6491462ea","signature":"c4fed2ac667845f4fe7863bbd478df921793eada16941b666bcfe161f40caef1"},{"version":"171a63d115fb2e1f18ea8a0a9229809e3441b8024346e8f6eb6f71da2acb0fb5","signature":"b360236d3b226a56126f9f071d68fccd10eba34e4b6831efc39e8a3277380523"},"d252563303cbd2c3f385c83b550b84b6c5a112da78050ad8922c428d38f63d6b",{"version":"cdae18a2e7912f1ce695077b914ad1c14078e4ca70cdd3ef8c4c3d1caea07f7a","signature":"989f035cd0c3acf51639b2ff4fb3cb8ccce3d7ef0103a1d32ca5e5f1cfd19387"},{"version":"357c8c1eedefe4572a845d2fbf39504afcf63900427de0f25780adaab29023cd","signature":"66612e3b3315adf8702a39830ad8690d6f4293f89193737c604f4b44a51e42ad"},{"version":"1af5af5e448bf69819c821acc50cc5b7a8eac66d0ba3c4ed471847612fc39062","signature":"a5e89e63c809c01f8e8175c9d63da68ce734ddf15b7efd98b1eb262d8e4d05ec"},{"version":"6effa8e58111946b0a830032546674f1254b1e4217d8558460071aff6acc4237","signature":"9ba02d6560cc8cf8063172ba05b5368a24fb236a97c1c852665372be78143592"},{"version":"2fe2f029216a61c71ad976941228901846d5ff3c8556efb4088348c39560fc61","signature":"186139eb9963554412f6fb33b35aabee1acdaa644b365de5c38fbd9123bdbe45"},{"version":"52050c18a38ecd88e094441b24e00d4c09be722fd4010716dd3482c99b0e3118","signature":"ce8fe0d07c32e6786203b5a3b93468afc6b1fcf57481dc9673e16fb119312c19"},{"version":"895b24dea0177eb5710bec8517219aaa3e89af6130130f10ceb452d561b6affc","signature":"1cf9b232eeb34d97f2f27f3dac1a0164bcc852a4b7b86a1d7ebc1c9807e3a2cf"},{"version":"692e36a1eadcd9ed42bbe4fc3cf1853c61ba1e2dfefd7bf749bede5d301e0ea5","signature":"7d2a0764991446f121b01e690edcb502ce40fd02145613d1d349d9e46be3782a"},{"version":"c876ff173fcd7abe086947b26a1bb71aee345568f24bde0a4db1eb161b1b3f2f","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"ecedc0b9f905ae08952b3e86b8f049a0d28071b80431a59a7fd9980bae5a2cc7","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"bddeccbea54a281dff4c47c0a6fb0044631989d863025fda8438959e439e86ac","signature":"513e4a7dd68f60782a39d5ae4ce6f0a19ccc4c51808b359560ad1f689f0ce93d"},{"version":"c825ca3f05c6e25f236f8e8762b44fbbf66f709b3a8d3ca0e42146ebe1581a9a","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"c2adbec387364f5d73dde7780a3cc1dcfdcca50c64008212eb78da6977f8e2e1","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"531ae897693e06c39fa774e7d5efebe99dc25eb315d28dc9868cf5d66caa6b4e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"1d980ffa590cf05dd111bc619f46a3b22d733f28e53dd43c0ed7c04086a27db0","signature":"519157309e4f7c98b6067933db2a849961eaa0e5dec4a2ce5d2fc92ace85dcfd"},{"version":"8d5646f46ffd5da015100bc01b95cb9bd7865608a2b9f9de49f70574da948299","signature":"c5f8672c8c39b8f9251a57fc2dab217ce20ac4a9d71c0a498b733cb922ff5e4e"},{"version":"d8ebfc0205cf426841c3f0b464ed1ba7eae8c3e8c5ceda630bad2f902044e2d2","signature":"156d025e006f7df4df1bcf7ce53cd3e3780a0190dfb03c65288f07b372e79843"},{"version":"bc154d30e8b9d4dbf8a3209a4a0fc3c374935d3f550b90e6499a25397c8f7dce","signature":"e181a4a2b4612772f2fe5a2fc18135d1c1df3f50e6c4884163117c650a495e20"},{"version":"8697dae129484c754357221381228d92160263db3f8e0aebb368998410bdd0b4","signature":"250bb1ea2d799ecf488834fe20efa611063ab79b35639b7b3024f05e1b6641ee"},{"version":"769b28d22d4a0e318d061221324e405ce7d9dff89a7ba20de60d4c2952ff15c2","signature":"b1fd1f3a57d18737a7792630d476f230f4eda06a2e3afa85a1725830d912b1cf"},{"version":"a6b289321f7db8293d68955fa596e46dfbcbef03e15612828f6a244e770de6ee","signature":"a73bd08ca8f85d9c1f0307ae7abb246e38cb618f452e15fd3612464e846665b0"},{"version":"226c3a35bba8947d4296e3b1d38dd17d4b16688c580357672a696091479b980a","signature":"4924f889957ee69dfd66643c7e60a5feee526c18b16d10985804c669fe1b6ce4"},{"version":"0d6d17c452ec87c53738e449f61d0642144827b747aa47eada063024e6a114b3","signature":"9b1b103c34f4c56ab0c40c87a85ffd36002295d8fbe17b493509e63a383f5814"},{"version":"edd51847a7bb071792713662c868ef3e68b46db5735d8303dc6c2c22340d1490","signature":"e4a023723ff5cfdc22880b572dd15876d0bc4bb4f2a555d71d226a2578786ad3"},{"version":"be08025002e28149f50ac7814003f38c04bc27532868e7f1e5b308e0772bb7c4","signature":"3aa0ae0c3636319f9bc6e5c2a4bd484f9b2b4e78623b33131056a95fb59c954c"},{"version":"ae14008ee982da971ac2804a9f64b663ae451c0146042d54b94795a69a172f83","signature":"a73d8151dd40ff705eebd2989e703ba14874574f5fe4f195babe74b6ef93ac59"},{"version":"a029e1c4b13d11618865d30254ff2762481ba33613ec180de6ee6190f75afa86","signature":"dc25e664429b44c379d4d3cf988b2cce06116ae94f5c6f1a0cf73245b4282a93"},{"version":"f7dd108b6c8c89c0150a9a0e133d7276814f06346609ae7a0953584b03da4940","signature":"f32fa5785766bba7c9c8dd0b2c822abdd6e6df528ac2512786b87103a03628b4"},{"version":"6470630dba76968b44e9fd031270da3f3e39852e9b4af3b63eaa56633120ebdf","signature":"e59daf03ff2d76dee4726e48556aba1d105fd1c7a7a9cbf3e74ec4a1f91a6bea"},"a0fbfc839fefc3d41a12c5a8631e6543135ff18fd516cd06c5a09f84cb81578c",{"version":"33166ad3efe9a4e610e12af338b7a5ea56e0b41b064ed509e40f901ddcc458e6","signature":"9ce376fdbe50ed84260f0dc45cc1f242916f2c0c91da6464df63df0ba2baae7c"},{"version":"548643195692cae832ccfcc7d6aac0582460eabeacb3d66907c7b6fddbd68103","signature":"c3e41c24eb14414b6995d4bbac99d16ce2e609282c9b53d1333b7b423e0f7d02"},{"version":"0b54bc2b799d87aa1177e909d465f54c6bef360ba83af93005e5ed227d19dab6","signature":"b555d22a622ea0565d08a340e5c19f6f439f40d4451a2f13fe6a33a39b3d761c"},{"version":"764f73212be29948c4fcd78f507088fc7e6defa31e7197c0bb75b6f4347bb1e4","signature":"9f29212a64599c6c5563b78746bf85f709d5437f18dac77502a53af63dadb850"},{"version":"47d2fe1d53745d28b017cf0e222e1d4a4f4227f7dd0a581bd92b113335531e88","signature":"6b714d7db731bb6da813dfa3d88ded4ce0bc9b627464e86315468e1be9adadff"},{"version":"be7e96cd9390cdaef4671d6035bbdaf562ede5e8c0a1276109d8e0bdd6ea6c3d","signature":"5ebd0c7b976b7cbe390e381d27ec9dc5adde1a02cf9ecfb2a7caed7a822a5cae"},{"version":"90ff25e6450736895d78029bff4fbe1ed9e4716ace55d7d68c69629a8b1cee1a","signature":"b8b9aae5a37c0d3dec11813d992b893ed55a080289466ade6c1bc47e3987f53a"},{"version":"c500cb69aa5cf5f562b1494e6094854b4179d1800351d2413da092b6be0abb4f","signature":"4171247c72f90ac86a3cd3cdb0f372214a556aa8b94aa92b28bf6d21dad5f7ee"},{"version":"d60d7a09651839c6bd24d23dd861c6d7bb6db5cef12499d31ec7c70dcd704e82","signature":"a9cb234a7e1c11097b0d897a52a82d54b51545d32863c0e7d026f70309a10eb4"},{"version":"15d3b873cf25203b8d3bde2fdf2290ff0c3bc56fcad31661838f8ddf455a084d","signature":"eb69d4cd5875c471c0dd30988bf8a4816f9b8fab1e71a8c39096e483411faa00"},{"version":"a4b304456b23b28cc0a552fe9a59ccd81b19c92a316071ed6e16b4f52ec77544","signature":"48225779dd7b1b7b384389e325ed6aa271a6745239d8193c2fc161cacbf3dac5"},{"version":"e823b7c5c5284a0915c664ba5116fa0935e1818de3cc34abca01282b017ec8ab","signature":"3f4487628af3e52556d6f33151740876b29a5355b8a5ccf8e56d1b3ae7cbcc0e"},{"version":"f1ef69cbcfb53cde7b93395b8c8e08a27700a153299a2af6eded4ef6f96dcdb1","signature":"c6fd0f9d777f11f972b4decc52beeeae6aad9f2aa949184e8f9984a5c36e4448"},{"version":"769de8be7004cefe640665543efa370ae48b6d6e2010297e2b5b22a8eaf2e939","signature":"2b4ca439136421892cc80ebf6f6ea641a0306e58bd12ed61ae7f20becb2ee15f"},{"version":"0b7052f1b0ffb904374e01198404cac8c4931bfdd7f87e550be5f48b425e9319","signature":"6296c7ce17d3115c72d6757513e79ea0f74b76f49e0138f78f37685fc1bc83f8"},{"version":"3b4274e19bf0b5551ad7f0190902eaf651a88d213d80e156ee158c8a3d68acd0","signature":"058e39e6fe02e97ddc18b2952a67d0dfb71f1f60f86405480fec569b602f5284"},{"version":"924473fe3db09406d721c813e1d9a9e932ac42de6526cbbf19fcc4b86a5f09d7","signature":"dfa94dabc1567d2b882222947f5c181adc89a3af5b6a2b730b1c3b85d4cfe48f"},{"version":"a030f8b58759c806d7a2ec11a0ae694035182ea7dcb2a93f969dbbe187535118","signature":"9f3f8ff5d06c5d5583e891d3bb98489d58e358e49bda2827f3f7819cdb632ad0"},{"version":"b60bfab426a779fe9bd50b8d19995564654b10b83c592dd00b9a7605bb12f329","signature":"c33fa94c2e88d70a2e98a33474d3cf477d959477236323a748f638b3ca1e2af0"},{"version":"7c676dde7b7864996d974adfa5c57f1ac22d4abd75f60f75c1e18c57ed842763","signature":"8c5dbef5fc0eb113d94132a5ba440d75e33eb85e9497a1f7e3bdb29a3fcd3469"},{"version":"2effc0f6de7a36ef7f347cc9965e0c064d40bd0a4b37e163a07db488809e9667","signature":"0d9808e1f0d2bd4c45462c7e2f20c0cf08b700c6964e7eda5e10d1f6b707deb8"},{"version":"018122b7c09f2b173d854ef06baeac3e3be7f5e4ed44925a5a280074d172875e","signature":"11f45261b54dd91ac1dea5f299945e70225b4cf7a756f03190e88660aa310673"},{"version":"88100c31b99360b9a517196944e1a9b509a588be609ddf7498e81ea04c7857f7","signature":"7571f6e856945cea6771a2985e008daff8785c6632f9dc1dc9f24f795f84444d"},{"version":"c690d242a9b796a6632297f61a7030ff914715883601a1f06ce7d06b3a726ca7","signature":"2ff5e66c8448d86302ef11ceeb27cbbd43d3af41aba05c2fc3a48cd0f1d8627f"},{"version":"52b637792df11dd64a7acc6d31ba77ca5ac3b65e2eac6a39f0adf0aa52f49051","signature":"6978b8fc2f45108c4bc2788bd7053f2917d7efa28f74ddf52182dc9ab59d03cf"},{"version":"0814686d7a7474b9c3072198413393be949e3c358587acb6d81fa987faa13bcc","signature":"f4e40380711ea1048d9e9654dcf25cde7301571a98c9aceef4d3c71c02fd9d14"},{"version":"80ada1ba893eecbc28f915970b607295cb3402838669ea5ca34090fcde633218","signature":"77adbafe67e2bf42d578d82d2fb994530cce5b9eaa28a2a5b24aca70a008c3d9"},{"version":"0926c32fe1c110a3d7f1d7dc9341c6ced58a237bc894293d144782ca336595e0","signature":"82590ca2dfa968af29be579c534733406fd9c5c4a726213eef9f2308cbb04d23"},{"version":"82b86e1638a2b839335bda260e9f5ff8864c7be8a7ae4749626807eb82f77c09","signature":"e88043fb3ae0a6e33be31d45927494ed42c3263bfb318b024b9dab027f09dc2d"},{"version":"1705c872aaf610b945fe927e224dfd1d186a182c7e65740f1a52ea9ab5178388","signature":"3f7e6d7b1d7155d68b5ec0f8e021f10075c785b29171d1d520d0b9b0dd617aa0"},{"version":"d684d3142de913c32a49ec0a22db7d04632ab91fa68b6377bd428984743cb73b","signature":"1577b898eb3bebb6cebf1e5228552c8cc68fa010cb7b035ffe8eb5b558d35434"},{"version":"54ccf8f7da67b45fb7a69c09d0313c4c6475e918f100fad0088a19f200dc57b3","signature":"23996dceac72973064c9643fff1ca0cf585b642d715c56ed3512703f2b280c5e"},{"version":"e0c730d1cef48b39c0ea78bbece9a770062d40b87f8fbb46dba3b91a39f5e8ae","signature":"95a1a8e1e7777214b2d970c3426819e976abf9120f2824b571e0ae51d1dd465b"},{"version":"450c70e5d1f762a0616f6b381fc3dd0bcc8649df987cefd95a807bdb882f0a19","signature":"466c63574f0654a81f7d760ccb32570f642b6b46e83b6fdc288c2e52bcef287c"},{"version":"ded09790fe023c6a76e3b52f8a37778d89fa0ac82703aa92d294b83a13b10a93","signature":"08cdf95dfc59101c1e7c23865951151455ee7f77f1bf7e257034aae8ba332972"},{"version":"8e6f85f2acce1e4132756c0b3f928a5102abcf9f8bcd6f19f759664cde9fc75c","signature":"c6526b7ad3213f40e40d617f0a150c8a9dcf0e8f868594ef4aa060b994fd11ce"},{"version":"3542d64a563b0efef64ff2553cbeace4e7635d2e9fefa9719ce14b9453b56843","signature":"b5e0565b7ca3ba4c129ed4e1788d4dc1bb30dcdeb14a37df1071c3881507e295"},{"version":"f1e46fa426072281a31a60bb2c50854397f9bc95a8a4efc7cb40824c286b100f","signature":"2c95044092cad1398b593b47290306d73513d163c61e85ebbc39715af4b15578"},{"version":"ea097853cb731b90f8da5b56d5c65dba3d6defcd42c6206753622ec6a51e6ebb","signature":"1d3f6521348f5d591d4da3408457a553274b024c79ecde88054361040967c211"},{"version":"fdf67ae033c8bd49182fef927461ea75acfb741c615820047bcaed083ff3b3f4","signature":"03a629914760ae9bb64a05e72ad0f4e6aeefb1e7c7b6ae3d7836bb46f69ae23e"},{"version":"d757c6a733cf1e7101672c61cd52d3c964fe19a4370bf4e2fa96fde3989ec76f","signature":"95017b0f25bb3cd6782853c14303c20b5099b866ef1491c57fc436add8183f14"},{"version":"ac81e071ce704acdc83cf7155ea62306f105a5d53010308cae52cef8b2eda5af","signature":"9dfbdb5529d2be1c9e77112f7e0e20fba7518865f31501b9aa09c3965ee91f6a"},{"version":"1bce4319db89c0eaebaac319159b604c707fb9f2ae4530c4a9d333263b1168e3","signature":"cafadd60cda0c63471975430893f7c0ac981f268ec719f08f131e41d8404c4db"},{"version":"3d3b5460f76a29a0ca48739d4a0ba58ba9ad7f7c82860fc3a6d39c2e14feb4b5","signature":"3a91334c3409e173cafb3af175d8a4a3ae835851df7015c8f0fc5c117ad46c80"},{"version":"bd6f370ce77154839f8bbabf421d4cafae387b210e0f640a0f1b80a3c11c0be3","signature":"98c7850cf7a5bca4267e71403e8a2788c29543b15ac7354d1211a7accba496c8"},{"version":"3206dd506869621a904b05e4c4efbc617b5aafd60a44ef1d0b1c774ea846a888","signature":"23a790e87430f6bcf8dfbc4d3560e8b3d7441f9cfbe509bcf932b4608c60c9e3"},{"version":"cf770a90e28cd62999528b61f8e997eaae027ddae2d95e29a20fe02447636e14","signature":"b10974251ad16a97b357ec50f87455c4430e7f0790f7b399564c900e4ebf87f1"},{"version":"88d9572cc89ab1512ecc4867a2b88bedf149fc7fc64f8b85d57ea6ba3226651f","signature":"234123959236555e336e4efcd7aa203ac1d5370ee5d891dcfc5828d996b28f59"},{"version":"2bd6aa5dc587db0e7546fffa74d651ea920696016fdaee66f601cc7c1c52eac9","signature":"b59756cf12284e6136e042f322af2e22664e1fd46f713b1dd3abb1740719b732"},{"version":"69d8195c4173277fd77cd75049b208000446a150025f9967aa520ff0c3df84e2","signature":"b7c164b46f7ddbdbc7ac32357100a1d569acd9c885cc511b827ebf51af5adcb0"},{"version":"cdce15930d610b1100f2196287010cff98875b0919e1c2adb23cac7abe4da0f0","signature":"cf3a0eb31aa449df0754f60f8be9622aeeaa4c985291cdaa9563788180260fd6"},{"version":"775ea9c6265a56d51b29938382e6ad9e4fc244f7a99391d005f70b747ecc94bb","signature":"62b65c635a282ea4855cd6a9b968527cbab364c38410ea432f63c5c591db9072"},{"version":"e3431330ec4ba8175669ad0130e248dd81afd939cd9f373d47b8fd1edae598e4","signature":"922fca8caceda4299b0184e2f68de6948e826a764f6f33d25126b53ec94c0ed1"},{"version":"94486bc1816e6577a9b4711a793b94323ae5d5969fc0391623aeff28158b868b","signature":"a382df4ff5c36b5a1f042f310ee52dc547da679b92066ececaa0f00bf76e35e4"},{"version":"2d8f125bd69f912f81c9a1c7e2c2050ec733b470224c9fb7d3f193bb0215c068","signature":"2fe38d259b120889a148c6080d3c265dc8ee9579e4152b42f625fd0440fea92d"},"6263e78a0998878d3007c407b5ba9d548a369b2dd1da8399114cb0320baa6078",{"version":"5c4ad473cb62ee09d47a449b5cadc7bd6d6c156353f7e4ffafbeac0715e60475","signature":"cbe5a7a02fb93f47d7948fb8dea8792f962b51657b63532ba3c67036d3c0a618"},{"version":"31fa9fa5bea525150abfa6a34ea8b831148d524c7fd97217eeb945a87cca52dd","signature":"6131967512c4d205c32f126ef7415453f0c715bf53c7175d6deecb72d76a75b5"},{"version":"1856bfb4336411e9591469cfc980a00a216f03acdd152ed741287021e2127cd9","signature":"4e38f7bd172e7549c323610cfede12644c116581dfc4d751998d301eda9573e6"},{"version":"b5f7fc6d28f1f71889e9ad7f536eba1f7c79d267afdf56ee4621decca6915a04","signature":"5b6b2f9d19c9e7f105f95aa0fbddd9b267d120f5c5e7d0ca3ae507fe2a7e4690"},{"version":"bc098722e4d6b9b99661cb3c596a569f38c94cdc8ed67efa098b0189251eab3c","signature":"d8288a8eb14187b0df133ce467216d61d9ffe838ae5930471f476a5c36141828"},{"version":"0eb74b906b79f3f93cb2ab8e03d1996daa83098332a551f2ecf9520f617e420d","signature":"70ae92a852a67db5b841a7ee3e9d16df7c06320ab86dbf2d5dbd9d76f3c98faa"},"e58a0a0add3feea2c936af4933dae5710f6c41e91468e22d880054afaa47b782",{"version":"b85379fc70458bedef43253c21e40d0eb5772899996a28bb5791010570a53549","signature":"ead85b2d6cd6e6deb144a0995896c0ca7423820c66cc00e416e66733d2932985"},{"version":"969debe0a34414d4192edac2bff8573e0de7b398516d830a3dd977c11a54713e","signature":"2c66e853b459b5354429e957b3bc64a66479153e31df1def46fa0c7ff343d9b6"},{"version":"e4fd41129789f0d42c83925ecf0b187e2e3d6c55ab8a75b3ad97193e22e80f51","signature":"f8cfa2723700e6651de70b62b08d6536a7d6a1a1fb4e28914e0164741caa7755"},{"version":"d62432c8dd905b371a0aa3a64e8e6f1b8765e7dad369a3c327431fac277c8136","signature":"63ac518dfd7a9ebe99c2dd882e06f9e42100365d0a7bbed4a505251205f836ef"},{"version":"0736d521e7f68fb1d6c06b28a3c0ab18d00c61c4c02ef78731d34f20ed3b7ccb","signature":"6b4d9c91ed03e7afd40fa045042fcb7a6250b8dbe242154f3c4b948a99c74a9d"},{"version":"9b710dd9ee172a08cdb6913901aaf7d9d3555897688577acbdcceea22ebbf639","signature":"8b37c18f85644a1c666705bb5c233850cac84d8863c19870a8ed5f8d69c68800"},{"version":"0ae5b2c1eca4d10a2a3d8233f3ea386a5c3d69a14a79904ab0ce7786f0f7356b","signature":"efd01e5afd2db9bafe6b8c1a20cff2f3c5a4870b3bf80a64c08b7d95aafba558"},{"version":"91d5a8782c544c374e3fa45b2968df021fc7564e2aebdd3109e54d658047ae0e","signature":"514fd813d204c862172075c7fce693e3ecceeca29892ac03bd7eb73d8b15922b"},{"version":"255e1bc43d48739a7c2fe4a042a85489a94713d7d4bcc510778de34307393183","signature":"bf927c7f866e845e082d906b2b18aa2a9c1c309f404dbf9794c9acb0f30dbcdd"},{"version":"d636b5c918f05e7a866440271129bef6ee9d402a0bb5c168a323d34dff5437cb","signature":"220bc2f85b04326fd70de47faaa003666bc864e55f00543fdffa7b7f75d4dcdd"},{"version":"dfa1636cbd87c67202b279612ad595641e4c620ac42b55de95f96c5b8e7245ea","signature":"4a554afd8a11ad65a0f8878ebeddf6793c6775b1edbb14360bd47252840e051c"},{"version":"931660bdfff65643c1fff5006cdfffd2b0b85cf1ea4c5f99727db8e7960fb596","signature":"0b8d888249c93a341fc1b943a67e969e8b75f83684a042cf30643043b843a16c"},{"version":"7fb02554f67c86ab1ee92d24debb012ba924861c59cd631ed3559a1c083b2118","signature":"46016bfbc77b4f13e3d6730535d9943f42575c3a228190cecaffa891999a87de"},{"version":"3d6d2a27301cd65af757a55ba8c582b4521ae579f3ac79573e27b30d214f668d","signature":"b145efdd762e3104e6364858ac20c9eb09ca5c1140ef7552e4cb050e41ef9a07"},{"version":"a679f0ba59fd4967efa69a289527ca730065ed5335bbcf43578026ef4fd45638","signature":"e4aa4e8d3eb4c67b64962344ef3388a8cd607821ba619c9379b36316db65c9ac"},{"version":"f52ed448a097e9d63516cfa6ce0b8f59963a8d95c2396a569a65ba48ee9d589d","signature":"115409436167cac5359a10fb5be37803ca61424f414a1e3978f6c78ea86d0675"},{"version":"57669050e66a5d3ef5e559802fd86545028ecbe5582fed49de9944fb537b8dbb","signature":"9b94792c88485a63a47c60f14a06a24fbed8882a03f0c399497957dacf2f24c2"},{"version":"1228aa1caf9080cc851622f1b307c98c87ac12c7fb258f78f99686d40b6ee169","signature":"b2acd3819265517bba0edf9110e2835abb366fe28ebc378d32a2781cd459f261"},{"version":"37d83a587db9cf28d7e244be681dcef0b6f3ff2c526dfaa3a81dea9b00134b31","signature":"635ca94290fa45a56e53ffadd3b897a42650fd4ab0ddc241392e4dc729bf496b"},{"version":"f3098f2f37c4d4d77acc10b9d0bb158da6ff9ea944141bff2618e822aaaa082e","signature":"8760f90fb7e8aef3cc9c05b391dddc8d491f5949c380e7c2a209de58d02f01d2"},{"version":"a62829e45d9d641ad609286af9013b5133a754e312e58d432bebf0735e69a815","signature":"e74526f7b3113ba19667e9ddaa381246bb2233cf789acf8cc682a8d87bdd5a79"},{"version":"1c9b6de71c0820c89fecb01001917f207cc1b3f6dfb345cb13c77a5af8acff75","signature":"6aeba9874c3b08a3aa917efcbe1c5aea742dbac78b59a6a2089e092208806e8d"},{"version":"86240e0cf0126e85d92f418f62742afe67a17eef6923d58ca2cb02671986daa9","signature":"02519cdd247317de0bfdc78d88b5497d9747e1b9d1297283a0fea8ab3787f6ab"},{"version":"1e0326abfb9f8619c9960aef50384643f378ae2844c6854a2e40ab515d0c6c75","signature":"53989e09bc0b6b46a3c4597e5147a9b989f1f66f33ce7375b92d28139977e748"},{"version":"9eff35a7b656773bc91ebbc0b4f5034e6bb1a761b016c9bac49cad0e4754910f","signature":"269ee735294e8c328681830ae7fdf4aea6c24032f0541d76c914aac9afadda5c"},{"version":"be43c99620df23cd01c8940ca91fd1aa913a5839f02910ea291b66dcb24e6b87","signature":"f64d84c7d26c46fbe74a320adbbffc5f4f136c97b495ff051a8d439643774e6a"},{"version":"2d7af83da7a8e13dd097ea32365d7dd4711e9657f9d31e483c98a3a62cfc3249","signature":"d3b2b753db518c14961367b5435d512352b5e3ad72a85de6aa18038ea6c480df"},{"version":"e7d189b934e2c1eccbb725caa53d594536ab02c027661474af648de2829a1a6b","signature":"18d3a2cc651905a61088a56f684783699a3c66541568a5a458cf75c8638de2ac"},{"version":"f7d12b498acff33492c82d062e62fe1909ebc22f9c49ca28e76a9b85cd81e63a","signature":"6a7820891908f3e6dfbdf5d9b3c8ede00967a3a8bf51e90a70f6560733334809"},{"version":"8510b88d197c5c9225986baa88fccb4a419a7423242a1324210e3129d059ba49","signature":"7a8b858660503a4af876541f456b2cbc3d89b164ab842c7434ac0fb87ec0e026"},{"version":"61e5ee63cbc96733816e921073edad91ec4a943229b15b34134ae2293fd4e476","signature":"eb1e3b36ed3aac2811786d5716a16c1f8bd1fcb62b524a3bb3d602db9f55e75a"},{"version":"49cd38629924950da74832c09702e0eef7b60711620ad6c4cf73cf28e74af156","signature":"02cf2596d27195cbb9dba82697a3dc32900459781195302991f777d1d32f5d35"},{"version":"53f5fe2443f579c7b45221298a1700dddc2b3bfb5b4ef43df12eca3e9f05266d","signature":"dbc26dc411cddc5b13339759090a8da7c5d56780463f09d8a76da6a4777c6d47"},{"version":"f8fa15710b26507fe7a17ee1dac9e831dd99b42694607338938f213ec9431e25","signature":"f31ab9295985d01c5837c9bdc422643f6f73293cfd103738774b7cfb340566cc"},{"version":"733c3b25c72dd7e6de0e6d4ca36adc235608aeb476031ba7b981c4dabf74ac23","signature":"1079472c5e1f65ce739fb777054e2f539e9b50a97b438c0d6e56c4ee23be8bff"},{"version":"ad9412e95dd32f485a424fb9b30fee6fd5b642d24fcc307837f82066cad2d4bf","signature":"60033f2f6324491b9129d3e4df3818434ab6997e7cb1e386597ee08275d1d935"},{"version":"104a8033a6a23155aadb6e3c76294813c8e495190c7cf8c2003e6305a595294c","signature":"692328e8946fb1762788901188e290d17a95cd6676388cbf94f6794b60333e88"},"99392e1e600259c50f21f691f136a4ecbee42839dbb9523384f09645c8756503",{"version":"816b5e57cf6e493b499767f2b2272d939f1fe7e30256fac7ddacfbcd3de9cd10","signature":"5c5d100793c0fb9b34076189904df18f3321e82cadf6f69815926104029c215b"},{"version":"f7e00b63bc596030913bd3ab6033b587eeffdceacf87fee8b96c36b9c0e6d4d7","signature":"4f9a4bb30bc97017c72a600c0161962d8f74488d1cd93669e4adbce7e611e0de"},{"version":"d0ab323d291d5643e25726d0f1ea22f9903d74081bede5f50ca65f3b49eeec62","signature":"6f5e1adbd8ecb5ca09948ea08ddb357362a459ad3c1e3b682695559058c067d4"},{"version":"e7d20258143895e9d96d3701189b9ba69e2e386938a226e96762e885bb0470c2","signature":"d9ea1d16fdd5778b962ead323e028a70358574d18c8d80695a8c2d94e1b29401"},{"version":"f20c9c09c8a0fea4784952305a937bdb092417908bad669dc789d3e54d8a5386","affectsGlobalScope":true},"c58be3e560989a877531d3ff7c9e5db41c5dd9282480ccf197abfcc708a95b8d","91f23ddc3971b1c8938c638fb55601a339483953e1eb800675fa5b5e8113db72","50d22844db90a0dcd359afeb59dd1e9a384d977b4b363c880b4e65047237a29e","d33782b82eea0ee17b99ca563bd19b38259a3aaf096d306ceaf59cd4422629be","55a84db1ca921c86709117fabae152ab802511dd395c26d6049e6d4fb1e78112","2d14198b25428b7b8010a895085add8edfaae476ab863c0c15fe2867fc214fe4","61046f12c3cfafd353d2d03febc96b441c1a0e3bb82a5a88de78cc1be9e10520","f4e7f5824ac7b35539efc3bef36b3e6be89603b88224cb5c0ad3526a454fc895","b29ef0a32e75e0d2a08762d6af502c0ffcd7a83fec07ed7a153e95329b89d761","537aff717746703d2157ec563b5de4f6393ce9f69a84ae62b49e9b6c80b6e587","d4220a16027ddf0cc7d105d80cbb01f5070ca7ddd8b2d007cfb024b27e22b912","fb3aa3fb5f4fcd0d57d389a566c962e92dbfdaea3c38e3eaf27d466e168871c6","0af1485d84516c1a080c1f4569fea672caac8051e29f33733bf8d01df718d213","69630ad0e50189fb7a6b8f138c5492450394cb45424a903c8b53b2d5dd1dbce2","c585e44fdf120eba5f6b12c874966f152792af727115570b21cb23574f465ce1","8e067d3c170e56dfe3502fc8ebd092ae76a5235baad6f825726f3bbcc8a3836a","ae7f57067310d6c4acbc4862b91b5799e88831f4ab77f865443a9bc5057b540a","955d0c60502897e9735fcd08d2c1ad484b6166786328b89386074aebcd735776","2fa69d202a513f2a6553f263d473cba85d598ce250261715d78e8aab42df6b93","55480aa69f3984607fa60b3862b5cd24c2ee7bdd4edaed1eef6a8b46554e947f","3c19e77a05c092cab5f4fd57f6864aa2657f3ad524882f917a05fdb025905199","708350608d7483a4c585233b95d2dc86d992d36e7da312d5802e9a8837b5829d","41ceb13974711a87f182145196a641ad804125baf1fca181595f1be8cb0a2cc1","13897f9cb8ddf535e2cc6448942410f18298c1540338c1276a17880362b1eb45","4d2f7644abb97ec0d681d89b455170cf2bd0e72ee2a3e52d396074d0def264c4","671da85fc40086ce6f7309c428511bd77aebc0405b88700a26590a75cf37ff10","6e95aab5b3ba30cdbc9d4ad350ae7cbeb519a1eda30a214d2b1ec1f53eecdf9c","e11ff96a6e720e91e52ac54c53ee5bea99929bf096ae6b34bca2276e2b277ef8","08ce78e8c4c047bb08ccadc6587f6b45f025d85829854199db891cf1de7b209e","3afed5176dbb8e33d3366dff69f6fb0948b6849e0d2b53f6d61f41357cd617a3","51f8343ee830b7003a644ac90122bd092413344f957f9f9bec64d5945f179927","15eb363cdbe0004d3db00bce07892a5f5eb55d281761f768ee0545df54b04a0c","9b83354a819146569dfe74a2468b7c11e287286d58b5654555ed1fec10688649","e90e58ad52b0d25a238f6a794be594bf647280a6e8478b2337ff729dce62a63c","ea1393c82a0cd229de6915d3682db9571c9b65803b971a04f6042bd3b3826b60","d4978c3f743921aefd2609c001cf4a6baf74dd5e67337b5088bb29cb6d832ebb","973aa2a5bc9b967d9c2ada4edc050ffe2832b09860bfa0ba0cb79b8253e81dd6","37e30fdf5825973338db6b1f3eba96b67ecc9126098886350d568c960fc16bb2","4159d1e07c660524153c2aef8ee8a933de82872cc64ab5e01e58aae301c9ab20",{"version":"f48bc40fd4214e7ccceee1c29bd2f2e547e1fddb63551c36870df7f0196d4e20","signature":"57e73f1c6da39bcf9429f52c39b6fc34eef11547fbb5a2be91836517ec746957"},{"version":"144b3704ae4f4b10a9083acd5b8994e136dcaaa2bbdc9ac09b8091a3ec4de7c9","signature":"d0b3a40cbe16c8852d1327fb804995193fb853d7da9c7ab9c02cce85090e0637"},{"version":"e663c71ede6c0ad637e91b25269c014fc6f86d276b63da4215b6d2998ea87284","signature":"c67208e9da4af7a50bfb75d07691326052d6ed8f3b577ece8b02cd425c9d632f"},"3cf5f191d75bbe7c92f921e5ae12004ac672266e2be2ece69f40b1d6b1b678f9","971f12a5fc236419ced0b7b9f23a53c1758233713f565635bbf4b85e2b23f55a","9d670bb3be18ea59cea824e3bb07d576b55c9542f5bc24aacc2a3c1ebd889de6","695b586df2d8c78b78cdd7cc6943594f3f4bc52948f13b31cdedfa3ce8d97c31","0771a93ef5e3b2a29f929c20f7ad232829341a671c9d1e96e93ef3fc42ef7bc2","cadb68b67b80b14a9a5bb64cce3093168fb2bfe2c7b10096d230df5203218de1","0b3c75be13f930b46117e205d900ee9c4f2ad6c7317655bca5364958ba1e34f0","5af161220fdf46730477706e8c431ccbd1b4ff50223cb32450bc20513f50bfbd",{"version":"5995a97cd70877231d44397b301edd3f8b9504808960d75e09877cd34d3bb91e","signature":"183c86a7e101184b772b247e43c5ed3b37d756b72770db07e371d64728bfb182"},{"version":"84cc216bd722a4578c9d7be5bc2f721cf43c5dc441539bfdc6e0f1da08fc889f","signature":"408679da9fda0962d7c0343c5c4e899ec85d9761a4cdba79654e973983889237"},{"version":"59d5e906b476813062d6f5d17e9fbc8ad1259050d3a267ca2324d05b321844c8","signature":"d1b22f8a95370f6cefb5799b523142d1fe0364c97d40d2b905b91c8bbc3350ef"},{"version":"53210c13e9a79f0463840725c3621e72f22ac53eed2d54d0fca7088fd6804bd2","signature":"7dc05e9167a00409e9d7a620b7c1e5e53127a1805ad7a9762f49a229c76c0220"},{"version":"837e1d7e25ab3769faa6070fe1cf237e56a44d844638e9e205091322a0d6e7cd","signature":"750f5ce82d7b2199bd2118b2bc663f2881edc37ecefb3b8369ba3f93c0944858"},"84a805c22a49922085dc337ca71ac0b85aad6d4dba6b01cee5bd5776ff54df39",{"version":"0bbdb3ba183b2670a7a78d30ba4166c3889f3f643b44cf965cd209eb618c25b5","signature":"1a0c3d493fd15fe287b968599c4316f020570815d86498386b7722d05c0f65eb"},{"version":"e2bbb4a2ad4d1df8909dc7982c0138dc1c105fbe81727c9da873dbc59536512d","signature":"bf73c05755f594917334996662db473a792c05ac8085baad9d0981d170b71e73"},{"version":"3bc49f4740d00ed9dcddf1f5abc03bc94506f38c3187441e5f408961b76e0048","signature":"a47f912628fb74dd979b579736f213d66b912b0c76cc9efe54c63602ab2fb18c"},{"version":"0d38635211e9d3d71afc7c98a753356fdbc08569d3f02c5999ca993ac2d3a065","signature":"9b7df65f0234bc2fbcddb49a36961fc297136af5557557d61c852b65a086247f"},{"version":"86e829ebd4e6c14e935beec1c90b79498d7e824227b5beccb175730ed2e852f1","signature":"261cb81bd0515eebb1a438a7d3362dfc9369dc34152d4c99cdfc5077e27f215f"},{"version":"649c88afac65accea627402ebbcc0f071e282b1871a8e0e0a34524ebce19f090","signature":"b89934651144ee9eb80d3afecde1a161d6c393aa7de5020136428e4407dd19cb"},{"version":"be44eed4da2dca69d49ccf413807707ad83d55e707e7cd8e42778f78b5a19afc","signature":"bd022c5652e49f61d58a9f15255e3889005566bc5aa87c37398307057859e6ed"},{"version":"ddbfaebef06b18fed3b5931b3d38761a5ab536fd9b94d91beedd80da8eb3ad32","signature":"2157ac459fb9cd60da3288de0870a51d07be5c9244c37f6c1d860a60bc336753"},{"version":"5c44d985f07ae1e9e343c0935ec7bf5da4bb77e134a3ecc09cb269afd55b8b40","signature":"2e7db7d4a7f75fdc68fd5fceac391b0337e305d30e37970d5d349404abba0eb6"},{"version":"10830946c54d35ab071b137893607f429b8e1753f1ff07941b9628a42843d66f","signature":"a9d413dcf89b3cbab1c138ea77edcdebe6ca46a7d687f5d61d991cdf780936dc"},{"version":"a5428d0b1ae15d32c8c7766018637b89e58d2844a4a44a039653c2fb5cf90109","signature":"768b0149121c79e9f5e6d27e1d676bd1f9a06942ad2139d01ece46f9f80e0469"},"6e3555b72390516ce90bdc2a97827dd44218547d073b2d97074a7d43eb5577ee",{"version":"d492237777f7b1fdd164534bfcff091111680108c961c19a1d48035d83342a85","signature":"0d065a46936700fbc1c832c8006f7bbbb9558aded3a4fb11f593721473dad5c5"},{"version":"0321d98c2f6be3eaa4f4b4e5b5d91039f38895d1d62ded82c090ad7a543b1912","signature":"be797449825edee1716d3e0c8d7ae53955b8944437cb4d0b4123a32778621228"},{"version":"b00061cd6daf1b9c8da6306f2dbb36d516e9cdaca048b0aa4f934eb4a794917c","signature":"8dec4b9028cc8905caa6b52a395786d7f49a10d61f6be869b59ae007dc5e0cdf"},{"version":"e79e7f74a3b052d2b07e65ce3ad5af3ba501d6b97a89101884dc5c0fdb3c5d80","signature":"e43763a155cb34a76ce267f5191c47481fe45e8e6780446086d4af429204a6d7"},{"version":"1fef1fbc231e48731eb9f8aba26a53d7718caf44823cdcc53a0fd462e11acbc6","signature":"dea3318275e8028e114e4a929ce48a338596d4024877d18888e1fc279fa3ffa0"},{"version":"665593c19aa86507bef1bed468ec519b335e70de0272182fa57ede3eac0e5931","signature":"c78898140fe8e75fd9a40e9fba228c6792e1bfadb1980ba3e4d8d465ee44c147"},{"version":"a5f9926024b694707ab910cbb85f41273d000faf9febf478d6583a07d85f0fa3","signature":"f952c9c19048db8b25e3fa8e48e2213c18d3fdbef6ac168e9fae6632ed58245f"},{"version":"822f4d628ea5c9a389cdfe150a67be60d66c2c0a9734b69f0300d98ca24fc302","signature":"063f53d5fd391537f7b4e14e376a67930b80684c72f2e8780df33eb5596cf5e9"},{"version":"9f50dabeefc2327921561b6f2cd1b377924cf90e07075972ff03e3c261791c68","signature":"92438df2330b4b55da8e9b7d66e77258a090d67388e3f649b43f81685fecc788"},{"version":"16e8c882b00d9c01c42ed6814b975b7b490ea61571049901a99677fb3916971b","signature":"866c1b69a53d80383cb5eef0ce2760ad8d028c771fa45776426a583c56a23746"},{"version":"001711441f64d7ffca31a1d9d51795120b80ab7a5ae78559c8452ba3aafd6159","signature":"2da7fcd097f2f40ebcc4fde1e512477e1092dd97dc206a46bb2bbd5028230fa8"},{"version":"62c00b648e2b2938934147ffe3d4fd05ae519c208dd03415ed8adcf6fb2c6e78","signature":"8b433fd18d5bac931c1d7c07c17a830475e0fcb224d144cfeb3ba4d1da198687"},{"version":"385dd75a450262aa06c15d3e640f477fe94eccbce91fb723ffcd9d3a638153dd","signature":"e772bc828730ee913e19f58bb18b7733ebce8a3f06cdce847cb33275343a6ecd"},{"version":"55989c2c4b9d1f9eecdbb0d65809757118718c7c3675749f56e263c90e8e7717","signature":"466f4f5da14b6046570025129a7e5ea168164572c9b2da45bdc7274e0e303dbd"},{"version":"835ca304ae6473d6dc6702532d9df515b920c613a0f1384a04b7dde28dfa2f34","signature":"37aca357a14fab8a174e0f2cffcc155721f9c9e0f1abaeff0e21972597a2a676"},{"version":"47f2f50997a0f582ad9d4fdb5e94c1d5cd0d10e624733e06524f0f80949d45b2","signature":"00222577eecd6c1fc72150006351fc6e1b5bb3aaf78097e40ecac8b8343a7598"},{"version":"01181460ee90945f0be6061aa469fa8f47c6d963d7eabd84af10a55bfc5fd333","signature":"a9347f177e175bde3461b0d847b84183e6b3dfb5acc93e2d818641ca59be4dc5"},{"version":"afa52bce13279f9dd8f385dfa2dd541fe7384a212b4553c62dac015185aa9b0f","signature":"b398ff53792dee3ca93e1f96cee63fc123811631f3c99f1c22cd01b3b2e4d6c5"},{"version":"b64f15716010f69d6914f283e5d68a303ae7a3a9971bb08b1df4739c1aef9938","signature":"3b1765aafca023ad58d5aa017800e1f2e7ee95130c9a1e7d86d5019f45c756bc"},{"version":"30ccad241aceeca940e9ac504b55613d533d0f47655c2a74b83677b7ed895214","signature":"e675dc45ca604b7a6fea16448050b34cf0fe86c2f9fa50f3911fb4153b42c186"},"d3e56e0f84e1d1843369533f50918cce5925129e99e9ca14c7cc35ad94b2a052","7102463bc898ac4cfd90675e679cdd8e1a1b6f44702b280f9c99b93f206ae570",{"version":"a5ca11511b76e2a0f57882c7aa8f482c05983eeeff0667c8032d848188caac4f","signature":"9e32769c1c227890877cc9df961c4c7c9d839af6719e30496511b102483ac266"},{"version":"3e6e265e5c100e90cc2186128dd32a3eaeaf0f1b83367b36f78243f08693c942","signature":"dfedb6704555de21c30e98a8decf8a6d31dde1d8403b9b95944a1d317379c7ae"},{"version":"6be4b10d38e1fef4ff184f2db4a34954e48f3810c7ae4efe7d4fa3871dfd071a","signature":"051191f8664727f9b9caa72166559b734e126d18ef377c3f4c3343672ea4d307"},{"version":"1353758c9ba5ff781fbf1025de5aa39a3751376a60b3dbfb2834435de8fb7786","signature":"c639f1bf7b898c8fdc3bd5c05c25254f2bbf363d5fac0a5379ead6c7733be40e"},{"version":"780e7c33e0bc102f7e9b819cf1bdbd89435cf02f4e8d22c6950f284947e8b615","signature":"3b06c402b4e046164c41bca77c95f2ff7708a95c5442767ab8876eae10ba3a90"},{"version":"c8c092918088e9c82b5001c0804dea101afc6c61baf49420285f0b8f0a89e228","signature":"20098686bca193d64e2f384f8ce794e275ec75b788f975aefe30aac93597aed9"},{"version":"a1cf8c0c26c533a71536334b487410616d5ebdd416a1175fa883a28d56fbbc59","signature":"84283c240848dfaafd987ef84c4208f9eb9b50af151237bb51168f7477385193"},{"version":"a5edef8ce8d9fd76e83525359c0a7e163c5583438c0f09bc5233a742b78ce344","signature":"2da21460c23a576317e17d761fb928310775dd7115ce2463899ce5656bd5589c"},{"version":"85d0b4ca6e678baaee4d8699bea97b60ddfc4bb1b4f5a0cef3333da9b917c382","signature":"4f816b7823609272ba222031811c03106ee7d873712cba494515837e391abfc8"},{"version":"dde47c07d6ba393c72f19f230579965ff5fbd87f35a755e15a921a84f9c017d6","signature":"f92ff82fe862ded7739daa830e8a764db480e82930432b4b391f4de0f230e059"},{"version":"3076ca45fc41fce046b251cb1aa3bffe3b2c1b9c095fe330a017677cd9ab10b0","signature":"64e05b5990564ffd9d7fe0568edcb986d4317a279f657aba834258b57b7dad87"},{"version":"28d95d6d76c7071130a02db2886ab766a1ca4f5beb17a04d974b91d4eb13b14d","signature":"992d7f3683734a9b695e87e3a3deac54ccc3955963002ab98f04fc22c721cf37"},{"version":"425a8a4a4e75eb84482d1cc27c9aafd56fcea8532da8793e04e6ff84f84e85af","signature":"e683a3e3f5a4d6f88e4163c192941fea916529a6d7407bfe4f15b5de3855a367"},{"version":"70f6dc27bb7014e784b1f9dd808342bba9442a9d1acb3eaf06e3d342baf8a5c0","signature":"53ae81158213a813fc41d57cd037c7df30a45cc0639c6b32fb391488b6d3ffdb"},{"version":"fbdd8f4a8d4107bf9c7d97b67696abad830c887f30695350b6319745a985ba79","signature":"cf51488c3fcb865bc0588815d68af871c3562b3530292846177e7181c7a89dd0"},{"version":"ac75dd629410743a12a2169363d3f44eb81bfe67c54b4292b93d37f8901c57ac","signature":"00a5cac0ee58d07c5950c0c99de702d62d5717aadf753003d99154e8cfe854ec"},"bb95470284971cf0cce66a339224fa5db412729bf3e22c2c02a1c343fd4444ab","bde8c75c442f701f7c428265ecad3da98023b6152db9ca49552304fd19fdba38",{"version":"33d4500982be117ce4fce7f35b2e12059dba61165e932334e9572bec748d334a","signature":"e1b86105546b28e74d49d3b2c5209ef49b34a725824cc7e27540ff11fb01f328"},{"version":"59663736656c9403dc474c0616330a39552b3d90c4b67d26666a8e87023b51e2","affectsGlobalScope":true},{"version":"19ad665731c15e2afd4091c6f46b4311825d296dd46e2cd0952c868489e7a74c","signature":"67683bd79e22a3d29785b4ca1c342c8c49b9512865d1b8c7210f2af822ec0285"},{"version":"c104c27a30fdbf8533565395b87043bbec04924be5e636dda9b9e79dd5c41b8f","signature":"b01a6c12b7583d8c7f7eeaa2d0d20313c65869bff7657529e25c04e97c54b087"},"6fe47ea5e29ef669f97b7eb05d5068cb2af451d06a50f7bfec26d7c06d151953","1b14cf74b090ffe8def9013ca4bb448b4c76e98fbfe20c58a06e439b9e4e6438","6d727c1f6a7122c04e4f7c164c5e6f460c21ada618856894cdaa6ac25e95f38c","bb95470284971cf0cce66a339224fa5db412729bf3e22c2c02a1c343fd4444ab",{"version":"7c66f9660bb7be90b270553734b22cdc94c41c3896529a9772912180edf8dcfa","signature":"7da12c50edd45d08ae7f93183d0f88ab9753386ce060d1765926ffbe7c6491c2"},"1a8397f1c9125fc54db823eb6509221b841dd6f0c82a78997033a4a09fb1c86d",{"version":"80a6bb9643d4a76565e4b7c885419f4b1a3f315ea028659b5336250c49f26fd3","signature":"4250615fd2a4a426b0f644655b50b69506f4bf47a158f024f9890c01a7eccd44"},{"version":"7746909bdcf5f6b660a182dfd6ba7c91dc1d9e89713db851cd25475be9e0153e","signature":"abae244b376437bfe2f0fdd1bd8925e2c235d10336ba08aec4330b800582ccbb"},{"version":"2638ce60797fa9b9cd7fa2bcf16492318c003e7e20964fec77ba43b0d9aa463c","signature":"176d3525152384c3f7312b308c8af7b17690f8ec34e0788e6aaae548180f1941"},{"version":"425ab9db767452e4f46efa9a9cf0a1d021e6155083adef8b66caf815a2996ff8","signature":"6b34e6bdec80f7af4912497afb8455cd88ae1d6442d042c6663176b9927b69d4"},"7b39f800e12236b4875b9be5de5821bcd95f6d0edb4f7e76a6e4f37f95ffe854",{"version":"eb8d5e9b5765a7fc11be0310b32de385e72783b7d7b0de6e630f94c2913c238e","signature":"41113f7f4529f81a16bae03c06bbd3c95146a4f7c8173ecafd6869fd1e97ed0b"},{"version":"5674599d1d22e2457039b25bf3c65748cbcfa7de5103ea2edc8078b9f6b2da7d","signature":"c980191d2838b122a340074b58c566fddbc29a44bb57170671ac5034373c49a1"},{"version":"b587d71c7d5e2c47f637f35295e51e76ae42d45424f6817896bbd872e133fe4d","signature":"67fbb5e2cab94fd680040182fb83908f93a378ac1dbe67ff0e98db1ddb4fd4dd"},{"version":"2209abf736be20077ff8a5d916123ab8570ee0e206e2692cd203c8098ea856b9","signature":"378871d06cbd514fe945b69a7be3cabe210139a5b2b3917a306ef8102afdd5bd"},{"version":"e13db61fe8c1ddb74b0515cbcb847782b5db4a8f4b64b21d77eabefbad2f65af","signature":"1e37a488c4ad74837a8a37544049e533213e7270f1e52ac2a70ca6d528277cf3"},{"version":"07a4860d1b590f24eaeb64985162bfbac3475b4f8ea43e26459cd99855d8461a","signature":"250de328744a943a8d2cf471e57728f5f87d5cabe1fcfd8f06b5e6b2acd11b53"},{"version":"a6538870e6c3de07a0f1b01e61409c45ef1a836442d76736f35f1e641c48ce78","signature":"49bf06ea475ae5c78e69f7af3c7e09e00af57750aa1e37c120aaad92fd8a8ab2"},{"version":"c365d727a34172b2ae523230c710e461136c418e140304d4564773b9ed1761c9","signature":"1d215e671d8b299143261397510d03de1f106148e1fc763134320aae5c7452e7"},{"version":"15e73a579573f500b4757cc86a449927255b5644620d8c94389e68b57a3405b5","signature":"104a8a35d9ec11fb958c23fadb5430f7992eafaaf0f34040da858f183d16807f"},{"version":"d60ff304aafddb81ce202db89cc8a173ffc7f53bcca828b9976fb0eda750dcc4","signature":"f8fc87c8c6822986fa509a62a0caed5cbf05f3f84d82fbbdb01a9e94aebfb2ec"},"88a3a6f8c2a1640d8d5fd30d8d86462f8babd86a1e52fab0e8b7f7c141fb348e","345f76c854da724803c96f727a3f9c75e26cf95c6e7b8c1064dbc4e7727b74e6","ab7b7a15a5d73eb0cfc2b973e580f357f07492bff6608669d7e899e2d49ac9a3",{"version":"f872698db4601b7ae2883a7651c0630d6e4db9e94a2ad4634497c34648236595","signature":"f33651b8aa26111e69efe968cc3ae68dbccf6a017f1d462f7780b26db8bd4d22"},{"version":"c0b3b5cb24572ee660dc76f82c73848c266c262fb5357c8cae1a99347a33b90c","signature":"3bf0df1a6a59b16d43f97efd5bddcb376a3a3d66ecbe92a4dd80a0f81be6a009"},{"version":"31091075ef7e87af6418543fb9be2f800a7a907733e0b4267207c5f047c36047","signature":"81af40a2264a5a56f71b8c45ff1717b50c5f0c00dd091410b12dc970ee340120"},{"version":"29a3f31c9702c93def4cea4732ba5190b2f993305727476c3ab860215bf7678a","signature":"444399b4f2fead080a55b82f86bf653a072a9f117042edc9a0fa69366672b418"},{"version":"dbabf31278e50677041de6eb4d712e5d4a91418b3f67aef421ade26867ad7cf0","signature":"d6ab7f2b45d4aa62ad21199fbb3105151a9dd4830d138a3bb3eab1e76eef9e45"},{"version":"4ef5e8bf935967f5db704c3836810822e143a606c23a4c2196f92507fbdc970d","signature":"56827baba9ab2b370c919b1858068e11f10a73d80dca8cb2467d2d1446fab073"},{"version":"bd5be63db88d863b93b07d83ca069cd9e4126b32870053ef8804e48a097a0faa","signature":"838447eba0348ee8d9801eaeff74def53d41e681a387cb2278c9f369a4fba8f2"},{"version":"c56b196bb29efc9c308f0ce8d0c89191f8eb06e8ee6c19e933e3e86c0bbfe587","signature":"9a47909f76247757663a35d96ea5e3bfdab3de970ad3fda7a116d1368b88d412"},{"version":"7920c58580baa54730a4221b3d3e159e2554bd78b38a0ce50fdc915d9570ef83","signature":"83a3a4f21e36ee920e819ac865badd30bf258361e7a224d1fb134a5524f55a0f"},{"version":"8dbc2af4f1c73d69aac06d3836135e5a005966e405de728a1ceab682c567d55d","signature":"0e444a71d6132e54059d824b0aec770d24b467ec7380f64fb030a538ddf0f913"},{"version":"3408cefaecd51b8803c55740f3cc30f1e8cf7f61dfec03f761b4fb08614cce6a","signature":"507fade66a323b65e5bc8351844fb9c69f4466eb081a0e95fadea3b7ec6373f0"},{"version":"be19b4b985f1b6748ff3bd2e572acd500405246377efa4c48b51d689682b9f07","signature":"f5b777c512ba4ec8473f760760ec99a0eb808c15a426431de390204aeab0938e"},"13d94ac3ee5780f99988ae4cce0efd139598ca159553bc0100811eba74fc2351","ab5b379e400dd9ae9546e1f691c38e5aaafc6363225ea8ac65d3c07bca6825bf","5d028f3e82de0a8e972fd4509e63357871ba4162a50289f84e54394fa4291210","0b6762a36839eeea42b8713f8ed16da01366799c686632522e5ff932456c1ed2",{"version":"43b27291c6e9c5626d6cffea62d423a1a1bf69bfdab7dc1ed372dc47653dd1cb","signature":"4bf574cec6ba20c0ded65c7a94954c17fd6595809fa40fa224f456ea70540bae"},{"version":"94640cc4366ce86a0402018f568011d192b008fe74db0308012e4a61163a0432","signature":"cf25fb6383c748c38223a9a156e1299dd15c7ff9f0f01fb411f500ef4dd71879"},{"version":"cbcada412eb0effd56eb06352136e2c70750b5a70377f806a94f2d47ac8adc2c","signature":"f571e28d70c04d1ce72673771010febae11d2c907a71d027550d986ee424951d"},{"version":"13602d62f5e390351afc91292eed65d37d839142ed843143a285c978cb28d9ee","signature":"5fde1b40052163df65f8e55904024dfffc3a130721305aa6aee682fbdc048c75"},{"version":"07e88f0a9754531c1083621d40ea62f12cd52c6ba2a91449ee12207fb3d53081","signature":"cf5ba84fd9488f0ba7e302d54d1db6452b513d8573df389dd05f4153f5edfc26"},{"version":"f1e2bd48913a33eef16376ee1e91e96ebf2e739278d514f496d6e7c7654af619","signature":"f88563bf0a7f4bbe3fc3a6839a8eb3e5f1aecce7dde29d380fbdd64a9e26e68e"},{"version":"d421a5b1ee3b5fb0c626e3ad6417a57ef84e5249ed85347913a0dce93b0db322","signature":"60c51e31434ccc777c3d67ccc96892dd7e634816fb9fa5dc86e15d72de96ab3d"},"fa3b395916dbea25a701332418c116006d03842dbace79b3b27ff9e931926170",{"version":"9cccd72204546b7dd7b358c08f4eededfa632d159f2611ca1a1e83501272a5a0","signature":"0737161a05160e848162b2abba07c4e867f415362187b810f4b6764d2626d021"},{"version":"29f20688fd18bc5e0e65651280d8e1362a0e612e880085b4af756be6d6d294e3","signature":"8365c52f24004e601e9a8f7446cd7d233994b2fd73d544d1a0337f760c42b698"},{"version":"266666ccbe816528b98259123dc7b3697881a38781dd1e567943fb0e76569fca","signature":"69815e9eb00baef2634457bcf4952f69062d764211914619c6922dfa7760f8d2"},{"version":"5c04de864e7026516a04b45dc258ca7cf90d312836dc5ebd0d7b3f6905c24497","signature":"8223dfd33af509e0f333c678996f92d751a44a403a300a03faed958b462ebcaa"},{"version":"c6bc112265af45202ac2e8942dcfe771d2a5a528ed7254d296e5203b80093302","signature":"89c1eedc94aed52dad83eae64f48461643530a6ab1c2dcf3ae37ae42d118075b"},{"version":"1b7a592915fd1d1cffa93cb95d0769daca3848e74c2c63dd4d09c4163d431294","signature":"14e8ace73d1c323c91aba5ac952d348943e753119ca8aed37b57c10eca3dab0b"},{"version":"6da865ef84ec1166716984038fc9f9449e5fb6105dba87b6dd9a0a6dcd3e94be","signature":"1f689148e10f8b1a418c3f7f27496bd172e77009921b1f668cb701a8ffad8e0c"},{"version":"6fc3120606dd309e6fa17a5de730baeba2174a2db6c84419084423567beb6509","signature":"a22d45c921934e292071f5e249c804ad65f5b16280913aeee925a3530254a060"},{"version":"243a4558569347c3f3083e490ce995dd8bac135c391e0d572f1661bb1cf95298","signature":"ba9c10476a9a3d9a88b68877c12f58d35b10c1146e1ec20d397cc88699d09153"},{"version":"b992b7d7faa4a4a3c42671632e0444e711472b06215b7688acf507d116de023f","signature":"6a1267bfb8ba3b79837edf9b72418763a658156e2d09a0aa07382f4eb918aa29"},{"version":"ad04a322aa0effd6506ddd22bd24f5e7cb88b0fe3961907ba4623481adba8bb4","signature":"380543b1b41b88e3a6294b8419d5ed323c5da3a3051ab4a1d5677f525ee30698"},{"version":"7f6c2a054f6f87debc4478029218b57050245fa4e9cc2496e82b77d45b0a9d14","signature":"a22722f2344d703cdcc5ada42cbf84890ef527a2a6e9154fab5ddb362e64b955"},{"version":"16e5f0fe1f21f2b4a9aae8f76c4debf11d51a4cfa48a191e6a61be4c8836d13f","signature":"db18c2ffebf4c7f8d5ebb8f2541bc30bbb4f6cacebb42a5a9742ae883fd583e1"},{"version":"cc12f598e054d6d2c2723b25c45f61d4b226fd84c2fbb61305786e1898d3247a","signature":"866041185b44ade1456dc03de3dc85aad9c2b02dfd92d7f2068d46e28ea66201"},{"version":"5b22d5ff0e523683ea2397fe8b87dd5dd7fa240c533fffc7fdb7896e6105f958","signature":"088957f364ff2b9d3d76fbcb8f1ede5fc95c585854fedc09247c28e2a001f1d3"},{"version":"ba4a9c2c2f7f6154f687947a8994493802140518c0c95aaf3130b2ef79f661eb","signature":"640331bbaecab0948b9a40fc903666f103e94764cdfb0822d4124c147246c19a"},{"version":"e431b4039db512a65cbc0059caae4b5c0950f75cf24fdaeebdf1ff0d8d1008ea","signature":"e555e5752db30397ac4a0e61253faf77d77fc697f7312b20a0d0b3dbe28149f1"},{"version":"353045edf32c209a9a1a50acf4efd48c66e9c0ba99a8d9cb142a0af2b42874e6","signature":"48864a43f6c1032cb3fb5bfac020d4b2919791f49d8f31ff18f2dd3d4816005f"},{"version":"69a8aff80bce3905d63afc1aaf0dd75e441a3fbefc2287d6bf8cb7ef1e57fe2c","signature":"975a13b0ded262c522be36ed51dfd394434acd410f642bc269d0a1d7feb6b7dd"},{"version":"500824f0aa68cbe6d4cc79e6fb68a565314bc687e7728b3522cfad42b9bb7a69","signature":"220c93cd694e27d77b91f874f31e92d7514aa808fd95768b64552693043d00b9"},{"version":"28b2bd4084e4b54db3401bc743f130f2dec2b1cb90226c96ab11f8bd7552b265","signature":"ae4f0f443b828f28aaf843856dd25a8ab5e400f99581778f8977011c4a72d70d"},{"version":"1ab11dc560e48362f462254eecefcb58737d4dac59a3a1bf8a908b676231bb95","signature":"64ec4840e09c2f03bc97e86f6fbc5aac99bb6a067f20e06dc186a3784aba2862"},{"version":"ba16b4cfd7377e2f2bd55e8419fccb5d61b4174794de61a6b6def386f82ef644","signature":"dc29fe834b87d0d015c40a9f294ec7e1f2b7b322f102264e34374c8ea5ecffe6"},{"version":"60fffe251a8bdee92db088676a03ce6d594e6ab13dd3cd0f38de5945f3a3f77a","signature":"46ab6033b2f210e498f5147c87b465aa564d1b9f64a431dd70b3f4f7cc5d6647"},{"version":"fa3030f1629a274031d5875bb61b5150ff78fccc0ea808c36a5450ab06e1f5f8","signature":"d369e126bb461a972a33aa3389dbfe011eecb71570c4b6706af17e99de4b95c8"},"cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4",{"version":"e1c677a3dbd5833ab46e8ad1253139e9951fdd52434c1fa2bfe8bc261d271828","signature":"3e6aa5643c2b1046e0d6bd612166c616b7ba9486c1942d9d289ae1bae82d0dbf"},{"version":"ba2c39b0a5731ee0969f52a0d55939dff772d9ecf09f264332fc60ef3c286a40","signature":"0f827d05c6ace86ef4a1010b0a5a388fdf63f726edf37241085c69521f2043a5"},{"version":"5b807e5990dd6a6994d025362dd3ec85e825508bbe58a73c578998d1a6a6a0d9","signature":"b132a8bac53c561fde537f5371abc0fa5d1e9ecaa26240ee27cbe9d5f1a036d0"},"c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","1d78c35b7e8ce86a188e3e5528cc5d1edfc85187a85177458d26e17c8b48105f",{"version":"ac1f5f8416055d03001bed262fcd993cf3524a107d0cf719c33a700c790917d1","signature":"7da82f1d4219e88c37dfd174a4b69a7bc460a1c6c28951c0a871ee694fbb3e57"},{"version":"dcb5ca825b61620db786da0dd9afaaece8a0224f66e1e82fa908d999aaef9035","signature":"b486c2aceca4ee80987a8ab93f57a2f28966efee141b9f80afd5d66b68552f1f"},{"version":"81a579dc7f78ea58d5d864ef7fbe6eeaf1fd915ae7c99e64677280cc52b1109a","signature":"8f5173c0244c0e24737a51b649a07df75416d93a7cd9aa1ee3753c9b7825e423"},{"version":"224f6e7ef7c2300442d6b99c77ea4b34458362c08123f711478f6f618a5e3b2f","signature":"b84dbfef60c47b0b4a429d2a07ea7fe1f961eebdb32af9bdd7a66110c013a0b3"},{"version":"eb287c1b37052f20b1f0ddb4688aa6f723f38c013af83cd6f1561e0b477c739e","signature":"968ffdb87c470d380b6ea8db40761a2908278156c836f42c6e0c310b400a580a"},{"version":"f0b6690984c3a44b15740ac24bfb63853617731c0f40c87a956ce537c4b50969","affectsGlobalScope":true},"77ac76cd081746189b8a6c047e0b5b40c8bfb5747fe1baea8550b4f3b9c9fd3d","5f02abbb1b17e3d1e68c5eea14adf4705696e6255e2982b010c0dc2a5417b606","4eb1446ed6af6046fb8401915e08dd4453befdfd4aa4f5248576fd473ae89835","f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","0c5a621a8cf10464c2020f05c99a86d8ac6875d9e17038cb8522cc2f604d539f","e050a0afcdbb269720a900c85076d18e0c1ab73e580202a2bf6964978181222a","acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","818f832a8e29ca7e128dcde810a9ff8cbc3754010474e29fff0a5ed95adae032","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fd326577c62145816fe1acc306c734c2396487f76719d3785d4e825b34540b33","9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd","70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2","905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab","6c1e688f95fcaf53b1e41c0fdadf2c1cfc96fa924eaf7f9fdb60f96deb0a4986","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","6d969939c4a63f70f2aa49e88da6f64b655c8e6799612807bef41ccff6ea0da9","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e",{"version":"46894b2a21a60f8449ca6b2b7223b7179bba846a61b1434bed77b34b2902c306","affectsGlobalScope":true},"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","c6c4fea9acc55d5e38ff2b70d57ab0b5cdbd08f8bc5d7a226e322cea128c5b57","9ad8802fd8850d22277c08f5653e69e551a2e003a376ce0afb3fe28474b51d65","fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6","105b9a2234dcb06ae922f2cd8297201136d416503ff7d16c72bfc8791e9895c1"],"root":[[70,72],[75,83],[85,169],[171,219],[260,262],[271,275],[277,326],329,[331,333],[337,342],[344,353],[357,368],[373,405],[446,448],[454,462]],"options":{"allowImportingTsExtensions":true,"composite":true,"declaration":true,"declarationDir":"../../dts","declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"module":200,"noImplicitAny":true,"noImplicitThis":true,"rootDir":"../..","skipLibCheck":true,"strictBindCallApply":true,"target":99},"fileIdsList":[[370,371],[270,370],[267],[449],[267,269],[268],[265,267],[264,265,266],[264,267],[465,467],[464,465,466],[518,519,556,557],[559],[560],[451,565],[505,556,562,564],[452,563],[450],[469],[505],[506,511,540],[507,518,519,526,537,548],[507,508,518,526],[509,549],[510,511,519,527],[511,537,545],[512,514,518,526],[505,513],[514,515],[518],[516,518],[505,518],[518,519,520,537,548],[518,519,520,533,537,540],[503,506,553],[514,518,521,526,537,548],[518,519,521,522,526,537,545,548],[521,523,537,545,548],[469,470,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555],[518,524],[525,548,553],[514,518,526,537],[527],[528],[505,529],[530,547,553],[531],[532],[518,533,534],[533,535,549,551],[506,518,537,538,539,540],[506,537,539],[537,538],[540],[541],[505,537],[518,543,544],[543,544],[511,526,537,545],[546],[526,547],[506,521,532,548],[511,549],[537,550],[525,551],[552],[506,511,518,520,529,537,548,551,553],[537,554],[406,445],[406,430,445],[445],[406],[406,431,445],[406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444],[431,445],[572],[257,258],[451],[354,355],[73],[220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249],[235],[235,246],[221,237],[237],[244],[220],[221],[229],[251],[250,252,253,254,255,256],[253],[252],[480,484,548],[480,537,548],[475],[477,480,545,548],[526,545],[556],[475,556],[477,480,526,548],[472,473,476,479,506,518,537,548],[472,478],[476,480,506,540,548,556],[506,556],[496,506,556],[474,475,556],[480],[474,475,476,477,478,479,480,481,482,484,485,486,487,488,489,490,491,492,493,494,495,497,498,499,500,501,502],[480,487,488],[478,480,488,489],[479],[472,475,480],[480,484,488,489],[484],[478,480,483,548],[472,477,478,480,484,487],[506,537],[475,480,496,506,553,556],[73,74,75],[345,360,389],[328,329,390],[263,328,347,351,352,357,358,359,362,383,386,389,528],[328,346,347,362,383,385,387,389],[263,328,347,348,349,350,351,352,356,357,362,378,389,519,525,528],[328,350,389],[350,353,379,381,382,383],[263,327,328,329,351,352,377,394,525,528,548],[328,349,350,352,528],[263,328,329,378,380,519,525,528,548],[394],[328,347,348,519],[314,328,329,347,352,359,360,361,362,365,366,386,387,389,390,392,404],[327,345,347,361,389,404],[328,351,362,365,387,389,392,393,404],[328,386,389,528],[328,360,366,383,385,387,389,390,391,528],[359,365],[328,386],[345,389],[345,384,385,389,528],[389],[201,290,345,352,362,364,366,386,387,388],[201,314,364,389,404],[351],[328],[328,519],[328,329],[159,201,208,314,363,377,383,391,394,399,400,401,402,403,404,525],[328,351,368,389,394,396],[76,201,328,394,395],[159,208,210,290],[159,328,351,375,394],[328,348,375,376,377,394],[328,351,375,394],[159,314,366,394],[76,159,210,314,326,327,398],[290,369,373,394,399],[372],[159,290,314,328,359,363,367,368,374,394,398,399],[159,263,328,369,394,396,397,399,519,528],[394,528],[159,399],[69,271],[159,289],[69,159,289],[159,275,289],[159,282,283,289],[277,278,279,280,281,282,283,284,285,286,287],[159,276,289],[159,270,271,276,289],[159,273,274],[159],[69,159,275],[69,159,267,271,272,275,276,288,290],[267,270],[327,338,339,341],[327,338,339,343],[330,333,334,335,337,338,339,340,341,342,344],[327,337,338],[337],[327,333,337,338],[159,314],[270,404,445,519,525,528,548],[159,208,314],[159,314,469],[159,314,315,316,469],[159,314,316,317],[404],[318,319,321,322,323,324,325,404,469],[321,404],[72,213,404,528],[320,321,404,469],[214,404],[454,528,548],[69],[76,335,404,405,446,447,448,452,453,469,507,511,519,525,527,528,548,551],[70,71],[331,332],[331],[159,208],[159,209],[68,72,73,74],[163,177,186,190,199,200],[199],[161,164,166,167,168],[169],[165,169],[171,173,174,175,176,177,186,190,200],[69,178,182,186],[69,161,163,168,169,172,174,176,180,181,182,183,186,187,190,200],[173,186,189,199,200],[69,161,163,169,172,180,181,182,186,190],[161,181,186],[69,161,163,169,171,172,174,176,180,181,182,184,186,187,188,190,200],[161,163,169,171,172,173,174,175,176,179,180,184,186,190],[177,185,190,191,193,195,197,198],[161,163,169,172,181,182,186,190],[69,161,162,163,169,172,180,181,182,186,189,190,192],[161,172,173,186],[69,161,162,163,169,179,180,181,182,186,190,194],[69,161,163,169,172,181,182,186,190],[69,161,162,163,169,171,172,176,181,182,186,187,189,190,195,196],[161,169,172,173,186],[163,181,186,190],[69,89,161,162,163,169,171,177,179,180,182,183,186,200],[161,162,163,169,170,183,200],[162],[161,169,184,185,200],[161,169,172,184],[161,169,184,186],[69,72],[161,169,172,184,186],[159,177],[160,202,205,206],[160,202,207],[160,202,203,204],[201],[76,159,160,201,202],[159,202,203],[159,261,262,311],[159,216,261,311,314],[159,216],[159,261],[159,216,218,260,261,262,311,313],[159,311],[159,216,217,218,311],[159,214,299,311,313],[159,217,311],[159,311,312],[159,170,211,216,217,260,261,262,263,290,291,295,297,298,300,301,302,304,306,307,308,309,310,312,314],[159,294,311],[159,212,292,311],[159,292,293,311],[159,212,216,261,311],[159,211,311],[159,260,261,305,311],[159,260,303,311],[76,159,201,260,296,311,314],[159,261,311],[159,212,216,219,259,260,311,313,314],[159,212,213,214,218,313,314],[159,217,261,311,314],[159,211,215,314],[159,211,216,312,314],[106,159],[78,87,159],[103,110,159],[103,159],[78,102,159],[103],[79,104,159],[79,103,112,159],[101,159],[116,159],[79,100,159],[121,159],[123,159],[124,125,126,159],[90,159],[100],[130,159],[79,103,115,116,145,159],[132],[79,103,159],[79,159],[72,88],[79,116,138,159],[159,457],[88,103,159],[72,87,88,89,90,91,159],[91],[84,91,92,93,94,95,96,97,98,99],[91,95],[87,91,92],[87,101,159],[77,78,79,80,81,82,83,85,86,87,88,90,100,101,103,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158],[90,127,159],[136,137,159],[145,159],[100,159],[80,159],[77,78,159],[77,85,86,100,159],[79,149,159],[79,85,159],[79,90,159],[88],[72],[81],[328,358,359,362,383,386,389],[328,362,389],[350,353,379,381],[328,350],[328,359,366,389],[345,347,361,389],[328,362,365,387,389,392,393,404],[328,386,389],[328,360,383,389],[201,290,345,362,366,386,387],[201,314,389,404],[159,201,208,314,363,377,383,391,394,399,400,401,402,403],[328,389,394,396],[201,328,394],[159,328,375,394,404],[328,375,394,404],[366],[159,314,398],[290,394,399],[159,290,328,394],[159,328,369,394,399],[270,271],[159,283,289],[159,270,276],[159,273],[275],[159,267,270,271,272,276,288,290],[338],[337,338,340,341,342,344],[270,404],[318,319,321,323,324,325,404],[314],[159,311,314],[446,551],[163,177,186,200],[161,166,169],[178,182,186],[161,163,169,181,182,186,187,190,200],[173,186,189,200],[161,163,172,182,186,188,190,200],[161,163,169,171,173,184,186,190],[69,89,161,162,169,171,172,173,174,175,176,177,181,182,183,184,186,187,189,190,192,195,196,200],[69,89,161,162,163,169,171,172,173,174,175,176,177,181,182,183,184,186,187,189,190,200],[69,89,161,162,163,169,171,172,173,174,175,176,177,181,182,183,184,186,187,189,190,192,200],[69,89,161,162,169,171,172,173,174,175,176,177,181,182,183,184,186,187,189,190,200],[69,89,161,162,163,169,171,172,173,174,175,176,177,181,182,183,184,186,187,189,190,195,196,200],[89,161,162,163,169,171,177,182,183,186,200],[161,162,163,169,183,200],[161,172,184],[161,172,184,186],[160,202],[159,202,207],[159,160,202],[159,261,311,314],[159,216,260,261,262,311,313],[159,216,217,311],[311],[159,216,217,261,262,291,295,297,298,300,301,302,304,306,307,308,309,310,314],[159,293,311],[159,212,261,311],[159,212,262,311,314],[212,314],[159,216,314],[91,92,93,94,95,96,97,98,99],[77,78,79,80,81,83,85,86,87,88,90,100,101,103,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159]],"referencedMap":[[372,1],[371,2],[370,3],[450,4],[270,5],[269,6],[266,7],[267,8],[265,9],[468,10],[467,11],[558,12],[560,13],[561,14],[567,15],[565,16],[564,17],[566,18],[469,19],[470,19],[505,20],[506,21],[507,22],[508,23],[509,24],[510,25],[511,26],[512,27],[513,28],[514,29],[515,29],[517,30],[516,31],[518,32],[519,33],[520,34],[504,35],[521,36],[522,37],[523,38],[556,39],[524,40],[525,41],[526,42],[527,43],[528,44],[529,45],[530,46],[531,47],[532,48],[533,49],[534,49],[535,50],[537,51],[539,52],[538,53],[540,54],[541,55],[542,56],[543,57],[544,58],[545,59],[546,60],[547,61],[548,62],[549,63],[550,64],[551,65],[552,66],[553,67],[554,68],[430,69],[431,70],[406,71],[409,71],[428,69],[429,69],[419,69],[418,72],[416,69],[411,69],[424,69],[422,69],[426,69],[410,69],[423,69],[427,69],[412,69],[413,69],[425,69],[407,69],[414,69],[415,69],[417,69],[421,69],[432,73],[420,69],[408,69],[445,74],[439,73],[441,75],[440,73],[433,73],[434,73],[436,73],[438,73],[442,75],[443,75],[435,75],[437,75],[573,76],[259,77],[452,78],[451,18],[356,79],[74,80],[250,81],[236,82],[247,83],[238,84],[239,85],[245,86],[229,87],[223,88],[248,89],[227,87],[228,87],[225,88],[232,88],[233,88],[252,90],[253,90],[257,91],[254,92],[255,93],[256,92],[487,94],[494,95],[486,94],[501,96],[478,97],[477,98],[500,99],[495,100],[498,101],[480,102],[479,103],[475,104],[474,105],[497,106],[476,107],[481,108],[485,108],[503,109],[502,108],[489,110],[490,111],[492,112],[488,113],[491,114],[496,99],[483,115],[484,116],[493,117],[473,118],[499,119],[76,120],[361,121],[347,122],[360,123],[386,124],[379,125],[382,126],[383,127],[378,128],[353,129],[381,130],[350,131],[349,132],[393,133],[362,134],[394,135],[387,136],[392,137],[357,44],[366,138],[358,139],[384,140],[385,141],[390,142],[364,140],[389,143],[365,144],[352,145],[329,146],[348,147],[346,148],[404,149],[403,150],[396,151],[400,152],[402,153],[377,154],[401,155],[367,156],[399,157],[374,158],[373,159],[375,160],[398,161],[368,162],[363,163],[272,164],[285,165],[280,166],[278,167],[284,168],[288,169],[286,165],[281,165],[282,165],[279,166],[277,165],[283,170],[287,165],[290,171],[275,172],[274,173],[273,174],[289,175],[271,176],[405,173],[342,177],[344,178],[345,179],[341,180],[338,181],[339,182],[214,183],[446,184],[299,185],[296,183],[315,186],[317,187],[318,188],[316,183],[324,189],[326,190],[323,191],[321,192],[322,193],[319,194],[455,195],[456,189],[320,183],[213,183],[89,196],[454,197],[448,3],[70,196],[72,198],[333,199],[332,200],[209,201],[210,202],[75,203],[201,204],[200,205],[169,206],[164,207],[168,208],[166,208],[167,207],[178,209],[183,210],[188,211],[190,212],[187,213],[182,214],[189,215],[181,216],[199,217],[191,218],[193,219],[192,220],[195,221],[185,222],[197,223],[196,224],[198,225],[184,226],[171,227],[163,228],[186,229],[175,230],[174,231],[180,232],[173,233],[179,196],[461,173],[462,234],[207,235],[160,173],[208,236],[206,237],[202,238],[203,239],[204,240],[205,237],[260,241],[217,242],[215,243],[262,244],[314,245],[291,246],[308,246],[302,247],[300,248],[298,246],[307,249],[309,246],[310,250],[311,251],[295,252],[293,253],[294,254],[292,173],[301,246],[305,255],[303,246],[312,256],[211,173],[306,257],[304,258],[297,259],[212,260],[261,261],[219,262],[218,263],[216,264],[313,265],[107,266],[108,267],[111,268],[109,269],[103,270],[115,271],[105,272],[113,273],[102,274],[117,275],[118,275],[119,275],[116,276],[120,275],[122,277],[121,173],[124,278],[125,278],[126,278],[127,279],[128,280],[129,281],[131,282],[457,283],[133,284],[130,285],[134,285],[135,286],[132,287],[139,288],[458,289],[140,285],[141,290],[92,291],[97,292],[93,292],[100,293],[94,292],[96,294],[95,292],[98,295],[91,296],[159,297],[142,269],[110,286],[143,298],[144,269],[137,280],[138,299],[112,286],[145,286],[146,300],[147,301],[136,301],[123,173],[104,269],[81,302],[79,303],[87,304],[148,300],[150,305],[151,306],[149,307],[106,301],[152,301],[86,281],[153,173],[154,286],[155,286],[85,301],[156,308],[88,309],[157,307],[80,286],[82,310],[101,301]],"exportedModulesMap":[[372,1],[371,2],[370,3],[450,4],[270,5],[269,6],[266,7],[267,8],[265,9],[468,10],[467,11],[558,12],[560,13],[561,14],[567,15],[565,16],[564,17],[566,18],[469,19],[470,19],[505,20],[506,21],[507,22],[508,23],[509,24],[510,25],[511,26],[512,27],[513,28],[514,29],[515,29],[517,30],[516,31],[518,32],[519,33],[520,34],[504,35],[521,36],[522,37],[523,38],[556,39],[524,40],[525,41],[526,42],[527,43],[528,44],[529,45],[530,46],[531,47],[532,48],[533,49],[534,49],[535,50],[537,51],[539,52],[538,53],[540,54],[541,55],[542,56],[543,57],[544,58],[545,59],[546,60],[547,61],[548,62],[549,63],[550,64],[551,65],[552,66],[553,67],[554,68],[430,69],[431,70],[406,71],[409,71],[428,69],[429,69],[419,69],[418,72],[416,69],[411,69],[424,69],[422,69],[426,69],[410,69],[423,69],[427,69],[412,69],[413,69],[425,69],[407,69],[414,69],[415,69],[417,69],[421,69],[432,73],[420,69],[408,69],[445,74],[439,73],[441,75],[440,73],[433,73],[434,73],[436,73],[438,73],[442,75],[443,75],[435,75],[437,75],[573,76],[259,77],[452,78],[451,18],[356,79],[74,80],[250,81],[236,82],[247,83],[238,84],[239,85],[245,86],[229,87],[223,88],[248,89],[227,87],[228,87],[225,88],[232,88],[233,88],[252,90],[253,90],[257,91],[254,92],[255,93],[256,92],[487,94],[494,95],[486,94],[501,96],[478,97],[477,98],[500,99],[495,100],[498,101],[480,102],[479,103],[475,104],[474,105],[497,106],[476,107],[481,108],[485,108],[503,109],[502,108],[489,110],[490,111],[492,112],[488,113],[491,114],[496,99],[483,115],[484,116],[493,117],[473,118],[499,119],[361,121],[347,146],[360,311],[386,312],[379,126],[382,126],[383,313],[378,146],[353,314],[381,146],[350,131],[349,146],[393,315],[362,316],[394,317],[387,318],[392,319],[366,138],[358,139],[384,140],[385,140],[390,142],[364,142],[389,320],[365,321],[329,146],[348,147],[346,146],[404,322],[403,323],[396,324],[402,325],[377,326],[401,326],[367,327],[399,328],[374,329],[375,330],[398,331],[368,131],[363,163],[272,332],[285,165],[280,165],[278,165],[284,333],[288,169],[286,165],[281,165],[282,165],[279,165],[277,165],[283,165],[287,165],[290,334],[275,335],[274,173],[273,336],[289,337],[271,176],[405,173],[342,338],[344,338],[345,339],[341,338],[338,181],[339,338],[214,183],[446,340],[299,183],[296,183],[315,183],[317,183],[318,188],[316,183],[324,189],[326,341],[323,191],[321,189],[322,191],[319,189],[456,189],[320,342],[213,343],[454,344],[72,198],[333,199],[209,173],[210,173],[201,345],[200,205],[169,346],[178,209],[183,347],[188,348],[190,349],[187,222],[182,214],[189,350],[181,351],[199,352],[191,353],[193,354],[192,220],[195,353],[185,355],[197,356],[196,220],[198,355],[184,357],[171,358],[163,228],[186,229],[175,359],[174,231],[180,309],[173,360],[461,173],[462,234],[207,361],[160,173],[208,362],[206,361],[202,238],[203,363],[204,240],[205,361],[260,241],[217,364],[215,243],[262,244],[314,365],[291,246],[308,246],[302,366],[300,246],[298,367],[307,249],[309,246],[310,250],[311,368],[295,246],[293,246],[294,369],[292,173],[301,246],[305,370],[303,367],[312,256],[211,173],[306,260],[304,367],[297,246],[212,260],[261,371],[219,372],[218,364],[216,264],[313,373],[107,173],[108,173],[111,173],[109,173],[103,173],[115,173],[105,173],[113,173],[102,173],[117,173],[118,173],[119,173],[116,173],[120,173],[122,173],[121,173],[124,173],[125,173],[126,173],[127,173],[128,173],[129,173],[131,173],[457,173],[130,173],[134,173],[135,173],[139,173],[458,173],[140,173],[141,173],[92,292],[100,374],[91,173],[159,375],[142,173],[110,173],[143,173],[144,173],[137,173],[138,173],[112,173],[145,173],[146,173],[147,173],[136,173],[123,173],[104,173],[81,173],[79,173],[87,173],[148,173],[150,173],[151,173],[149,173],[106,173],[152,173],[153,173],[154,173],[155,173],[85,173],[157,173],[80,173],[82,173],[101,301]],"semanticDiagnosticsPerFile":[459,372,371,370,450,270,268,269,266,264,267,265,449,69,463,369,263,468,464,467,465,453,328,558,559,560,561,567,562,563,565,564,566,276,466,568,335,557,469,470,505,506,507,508,509,510,511,512,513,514,515,517,516,518,519,520,504,555,521,522,523,556,524,525,526,527,528,529,530,531,532,533,534,535,536,537,539,538,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,569,430,431,406,409,428,429,419,418,416,411,424,422,426,410,423,427,412,413,425,407,414,415,417,421,432,420,408,445,444,439,441,440,433,434,436,438,442,443,435,437,570,571,572,573,330,471,258,259,452,451,68,356,354,355,74,73,84,250,236,247,220,238,237,239,245,244,221,242,243,229,224,223,222,231,248,227,230,235,228,225,226,232,233,246,241,249,240,251,234,252,253,257,254,255,256,66,67,13,12,2,14,15,16,17,18,19,20,21,3,22,4,23,27,24,25,26,28,29,30,5,31,32,33,34,6,38,35,36,37,39,7,40,45,46,41,42,43,44,8,50,47,48,49,51,9,52,53,54,57,55,56,58,59,10,1,60,11,64,62,61,65,63,487,494,486,501,478,477,500,495,498,480,479,475,474,497,476,481,482,485,472,503,502,489,490,492,488,491,496,483,484,493,473,499,76,334,343,327,361,347,360,386,379,382,383,378,353,381,350,349,393,362,359,391,394,387,392,357,366,358,384,385,390,364,389,365,388,352,351,329,348,346,404,403,396,395,400,402,376,377,401,367,399,374,373,375,398,368,363,397,380,272,285,280,278,284,288,286,281,282,279,277,283,287,290,275,274,273,289,271,405,336,342,344,345,340,341,337,338,339,214,446,299,296,315,317,318,316,324,325,326,323,321,322,319,455,456,320,213,89,447,454,448,70,72,71,331,333,332,209,210,75,201,200,169,164,168,166,167,165,178,183,188,190,187,182,189,181,199,191,193,192,195,194,185,197,196,198,162,184,171,163,186,177,175,174,180,161,176,173,172,179,461,462,207,160,208,206,202,203,204,205,260,217,215,262,314,291,308,302,300,298,307,309,310,311,295,293,294,292,301,305,303,312,211,306,304,297,212,261,219,218,216,313,107,108,158,111,109,103,114,115,105,113,102,117,118,119,116,120,122,121,124,125,126,127,128,129,90,131,457,133,130,134,135,132,139,458,140,141,92,99,97,93,100,94,96,95,98,91,159,142,110,143,144,137,138,112,145,146,147,136,78,123,104,77,81,79,87,148,150,151,149,106,152,86,153,154,155,85,156,88,157,80,83,82,101,170,460],"latestChangedDtsFile":"../../dts/packages/babel-types/src/converters/toSequenceExpression.d.ts"},"version":"5.4.5"} \ No newline at end of file +{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.string.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.object.d.ts","../../node_modules/typescript/lib/lib.esnext.regexp.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/js-tokens-BABEL_8_BREAKING-true/index.d.ts","../../node_modules/@types/charcodes/index.d.ts","../babel-helper-validator-identifier/src/identifier.ts","../babel-helper-validator-identifier/src/keyword.ts","../babel-helper-validator-identifier/src/index.ts","../../node_modules/picocolors/types.ts","../../node_modules/picocolors/picocolors.d.ts","../babel-highlight/src/index.ts","../babel-code-frame/src/index.ts","../babel-types/src/utils/shallowEqual.ts","../babel-types/src/utils/deprecationWarning.ts","../babel-types/src/validators/generated/index.ts","../babel-types/src/validators/matchesPattern.ts","../babel-types/src/validators/buildMatchMemberExpression.ts","../babel-types/src/validators/react/isReactComponent.ts","../babel-types/src/validators/react/isCompatTag.ts","../../node_modules/to-fast-properties-BABEL_8_BREAKING-true/index.d.ts","../babel-types/src/validators/isType.ts","../babel-types/src/validators/isPlaceholderType.ts","../babel-types/src/validators/is.ts","../babel-types/src/validators/isValidIdentifier.ts","../babel-helper-string-parser/src/index.ts","../babel-types/src/constants/index.ts","../babel-types/src/definitions/utils.ts","../babel-types/src/definitions/core.ts","../babel-types/src/definitions/flow.ts","../babel-types/src/definitions/jsx.ts","../babel-types/src/definitions/placeholders.ts","../babel-types/src/definitions/misc.ts","../babel-types/src/definitions/experimental.ts","../babel-types/src/definitions/typescript.ts","../babel-types/src/definitions/deprecated-aliases.ts","../babel-types/src/definitions/index.ts","../babel-types/src/validators/validate.ts","../babel-types/src/builders/validateNode.ts","../babel-types/src/builders/generated/index.ts","../babel-types/src/utils/react/cleanJSXElementLiteralChild.ts","../babel-types/src/builders/react/buildChildren.ts","../babel-types/src/validators/isNode.ts","../babel-types/src/asserts/assertNode.ts","../babel-types/src/asserts/generated/index.ts","../babel-types/src/builders/flow/createTypeAnnotationBasedOnTypeof.ts","../babel-types/src/modifications/flow/removeTypeDuplicates.ts","../babel-types/src/builders/flow/createFlowUnionType.ts","../babel-types/src/modifications/typescript/removeTypeDuplicates.ts","../babel-types/src/builders/typescript/createTSUnionType.ts","../babel-types/src/builders/generated/uppercase.d.ts","../babel-types/src/builders/productions.ts","../babel-types/src/clone/cloneNode.ts","../babel-types/src/clone/clone.ts","../babel-types/src/clone/cloneDeep.ts","../babel-types/src/clone/cloneDeepWithoutLoc.ts","../babel-types/src/clone/cloneWithoutLoc.ts","../babel-types/src/comments/addComments.ts","../babel-types/src/comments/addComment.ts","../babel-types/src/utils/inherit.ts","../babel-types/src/comments/inheritInnerComments.ts","../babel-types/src/comments/inheritLeadingComments.ts","../babel-types/src/comments/inheritTrailingComments.ts","../babel-types/src/comments/inheritsComments.ts","../babel-types/src/comments/removeComments.ts","../babel-types/src/constants/generated/index.ts","../babel-types/src/converters/toBlock.ts","../babel-types/src/converters/ensureBlock.ts","../babel-types/src/converters/toIdentifier.ts","../babel-types/src/converters/toBindingIdentifierName.ts","../babel-types/src/converters/toComputedKey.ts","../babel-types/src/converters/toExpression.ts","../babel-types/src/traverse/traverseFast.ts","../babel-types/src/modifications/removeProperties.ts","../babel-types/src/modifications/removePropertiesDeep.ts","../babel-types/src/converters/toKeyAlias.ts","../babel-types/src/converters/toStatement.ts","../babel-types/src/converters/valueToNode.ts","../babel-types/src/modifications/appendToMemberExpression.ts","../babel-types/src/modifications/inherits.ts","../babel-types/src/modifications/prependToMemberExpression.ts","../babel-types/src/retrievers/getBindingIdentifiers.ts","../babel-types/src/retrievers/getOuterBindingIdentifiers.ts","../babel-types/src/traverse/traverse.ts","../babel-types/src/validators/isBinding.ts","../babel-types/src/validators/isLet.ts","../babel-types/src/validators/isBlockScoped.ts","../babel-types/src/validators/isImmutable.ts","../babel-types/src/validators/isNodesEquivalent.ts","../babel-types/src/validators/isReferenced.ts","../babel-types/src/validators/isScope.ts","../babel-types/src/validators/isSpecifierDefault.ts","../babel-types/src/validators/isValidES3Identifier.ts","../babel-types/src/validators/isVar.ts","../babel-types/src/ast-types/generated/index.ts","../babel-types/src/index.ts","../babel-template/src/formatters.ts","../babel-parser/src/util/location.ts","../babel-parser/src/tokenizer/context.ts","../babel-parser/src/tokenizer/types.ts","../babel-parser/src/parse-error/module-errors.ts","../babel-parser/src/parse-error/to-node-description.ts","../babel-parser/src/parse-error/standard-errors.ts","../babel-parser/src/parse-error/strict-mode-errors.ts","../babel-parser/src/parse-error/pipeline-operator-errors.ts","../babel-parser/src/parse-error.ts","../../scripts/babel-plugin-bit-decorator/types.d.ts","../babel-parser/src/tokenizer/state.ts","../babel-parser/src/util/scopeflags.ts","../babel-parser/src/util/scope.ts","../babel-parser/src/util/expression-scope.ts","../babel-parser/src/util/class-scope.ts","../babel-parser/src/util/production-parameter.ts","../babel-parser/src/typings.d.ts","../babel-parser/src/parser/base.ts","../babel-parser/src/util/whitespace.ts","../babel-parser/src/util/identifier.ts","../babel-parser/src/parser/util.ts","../babel-parser/src/parser/node.ts","../babel-parser/src/parser/comments.ts","../babel-parser/src/tokenizer/index.ts","../babel-parser/src/plugins/placeholders.ts","../babel-parser/src/types.ts","../babel-parser/src/parser/lval.ts","../babel-parser/src/parser/expression.ts","../babel-parser/src/parser/statement.ts","../babel-parser/src/parser/index.ts","../babel-parser/src/plugins/estree.ts","../babel-parser/src/plugins/flow/scope.ts","../babel-parser/src/plugins/flow/index.ts","../babel-parser/src/plugins/jsx/xhtml.ts","../babel-parser/src/plugins/jsx/index.ts","../babel-parser/src/plugins/typescript/scope.ts","../babel-parser/src/plugins/typescript/index.ts","../babel-parser/src/plugins/v8intrinsic.ts","../babel-parser/src/plugin-utils.ts","../babel-parser/src/options.ts","../babel-parser/src/index.ts","../babel-template/src/options.ts","../babel-template/src/parse.ts","../babel-template/src/populate.ts","../babel-template/src/string.ts","../babel-template/src/literal.ts","../babel-template/src/builder.ts","../babel-template/src/index.ts","../babel-helpers/src/helpers-generated.ts","../babel-helpers/src/index.ts","../babel-traverse/src/path/lib/virtual-types.ts","../babel-traverse/src/scope/binding.ts","../babel-helper-split-export-declaration/src/index.ts","../babel-helper-environment-visitor/src/index.ts","../babel-traverse/src/generated/visitor-types.d.ts","../babel-traverse/src/types.ts","../babel-traverse/src/context.ts","../babel-traverse/src/traverse-node.ts","../babel-traverse/src/scope/lib/renamer.ts","../../node_modules/globals-BABEL_8_BREAKING-true/index.d.ts","../babel-traverse/src/cache.ts","../babel-traverse/src/scope/index.ts","../babel-traverse/src/hub.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts","../babel-generator/src/source-map.ts","../babel-generator/src/buffer.ts","../babel-generator/src/node/whitespace.ts","../babel-generator/src/node/parentheses.ts","../babel-generator/src/node/index.ts","../../node_modules/@types/jsesc/index.d.ts","../babel-generator/src/generators/template-literals.ts","../babel-generator/src/generators/expressions.ts","../babel-generator/src/generators/statements.ts","../babel-generator/src/generators/classes.ts","../babel-generator/src/generators/methods.ts","../babel-generator/src/generators/modules.ts","../babel-generator/src/generators/types.ts","../babel-generator/src/generators/flow.ts","../babel-generator/src/generators/base.ts","../babel-generator/src/generators/jsx.ts","../babel-generator/src/generators/typescript.ts","../babel-generator/src/generators/index.ts","../babel-generator/src/printer.ts","../babel-generator/src/index.ts","../babel-traverse/src/path/ancestry.ts","../babel-traverse/src/path/inference/util.ts","../babel-traverse/src/path/inference/inferer-reference.ts","../babel-traverse/src/path/inference/inferers.ts","../babel-traverse/src/path/inference/index.ts","../babel-traverse/src/path/lib/hoister.ts","../babel-traverse/src/path/lib/removal-hooks.ts","../babel-traverse/src/path/removal.ts","../babel-traverse/src/path/context.ts","../babel-traverse/src/path/modification.ts","../babel-helper-hoist-variables/src/index.ts","../babel-traverse/src/path/replacement.ts","../babel-traverse/src/path/evaluation.ts","../babel-helper-function-name/src/index.ts","../babel-traverse/src/path/conversion.ts","../babel-traverse/src/path/introspection.ts","../babel-traverse/src/path/family.ts","../babel-traverse/src/path/comments.ts","../babel-traverse/src/path/generated/asserts.d.ts","../babel-traverse/src/path/generated/validators.d.ts","../babel-traverse/src/path/index.ts","../babel-traverse/src/path/lib/virtual-types-validator.ts","../babel-traverse/src/visitors.ts","../babel-traverse/src/index.ts","../babel-core/node_modules/@types/semver/index.d.ts","../../node_modules/@types/gensync/index.d.ts","../babel-core/src/gensync-utils/async.ts","../../node_modules/browserslist/index.d.ts","../babel-helper-validator-option/src/find-suggestion.ts","../babel-helper-validator-option/src/validator.ts","../babel-helper-validator-option/src/index.ts","../babel-compat-data/data/native-modules.json","../../node_modules/@types/lru-cache/index.d.ts","../babel-helper-compilation-targets/node_modules/@types/semver/index.d.ts","../babel-helper-compilation-targets/src/targets.ts","../babel-helper-compilation-targets/src/types.d.ts","../babel-helper-compilation-targets/src/utils.ts","../babel-helper-compilation-targets/src/options.ts","../babel-helper-compilation-targets/src/pretty.ts","../babel-helper-compilation-targets/src/debug.ts","../babel-compat-data/data/plugins.json","../babel-helper-compilation-targets/src/filter-items.ts","../babel-helper-compilation-targets/src/index.ts","../babel-core/src/gensync-utils/functional.ts","../babel-core/src/config/caching.ts","../babel-core/src/gensync-utils/fs.ts","../babel-core/src/config/files/utils.ts","../babel-core/src/config/files/types.ts","../babel-core/src/errors/rewrite-stack-trace.ts","../babel-core/src/errors/config-error.ts","../babel-core/src/config/files/package.ts","../../node_modules/json5/lib/parse.d.ts","../../node_modules/json5/lib/stringify.d.ts","../../node_modules/json5/lib/index.d.ts","../babel-core/src/config/pattern-to-regex.ts","../babel-core/src/config/printer.ts","../babel-core/src/config/helpers/deep-array.ts","../babel-core/src/config/config-chain.ts","../babel-core/src/config/cache-contexts.ts","../babel-core/src/config/helpers/config-api.ts","../babel-core/src/transformation/plugin-pass.ts","../babel-core/src/config/validation/option-assertions.ts","../babel-core/src/config/validation/plugins.ts","../babel-core/src/config/plugin.ts","../babel-core/src/transformation/block-hoist-plugin.ts","../babel-core/src/transformation/normalize-opts.ts","../../node_modules/@types/convert-source-map/index.d.ts","../../node_modules/@ampproject/remapping/dist/types/types.d.ts","../../node_modules/@ampproject/remapping/dist/types/source-map.d.ts","../../node_modules/@ampproject/remapping/dist/types/remapping.d.ts","../babel-core/src/transformation/file/merge-map.ts","../babel-core/src/transformation/file/generate.ts","../babel-core/src/transformation/index.ts","../babel-core/src/transform-file-browser.ts","../babel-core/src/transform-file.ts","../babel-core/src/config/files/module-types.ts","../babel-core/src/config/files/configuration.ts","../babel-core/src/vendor/import-meta-resolve.d.ts","../babel-core/src/config/files/plugins.ts","../babel-core/src/config/files/index-browser.ts","../babel-core/src/config/files/index.ts","../babel-core/src/config/resolve-targets-browser.ts","../babel-core/src/config/resolve-targets.ts","../babel-core/src/config/config-descriptors.ts","../babel-core/src/config/item.ts","../babel-core/src/config/validation/removed.ts","../babel-core/src/config/validation/options.ts","../babel-core/src/config/util.ts","../babel-core/src/config/helpers/environment.ts","../babel-core/src/config/partial.ts","../babel-core/src/config/full.ts","../babel-core/src/config/index.ts","../babel-core/src/parser/util/missing-plugin-helper.ts","../babel-core/src/parser/index.ts","../babel-core/src/transformation/util/clone-deep.ts","../babel-core/src/transformation/normalize-file.ts","../babel-core/src/transformation/file/file.ts","../babel-core/src/tools/build-external-helpers.ts","../babel-core/src/transform.ts","../babel-core/src/transform-ast.ts","../babel-core/src/parse.ts","../babel-core/src/index.ts","../babel-helper-check-duplicate-nodes/src/index.ts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","../babel-helper-fixtures/src/index.ts","../babel-helper-module-imports/src/import-builder.ts","../babel-helper-module-imports/src/is-module.ts","../babel-helper-module-imports/src/import-injector.ts","../babel-helper-module-imports/src/index.ts","../babel-helper-module-transforms/src/dynamic-import.ts","../babel-helper-module-transforms/src/get-module-name.ts","../babel-helper-module-transforms/src/rewrite-this.ts","../babel-helper-simple-access/src/index.ts","../babel-helper-module-transforms/src/normalize-and-load-metadata.ts","../babel-helper-module-transforms/src/rewrite-live-references.ts","../babel-helper-module-transforms/src/lazy-modules.ts","../babel-helper-module-transforms/src/index.ts","../babel-helper-transform-fixture-test-runner/src/helpers.ts","../babel-helper-transform-fixture-test-runner/src/source-map-visualizer.ts","../../node_modules/@sinclair/typebox/typebox.d.ts","../../node_modules/@jest/schemas/build/index.d.ts","../../node_modules/jest-diff/node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/fs-readdir-recursive/index.d.ts","../babel-helper-transform-fixture-test-runner/src/index.ts","../babel-helper-plugin-test-runner/src/index.ts","./src/index.ts","../babel-types/src/converters/gatherSequenceExpressions.ts","../babel-types/src/converters/toSequenceExpression.ts","../../lib/globals.d.ts","../babel-parser/typings/babel-parser.d.ts","../babel-parser/typings/babel-parser.source.d.ts","../../node_modules/@types/color-name/index.d.ts","../../node_modules/@types/eslint/helpers.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/eslint/index.d.ts","../../node_modules/@types/eslint-scope/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/glob/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@types/jest/node_modules/@jest/expect-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/chalk/index.d.ts","../../node_modules/@types/jest/node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/expect/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/@types/v8flags/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"44e584d4f6444f58791784f1d530875970993129442a847597db702a073ca68c","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","17edc026abf73c5c2dd508652d63f68ec4efd9d4856e3469890d27598209feb5",{"version":"6920e1448680767498a0b77c6a00a8e77d14d62c3da8967b171f1ddffa3c18e4","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true},{"version":"ae37d6ccd1560b0203ab88d46987393adaaa78c919e51acf32fb82c86502e98c","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"479553e3779be7d4f68e9f40cdb82d038e5ef7592010100410723ceced22a0f7","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"d3d7b04b45033f57351c8434f60b6be1ea71a2dfec2d0a0c3c83badbb0e3e693","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true},{"version":"0b11f3ca66aa33124202c80b70cd203219c3d4460cfc165e0707aa9ec710fc53","affectsGlobalScope":true},{"version":"6a3f5a0129cc80cf439ab71164334d649b47059a4f5afca90282362407d0c87f","affectsGlobalScope":true},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true},{"version":"15b98a533864d324e5f57cd3cfc0579b231df58c1c0f6063ea0fcb13c3c74ff9","affectsGlobalScope":true},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"9b178631a934bd5e4832b478d4f74083d4dc357615a0d1a632357dfafe898cdb","b7589677bd27b038f8aae8afeb030e554f1d5ff29dc4f45854e2cb7e5095d59a",{"version":"9ff3d2e726a3e7c6603a01e9781dd27495be40611229af445eac342568359b51","signature":"603a6a23fb575101f92bb7c9d9f70e149b923b0b64b8da3bff10b76dad968f73"},{"version":"ba047e49d1eac4a6da39da7b05c2cd77e498a771b1bddd35760742bf93aa4d0e","signature":"a04503349c00a0421942bb14d5e9eea391fa1633d867b13fe5125f7df8355962"},{"version":"cef698f00f85277f0b2d4beb2fd7a69e9d223afa7c259daf47c4c4c392772473","signature":"e81bb81b21289ef6653935d1dbadedd907b857ada80f9221b260a33e311c9ea1"},"576d63ef3a0408e9044ab3855ea0877b5f0c674752d4a339d79b8ed6bb88b02a","8c5f0739f00f89f89b03a1fe6658c6d78000d7ebd7f556f0f8d6908fa679de35",{"version":"966193e44bc086f29bb1f8c6b602063fd0bb6f8a90275fbf6355cc0c56ac6378","signature":"e42016f3651c7e6a261bd594eca02d675da320f18a3814570397a9858c1935ab"},{"version":"7fd4381ff9526f000a26c861d47c64f00897e11882a688502ec04e8e7263122f","signature":"0879634ab66ba30092b8a65128cb6ce93af668c9994895d5be68f10621fd453d"},{"version":"8fcfeade248c2db0d29c967805f6a6d70ddc13a81f867fb2ba1cdfeedba2ad7d","signature":"e1bb914c06cc75205fae8713e349dff14bdfd2d36c784d0d2f2b7b5d37e035e0"},{"version":"4a6273a446ec1a2e1c611d2442d4205297c2b9f34ef7ebcfb3a1c2ff7cd76320","signature":"bfe8f5184c00e9c24f8bb40ec929097b2cafc50cc968bc1604501cb6c4a1440c"},{"version":"c0546f26640bd54a27df096202c4007bb308089dd2392f59da120574a8c9fc58","signature":"243665975c1af5dc7b51b10f52e76d3cb8b7676ccc23a6503977526d94b3cdde"},{"version":"aac28eeaa76e34b6ced7c5b001ed6e80b8b1f8f0816eb592555daf1ec2f4d7bb","signature":"6a7a221f94f9547a86feaa3c2ce81b8556c71ffb12057a43c54fc975bca83cde"},{"version":"3f0a83b294ddd8b8075870cc0cbd7754fedeca16e56bd4cdb7e9313c218c2e65","signature":"e34a316302189537858d6d20d5d77d8f0351ed977da8947a401ad9986cdf147f"},{"version":"afd3d7a25f7ad12ce91561c34ffc674c84ac3249919df4940856c6c6491462ea","signature":"c4fed2ac667845f4fe7863bbd478df921793eada16941b666bcfe161f40caef1"},{"version":"171a63d115fb2e1f18ea8a0a9229809e3441b8024346e8f6eb6f71da2acb0fb5","signature":"b360236d3b226a56126f9f071d68fccd10eba34e4b6831efc39e8a3277380523"},"d252563303cbd2c3f385c83b550b84b6c5a112da78050ad8922c428d38f63d6b",{"version":"cdae18a2e7912f1ce695077b914ad1c14078e4ca70cdd3ef8c4c3d1caea07f7a","signature":"989f035cd0c3acf51639b2ff4fb3cb8ccce3d7ef0103a1d32ca5e5f1cfd19387"},{"version":"357c8c1eedefe4572a845d2fbf39504afcf63900427de0f25780adaab29023cd","signature":"66612e3b3315adf8702a39830ad8690d6f4293f89193737c604f4b44a51e42ad"},{"version":"1af5af5e448bf69819c821acc50cc5b7a8eac66d0ba3c4ed471847612fc39062","signature":"a5e89e63c809c01f8e8175c9d63da68ce734ddf15b7efd98b1eb262d8e4d05ec"},{"version":"6effa8e58111946b0a830032546674f1254b1e4217d8558460071aff6acc4237","signature":"9ba02d6560cc8cf8063172ba05b5368a24fb236a97c1c852665372be78143592"},{"version":"aa0aa9c785df8942a0c0474ea22e93925d81a79310daec3990a747011e4b5bdd","signature":"186139eb9963554412f6fb33b35aabee1acdaa644b365de5c38fbd9123bdbe45"},{"version":"52050c18a38ecd88e094441b24e00d4c09be722fd4010716dd3482c99b0e3118","signature":"ce8fe0d07c32e6786203b5a3b93468afc6b1fcf57481dc9673e16fb119312c19"},{"version":"e99b0507b7478a5d42aa76ff2f256aa233c4d0dfee11d433f15a4a73feafd187","signature":"3642221f795abb677078c1d4673adc4932ac93effa865bf7d85d2f418acb5b1b"},{"version":"692e36a1eadcd9ed42bbe4fc3cf1853c61ba1e2dfefd7bf749bede5d301e0ea5","signature":"7d2a0764991446f121b01e690edcb502ce40fd02145613d1d349d9e46be3782a"},{"version":"7dd8fd4908173a37bd688b37cc6da6d424a7d95c24c16f9b80e4a4392554c02c","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"ecedc0b9f905ae08952b3e86b8f049a0d28071b80431a59a7fd9980bae5a2cc7","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"bddeccbea54a281dff4c47c0a6fb0044631989d863025fda8438959e439e86ac","signature":"513e4a7dd68f60782a39d5ae4ce6f0a19ccc4c51808b359560ad1f689f0ce93d"},{"version":"c825ca3f05c6e25f236f8e8762b44fbbf66f709b3a8d3ca0e42146ebe1581a9a","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"c2adbec387364f5d73dde7780a3cc1dcfdcca50c64008212eb78da6977f8e2e1","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"531ae897693e06c39fa774e7d5efebe99dc25eb315d28dc9868cf5d66caa6b4e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"1d980ffa590cf05dd111bc619f46a3b22d733f28e53dd43c0ed7c04086a27db0","signature":"519157309e4f7c98b6067933db2a849961eaa0e5dec4a2ce5d2fc92ace85dcfd"},{"version":"8d5646f46ffd5da015100bc01b95cb9bd7865608a2b9f9de49f70574da948299","signature":"c5f8672c8c39b8f9251a57fc2dab217ce20ac4a9d71c0a498b733cb922ff5e4e"},{"version":"d8ebfc0205cf426841c3f0b464ed1ba7eae8c3e8c5ceda630bad2f902044e2d2","signature":"156d025e006f7df4df1bcf7ce53cd3e3780a0190dfb03c65288f07b372e79843"},{"version":"bc154d30e8b9d4dbf8a3209a4a0fc3c374935d3f550b90e6499a25397c8f7dce","signature":"e181a4a2b4612772f2fe5a2fc18135d1c1df3f50e6c4884163117c650a495e20"},{"version":"8697dae129484c754357221381228d92160263db3f8e0aebb368998410bdd0b4","signature":"250bb1ea2d799ecf488834fe20efa611063ab79b35639b7b3024f05e1b6641ee"},{"version":"c492c5988297ad9251d2a9071c52894d6eda724f00e1599f35a3988b7c4aed19","signature":"b1fd1f3a57d18737a7792630d476f230f4eda06a2e3afa85a1725830d912b1cf"},{"version":"a6b289321f7db8293d68955fa596e46dfbcbef03e15612828f6a244e770de6ee","signature":"a73bd08ca8f85d9c1f0307ae7abb246e38cb618f452e15fd3612464e846665b0"},{"version":"226c3a35bba8947d4296e3b1d38dd17d4b16688c580357672a696091479b980a","signature":"4924f889957ee69dfd66643c7e60a5feee526c18b16d10985804c669fe1b6ce4"},{"version":"0d6d17c452ec87c53738e449f61d0642144827b747aa47eada063024e6a114b3","signature":"9b1b103c34f4c56ab0c40c87a85ffd36002295d8fbe17b493509e63a383f5814"},{"version":"edd51847a7bb071792713662c868ef3e68b46db5735d8303dc6c2c22340d1490","signature":"e4a023723ff5cfdc22880b572dd15876d0bc4bb4f2a555d71d226a2578786ad3"},{"version":"be08025002e28149f50ac7814003f38c04bc27532868e7f1e5b308e0772bb7c4","signature":"3aa0ae0c3636319f9bc6e5c2a4bd484f9b2b4e78623b33131056a95fb59c954c"},{"version":"32554cf6a4e226119f09b7f834f7ebb066c78b5c50c04d1bffab36d0b0af7e86","signature":"a73d8151dd40ff705eebd2989e703ba14874574f5fe4f195babe74b6ef93ac59"},{"version":"a029e1c4b13d11618865d30254ff2762481ba33613ec180de6ee6190f75afa86","signature":"dc25e664429b44c379d4d3cf988b2cce06116ae94f5c6f1a0cf73245b4282a93"},{"version":"3c52b0d34d0d2449c0c8266f76c213d038f9d049ef7de02e6db09965588d578b","signature":"f32fa5785766bba7c9c8dd0b2c822abdd6e6df528ac2512786b87103a03628b4"},{"version":"6470630dba76968b44e9fd031270da3f3e39852e9b4af3b63eaa56633120ebdf","signature":"e59daf03ff2d76dee4726e48556aba1d105fd1c7a7a9cbf3e74ec4a1f91a6bea"},"a0fbfc839fefc3d41a12c5a8631e6543135ff18fd516cd06c5a09f84cb81578c",{"version":"33166ad3efe9a4e610e12af338b7a5ea56e0b41b064ed509e40f901ddcc458e6","signature":"9ce376fdbe50ed84260f0dc45cc1f242916f2c0c91da6464df63df0ba2baae7c"},{"version":"548643195692cae832ccfcc7d6aac0582460eabeacb3d66907c7b6fddbd68103","signature":"c3e41c24eb14414b6995d4bbac99d16ce2e609282c9b53d1333b7b423e0f7d02"},{"version":"0b54bc2b799d87aa1177e909d465f54c6bef360ba83af93005e5ed227d19dab6","signature":"b555d22a622ea0565d08a340e5c19f6f439f40d4451a2f13fe6a33a39b3d761c"},{"version":"764f73212be29948c4fcd78f507088fc7e6defa31e7197c0bb75b6f4347bb1e4","signature":"9f29212a64599c6c5563b78746bf85f709d5437f18dac77502a53af63dadb850"},{"version":"47d2fe1d53745d28b017cf0e222e1d4a4f4227f7dd0a581bd92b113335531e88","signature":"6b714d7db731bb6da813dfa3d88ded4ce0bc9b627464e86315468e1be9adadff"},{"version":"be7e96cd9390cdaef4671d6035bbdaf562ede5e8c0a1276109d8e0bdd6ea6c3d","signature":"5ebd0c7b976b7cbe390e381d27ec9dc5adde1a02cf9ecfb2a7caed7a822a5cae"},{"version":"90ff25e6450736895d78029bff4fbe1ed9e4716ace55d7d68c69629a8b1cee1a","signature":"b8b9aae5a37c0d3dec11813d992b893ed55a080289466ade6c1bc47e3987f53a"},{"version":"c500cb69aa5cf5f562b1494e6094854b4179d1800351d2413da092b6be0abb4f","signature":"4171247c72f90ac86a3cd3cdb0f372214a556aa8b94aa92b28bf6d21dad5f7ee"},{"version":"d60d7a09651839c6bd24d23dd861c6d7bb6db5cef12499d31ec7c70dcd704e82","signature":"a9cb234a7e1c11097b0d897a52a82d54b51545d32863c0e7d026f70309a10eb4"},{"version":"15d3b873cf25203b8d3bde2fdf2290ff0c3bc56fcad31661838f8ddf455a084d","signature":"eb69d4cd5875c471c0dd30988bf8a4816f9b8fab1e71a8c39096e483411faa00"},{"version":"a4b304456b23b28cc0a552fe9a59ccd81b19c92a316071ed6e16b4f52ec77544","signature":"48225779dd7b1b7b384389e325ed6aa271a6745239d8193c2fc161cacbf3dac5"},{"version":"e823b7c5c5284a0915c664ba5116fa0935e1818de3cc34abca01282b017ec8ab","signature":"3f4487628af3e52556d6f33151740876b29a5355b8a5ccf8e56d1b3ae7cbcc0e"},{"version":"f1ef69cbcfb53cde7b93395b8c8e08a27700a153299a2af6eded4ef6f96dcdb1","signature":"c6fd0f9d777f11f972b4decc52beeeae6aad9f2aa949184e8f9984a5c36e4448"},{"version":"769de8be7004cefe640665543efa370ae48b6d6e2010297e2b5b22a8eaf2e939","signature":"2b4ca439136421892cc80ebf6f6ea641a0306e58bd12ed61ae7f20becb2ee15f"},{"version":"0b7052f1b0ffb904374e01198404cac8c4931bfdd7f87e550be5f48b425e9319","signature":"6296c7ce17d3115c72d6757513e79ea0f74b76f49e0138f78f37685fc1bc83f8"},{"version":"3b4274e19bf0b5551ad7f0190902eaf651a88d213d80e156ee158c8a3d68acd0","signature":"058e39e6fe02e97ddc18b2952a67d0dfb71f1f60f86405480fec569b602f5284"},{"version":"924473fe3db09406d721c813e1d9a9e932ac42de6526cbbf19fcc4b86a5f09d7","signature":"dfa94dabc1567d2b882222947f5c181adc89a3af5b6a2b730b1c3b85d4cfe48f"},{"version":"a030f8b58759c806d7a2ec11a0ae694035182ea7dcb2a93f969dbbe187535118","signature":"9f3f8ff5d06c5d5583e891d3bb98489d58e358e49bda2827f3f7819cdb632ad0"},{"version":"b60bfab426a779fe9bd50b8d19995564654b10b83c592dd00b9a7605bb12f329","signature":"c33fa94c2e88d70a2e98a33474d3cf477d959477236323a748f638b3ca1e2af0"},{"version":"7c676dde7b7864996d974adfa5c57f1ac22d4abd75f60f75c1e18c57ed842763","signature":"8c5dbef5fc0eb113d94132a5ba440d75e33eb85e9497a1f7e3bdb29a3fcd3469"},{"version":"2effc0f6de7a36ef7f347cc9965e0c064d40bd0a4b37e163a07db488809e9667","signature":"0d9808e1f0d2bd4c45462c7e2f20c0cf08b700c6964e7eda5e10d1f6b707deb8"},{"version":"ae29dd93357ed3d406b2ee4c877ce166f55ef9822bebb4f55642a08381bf9073","signature":"3b6aafb284a9943503546844726c7ecea9ae91fc46f1d8e8cbe233f6d8b16a30"},{"version":"88100c31b99360b9a517196944e1a9b509a588be609ddf7498e81ea04c7857f7","signature":"7571f6e856945cea6771a2985e008daff8785c6632f9dc1dc9f24f795f84444d"},{"version":"c690d242a9b796a6632297f61a7030ff914715883601a1f06ce7d06b3a726ca7","signature":"2ff5e66c8448d86302ef11ceeb27cbbd43d3af41aba05c2fc3a48cd0f1d8627f"},{"version":"52b637792df11dd64a7acc6d31ba77ca5ac3b65e2eac6a39f0adf0aa52f49051","signature":"6978b8fc2f45108c4bc2788bd7053f2917d7efa28f74ddf52182dc9ab59d03cf"},{"version":"0814686d7a7474b9c3072198413393be949e3c358587acb6d81fa987faa13bcc","signature":"e127a8fb319d5978d73d966a5a68b85915848f8f96267fff2f0dbe9bc92373e9"},{"version":"52dff4c7cba4c4943679193e437a0191640454ecbc64b5ca8bd7debfbb3824bb","signature":"77adbafe67e2bf42d578d82d2fb994530cce5b9eaa28a2a5b24aca70a008c3d9"},{"version":"0926c32fe1c110a3d7f1d7dc9341c6ced58a237bc894293d144782ca336595e0","signature":"82590ca2dfa968af29be579c534733406fd9c5c4a726213eef9f2308cbb04d23"},{"version":"82b86e1638a2b839335bda260e9f5ff8864c7be8a7ae4749626807eb82f77c09","signature":"e88043fb3ae0a6e33be31d45927494ed42c3263bfb318b024b9dab027f09dc2d"},{"version":"1705c872aaf610b945fe927e224dfd1d186a182c7e65740f1a52ea9ab5178388","signature":"3f7e6d7b1d7155d68b5ec0f8e021f10075c785b29171d1d520d0b9b0dd617aa0"},{"version":"4623bcaa845b85cdf21d1594313554a95bec68d1770b4087020cf78868dbdf43","signature":"1a910bff4e17d0f855bd00ef0dadc3ad8e7656499c099d19603f8bb0dbe8853e"},{"version":"54ccf8f7da67b45fb7a69c09d0313c4c6475e918f100fad0088a19f200dc57b3","signature":"23996dceac72973064c9643fff1ca0cf585b642d715c56ed3512703f2b280c5e"},{"version":"e0c730d1cef48b39c0ea78bbece9a770062d40b87f8fbb46dba3b91a39f5e8ae","signature":"95a1a8e1e7777214b2d970c3426819e976abf9120f2824b571e0ae51d1dd465b"},{"version":"bd41bf4f473276c2c3d6ac75a510b82e2a0c171fe6605aa9d6e4aef70b0fc5e2","signature":"466c63574f0654a81f7d760ccb32570f642b6b46e83b6fdc288c2e52bcef287c"},{"version":"ded09790fe023c6a76e3b52f8a37778d89fa0ac82703aa92d294b83a13b10a93","signature":"08cdf95dfc59101c1e7c23865951151455ee7f77f1bf7e257034aae8ba332972"},{"version":"8e6f85f2acce1e4132756c0b3f928a5102abcf9f8bcd6f19f759664cde9fc75c","signature":"c6526b7ad3213f40e40d617f0a150c8a9dcf0e8f868594ef4aa060b994fd11ce"},{"version":"3542d64a563b0efef64ff2553cbeace4e7635d2e9fefa9719ce14b9453b56843","signature":"b5e0565b7ca3ba4c129ed4e1788d4dc1bb30dcdeb14a37df1071c3881507e295"},{"version":"f1e46fa426072281a31a60bb2c50854397f9bc95a8a4efc7cb40824c286b100f","signature":"2c95044092cad1398b593b47290306d73513d163c61e85ebbc39715af4b15578"},{"version":"ea097853cb731b90f8da5b56d5c65dba3d6defcd42c6206753622ec6a51e6ebb","signature":"1d3f6521348f5d591d4da3408457a553274b024c79ecde88054361040967c211"},{"version":"fdf67ae033c8bd49182fef927461ea75acfb741c615820047bcaed083ff3b3f4","signature":"03a629914760ae9bb64a05e72ad0f4e6aeefb1e7c7b6ae3d7836bb46f69ae23e"},{"version":"d757c6a733cf1e7101672c61cd52d3c964fe19a4370bf4e2fa96fde3989ec76f","signature":"95017b0f25bb3cd6782853c14303c20b5099b866ef1491c57fc436add8183f14"},{"version":"ac81e071ce704acdc83cf7155ea62306f105a5d53010308cae52cef8b2eda5af","signature":"9dfbdb5529d2be1c9e77112f7e0e20fba7518865f31501b9aa09c3965ee91f6a"},{"version":"1bce4319db89c0eaebaac319159b604c707fb9f2ae4530c4a9d333263b1168e3","signature":"cafadd60cda0c63471975430893f7c0ac981f268ec719f08f131e41d8404c4db"},{"version":"3d3b5460f76a29a0ca48739d4a0ba58ba9ad7f7c82860fc3a6d39c2e14feb4b5","signature":"3a91334c3409e173cafb3af175d8a4a3ae835851df7015c8f0fc5c117ad46c80"},{"version":"bd6f370ce77154839f8bbabf421d4cafae387b210e0f640a0f1b80a3c11c0be3","signature":"98c7850cf7a5bca4267e71403e8a2788c29543b15ac7354d1211a7accba496c8"},{"version":"3206dd506869621a904b05e4c4efbc617b5aafd60a44ef1d0b1c774ea846a888","signature":"23a790e87430f6bcf8dfbc4d3560e8b3d7441f9cfbe509bcf932b4608c60c9e3"},{"version":"cf770a90e28cd62999528b61f8e997eaae027ddae2d95e29a20fe02447636e14","signature":"b10974251ad16a97b357ec50f87455c4430e7f0790f7b399564c900e4ebf87f1"},{"version":"88d9572cc89ab1512ecc4867a2b88bedf149fc7fc64f8b85d57ea6ba3226651f","signature":"234123959236555e336e4efcd7aa203ac1d5370ee5d891dcfc5828d996b28f59"},{"version":"2bd6aa5dc587db0e7546fffa74d651ea920696016fdaee66f601cc7c1c52eac9","signature":"b59756cf12284e6136e042f322af2e22664e1fd46f713b1dd3abb1740719b732"},{"version":"69d8195c4173277fd77cd75049b208000446a150025f9967aa520ff0c3df84e2","signature":"b7c164b46f7ddbdbc7ac32357100a1d569acd9c885cc511b827ebf51af5adcb0"},{"version":"cdce15930d610b1100f2196287010cff98875b0919e1c2adb23cac7abe4da0f0","signature":"cf3a0eb31aa449df0754f60f8be9622aeeaa4c985291cdaa9563788180260fd6"},{"version":"775ea9c6265a56d51b29938382e6ad9e4fc244f7a99391d005f70b747ecc94bb","signature":"62b65c635a282ea4855cd6a9b968527cbab364c38410ea432f63c5c591db9072"},{"version":"e3431330ec4ba8175669ad0130e248dd81afd939cd9f373d47b8fd1edae598e4","signature":"922fca8caceda4299b0184e2f68de6948e826a764f6f33d25126b53ec94c0ed1"},{"version":"94486bc1816e6577a9b4711a793b94323ae5d5969fc0391623aeff28158b868b","signature":"a382df4ff5c36b5a1f042f310ee52dc547da679b92066ececaa0f00bf76e35e4"},{"version":"f848fa1e793b685b9ad61f7f6d10a51fc7529cf04e36585818af8a1e147e1a04","signature":"8771cebcc7bab42179738c744b09d2ba6d5f3a1238fc8a981cf21a8842c38f51"},"6263e78a0998878d3007c407b5ba9d548a369b2dd1da8399114cb0320baa6078",{"version":"5c4ad473cb62ee09d47a449b5cadc7bd6d6c156353f7e4ffafbeac0715e60475","signature":"cbe5a7a02fb93f47d7948fb8dea8792f962b51657b63532ba3c67036d3c0a618"},{"version":"31fa9fa5bea525150abfa6a34ea8b831148d524c7fd97217eeb945a87cca52dd","signature":"6131967512c4d205c32f126ef7415453f0c715bf53c7175d6deecb72d76a75b5"},{"version":"1856bfb4336411e9591469cfc980a00a216f03acdd152ed741287021e2127cd9","signature":"4e38f7bd172e7549c323610cfede12644c116581dfc4d751998d301eda9573e6"},{"version":"45a9a6323ef93e8c4e5f83bb5a031e31b27b20f436533a637e0aa8d03020ae09","signature":"0d1adbde28307411dae5e1cc8cc316130653bfc6ad8feb4b59063f60efdfd693"},{"version":"bc098722e4d6b9b99661cb3c596a569f38c94cdc8ed67efa098b0189251eab3c","signature":"d8288a8eb14187b0df133ce467216d61d9ffe838ae5930471f476a5c36141828"},{"version":"0eb74b906b79f3f93cb2ab8e03d1996daa83098332a551f2ecf9520f617e420d","signature":"70ae92a852a67db5b841a7ee3e9d16df7c06320ab86dbf2d5dbd9d76f3c98faa"},"e58a0a0add3feea2c936af4933dae5710f6c41e91468e22d880054afaa47b782",{"version":"b85379fc70458bedef43253c21e40d0eb5772899996a28bb5791010570a53549","signature":"ead85b2d6cd6e6deb144a0995896c0ca7423820c66cc00e416e66733d2932985"},{"version":"969debe0a34414d4192edac2bff8573e0de7b398516d830a3dd977c11a54713e","signature":"2c66e853b459b5354429e957b3bc64a66479153e31df1def46fa0c7ff343d9b6"},{"version":"e4fd41129789f0d42c83925ecf0b187e2e3d6c55ab8a75b3ad97193e22e80f51","signature":"f8cfa2723700e6651de70b62b08d6536a7d6a1a1fb4e28914e0164741caa7755"},{"version":"329bb06b9bad13beac47188891165d19e6737b3161b66b1b00ce820e8ff823a7","signature":"5893d8b87ce06846556d2460e2eaf2aa8388f2179ed151d302ab7d711a75c7e4"},{"version":"0736d521e7f68fb1d6c06b28a3c0ab18d00c61c4c02ef78731d34f20ed3b7ccb","signature":"6b4d9c91ed03e7afd40fa045042fcb7a6250b8dbe242154f3c4b948a99c74a9d"},{"version":"9b710dd9ee172a08cdb6913901aaf7d9d3555897688577acbdcceea22ebbf639","signature":"8b37c18f85644a1c666705bb5c233850cac84d8863c19870a8ed5f8d69c68800"},{"version":"c8477d578081dbfc8daa84d6da3dc67389a46820e0545251cc74ad881663426f","signature":"429e18739687877b761b4b6574a45a9e51111a6a71cd63711440cb0f9c602e87"},{"version":"91d5a8782c544c374e3fa45b2968df021fc7564e2aebdd3109e54d658047ae0e","signature":"d0178d8099f50a868a3c6a8f82d7dc98b121c552d865e11a83e1d0d4374109cf"},{"version":"aff2b79c89bbfea4ab8a1615fdce238fc026a7e8240d6a533aecacb13ccc5634","signature":"9e51bdbcfcbbe857bea0999bafc786cf85a07ace21f8493112f962cd76e32618"},{"version":"caa16ba6e11913caa7dc5de9380131f2fe716f9fa0d57c353d710eb264a7847c","signature":"220bc2f85b04326fd70de47faaa003666bc864e55f00543fdffa7b7f75d4dcdd"},{"version":"12b83896f323f2aeba3f9a035d35a9a2571dc690df4cdeab8e5b12223692e652","signature":"4a554afd8a11ad65a0f8878ebeddf6793c6775b1edbb14360bd47252840e051c"},{"version":"6e95f95e765707c6331a2e9df3c4a94b352e26e91d9c9714f84879fd75826357","signature":"431fa08179e6ec652924f1f0788e213db388b0dbebdbfd392477772c5f199573"},{"version":"ef21cd892023cb32ef60a2fa3fd2f598975395fb6ffd64272a3f698afa134d4b","signature":"852bee3ca49f48477ef77e392aa31a260b82cabc1bbf42da56800b6e10a5c341"},{"version":"959f0d52d25f1e9e8842377359a32394cd5e7c8664674191cca73b1e1e529368","signature":"c850bbb5c78efd30556f39d7af1a4d649282038dd8835de3654587fb51cd3eb2"},{"version":"a679f0ba59fd4967efa69a289527ca730065ed5335bbcf43578026ef4fd45638","signature":"e4aa4e8d3eb4c67b64962344ef3388a8cd607821ba619c9379b36316db65c9ac"},{"version":"6b6fc0d409950335b50dfc9dd240decaadaccb31f4f01118d31563fb4f4b6076","signature":"fe04102233530017353cf165f35aa2d141435a465d5dd2ce9e395b8d007cd717"},{"version":"57669050e66a5d3ef5e559802fd86545028ecbe5582fed49de9944fb537b8dbb","signature":"9b94792c88485a63a47c60f14a06a24fbed8882a03f0c399497957dacf2f24c2"},{"version":"1228aa1caf9080cc851622f1b307c98c87ac12c7fb258f78f99686d40b6ee169","signature":"4dbfa68f729bd8e052c9a8916a1e828007ed3c9f50b24e7eb65e6556ea7fe315"},{"version":"37d83a587db9cf28d7e244be681dcef0b6f3ff2c526dfaa3a81dea9b00134b31","signature":"635ca94290fa45a56e53ffadd3b897a42650fd4ab0ddc241392e4dc729bf496b"},{"version":"a330918f51cd1fc96a80a02e87272acfb9689066a9ba1599ac71788ddf8c96ad","signature":"31bcdc4dd0dc48656c9cb11c9912a937ae6e78c87071856a9e480f7db6d1b219"},{"version":"a62829e45d9d641ad609286af9013b5133a754e312e58d432bebf0735e69a815","signature":"eabae622cedff1fac0fe3a8a1baeaba3626faab93cd5bacea072a7e7b34d5245"},{"version":"6a687fb7a6d8539481b3ee928b57330dec44dbd3a5a5e34c2cfce09237219642","signature":"75a5c390f494828bb3dfd3e31ef3a8cc573184f4176166b6d3c1d67f69539b9c"},{"version":"86240e0cf0126e85d92f418f62742afe67a17eef6923d58ca2cb02671986daa9","signature":"02519cdd247317de0bfdc78d88b5497d9747e1b9d1297283a0fea8ab3787f6ab"},{"version":"7491fa16c8e8b3e52f6c65fdad11a4441277532d2b81fd2b058b1e3735db6c56","signature":"53989e09bc0b6b46a3c4597e5147a9b989f1f66f33ce7375b92d28139977e748"},{"version":"9eff35a7b656773bc91ebbc0b4f5034e6bb1a761b016c9bac49cad0e4754910f","signature":"269ee735294e8c328681830ae7fdf4aea6c24032f0541d76c914aac9afadda5c"},{"version":"be43c99620df23cd01c8940ca91fd1aa913a5839f02910ea291b66dcb24e6b87","signature":"f64d84c7d26c46fbe74a320adbbffc5f4f136c97b495ff051a8d439643774e6a"},{"version":"2d7af83da7a8e13dd097ea32365d7dd4711e9657f9d31e483c98a3a62cfc3249","signature":"d3b2b753db518c14961367b5435d512352b5e3ad72a85de6aa18038ea6c480df"},{"version":"e7d189b934e2c1eccbb725caa53d594536ab02c027661474af648de2829a1a6b","signature":"18d3a2cc651905a61088a56f684783699a3c66541568a5a458cf75c8638de2ac"},{"version":"f7d12b498acff33492c82d062e62fe1909ebc22f9c49ca28e76a9b85cd81e63a","signature":"6a7820891908f3e6dfbdf5d9b3c8ede00967a3a8bf51e90a70f6560733334809"},{"version":"8510b88d197c5c9225986baa88fccb4a419a7423242a1324210e3129d059ba49","signature":"7a8b858660503a4af876541f456b2cbc3d89b164ab842c7434ac0fb87ec0e026"},{"version":"61e5ee63cbc96733816e921073edad91ec4a943229b15b34134ae2293fd4e476","signature":"024653e8296d821c2332e1e8fe13eb86f4d50f0be82478c958890e92d1f2ca0e"},{"version":"cd093c33e37530b20651935e5b156a971a8643379807170da46d436b837c52aa","signature":"02cf2596d27195cbb9dba82697a3dc32900459781195302991f777d1d32f5d35"},{"version":"53f5fe2443f579c7b45221298a1700dddc2b3bfb5b4ef43df12eca3e9f05266d","signature":"af2cde32ac3543e8c8312c7983b3fc72b06b4c8a154db71cacb5255ef609bd5a"},{"version":"f8fa15710b26507fe7a17ee1dac9e831dd99b42694607338938f213ec9431e25","signature":"f31ab9295985d01c5837c9bdc422643f6f73293cfd103738774b7cfb340566cc"},{"version":"afbd2ea68fd116593555b8b1fc0285b41850a89bd9a9bdd745ad5112d0d81525","signature":"1079472c5e1f65ce739fb777054e2f539e9b50a97b438c0d6e56c4ee23be8bff"},{"version":"ad9412e95dd32f485a424fb9b30fee6fd5b642d24fcc307837f82066cad2d4bf","signature":"60033f2f6324491b9129d3e4df3818434ab6997e7cb1e386597ee08275d1d935"},{"version":"104a8033a6a23155aadb6e3c76294813c8e495190c7cf8c2003e6305a595294c","signature":"692328e8946fb1762788901188e290d17a95cd6676388cbf94f6794b60333e88"},"99392e1e600259c50f21f691f136a4ecbee42839dbb9523384f09645c8756503",{"version":"816b5e57cf6e493b499767f2b2272d939f1fe7e30256fac7ddacfbcd3de9cd10","signature":"5c5d100793c0fb9b34076189904df18f3321e82cadf6f69815926104029c215b"},{"version":"f7e00b63bc596030913bd3ab6033b587eeffdceacf87fee8b96c36b9c0e6d4d7","signature":"4f9a4bb30bc97017c72a600c0161962d8f74488d1cd93669e4adbce7e611e0de"},{"version":"d0ab323d291d5643e25726d0f1ea22f9903d74081bede5f50ca65f3b49eeec62","signature":"6f5e1adbd8ecb5ca09948ea08ddb357362a459ad3c1e3b682695559058c067d4"},{"version":"e7d20258143895e9d96d3701189b9ba69e2e386938a226e96762e885bb0470c2","signature":"d9ea1d16fdd5778b962ead323e028a70358574d18c8d80695a8c2d94e1b29401"},"caf6fbd0b4a4590b61808dc671ba18f3f482d82402e2c7285aeb2beb56051718",{"version":"f48bc40fd4214e7ccceee1c29bd2f2e547e1fddb63551c36870df7f0196d4e20","signature":"57e73f1c6da39bcf9429f52c39b6fc34eef11547fbb5a2be91836517ec746957"},{"version":"0a200728883705af17f06c0ccce1f6cb2c22846e68398f6efcfe06add18ec460","signature":"d0b3a40cbe16c8852d1327fb804995193fb853d7da9c7ab9c02cce85090e0637"},{"version":"e663c71ede6c0ad637e91b25269c014fc6f86d276b63da4215b6d2998ea87284","signature":"c67208e9da4af7a50bfb75d07691326052d6ed8f3b577ece8b02cd425c9d632f"},"3cf5f191d75bbe7c92f921e5ae12004ac672266e2be2ece69f40b1d6b1b678f9","971f12a5fc236419ced0b7b9f23a53c1758233713f565635bbf4b85e2b23f55a","9d670bb3be18ea59cea824e3bb07d576b55c9542f5bc24aacc2a3c1ebd889de6","695b586df2d8c78b78cdd7cc6943594f3f4bc52948f13b31cdedfa3ce8d97c31","0771a93ef5e3b2a29f929c20f7ad232829341a671c9d1e96e93ef3fc42ef7bc2","cadb68b67b80b14a9a5bb64cce3093168fb2bfe2c7b10096d230df5203218de1","0b3c75be13f930b46117e205d900ee9c4f2ad6c7317655bca5364958ba1e34f0","5af161220fdf46730477706e8c431ccbd1b4ff50223cb32450bc20513f50bfbd",{"version":"5995a97cd70877231d44397b301edd3f8b9504808960d75e09877cd34d3bb91e","signature":"183c86a7e101184b772b247e43c5ed3b37d756b72770db07e371d64728bfb182"},{"version":"b144d0a2abe8834511067aaffac9f8b4c655aced991630e0e8d92e31f876e0b8","signature":"ed1072a38230be53741107cc7b18c9a2b8033cc859d79aa50001fb818f21b7a3"},{"version":"59d5e906b476813062d6f5d17e9fbc8ad1259050d3a267ca2324d05b321844c8","signature":"d1b22f8a95370f6cefb5799b523142d1fe0364c97d40d2b905b91c8bbc3350ef"},{"version":"e3b721388cf28c0236da384697f276f4fc4bb75f83d16d0a84d64c8ce39c0f55","signature":"4c3bc0e4e21c1878b04cb119e0cd3be5ee45181afe31cf6234ab72547efff7de"},{"version":"1747f4838485a1d224015d46a6f5cf58aad06bde9780db13e7bb25b9348a23ae","signature":"0af33ccd0c82c1b2d5f17d7e1a854df6dcd6ca60026b837205ef47e19def1a9f"},"84a805c22a49922085dc337ca71ac0b85aad6d4dba6b01cee5bd5776ff54df39",{"version":"0bbdb3ba183b2670a7a78d30ba4166c3889f3f643b44cf965cd209eb618c25b5","signature":"1a0c3d493fd15fe287b968599c4316f020570815d86498386b7722d05c0f65eb"},{"version":"15aae52a2a791ffdb7f6383a5c860a5dab68c52058c7546f7d3bfcca507a65cf","signature":"78cb7a8355342bbbfe28a3444f691be65a56c19e42e0906030e2a6511f018296"},{"version":"2400845cdb7416bfbc07d7562dfbdc52bdb8f17b3aca79e38bcdc419cbe3b251","signature":"a47f912628fb74dd979b579736f213d66b912b0c76cc9efe54c63602ab2fb18c"},{"version":"50bf32e7d5ebe30e3d7f4f64e718cffee6b0b853ff90eeb18ab6f883f4164a0a","signature":"9b7df65f0234bc2fbcddb49a36961fc297136af5557557d61c852b65a086247f"},{"version":"e4767ec749f3d7790f31a6b6edc1136900275e2386d539e8a8aa620926970627","signature":"261cb81bd0515eebb1a438a7d3362dfc9369dc34152d4c99cdfc5077e27f215f"},{"version":"649c88afac65accea627402ebbcc0f071e282b1871a8e0e0a34524ebce19f090","signature":"b89934651144ee9eb80d3afecde1a161d6c393aa7de5020136428e4407dd19cb"},{"version":"46c42546bd310c4bd7ead522695597734c54ea4f24e1e0e76b041dce36648946","signature":"bd022c5652e49f61d58a9f15255e3889005566bc5aa87c37398307057859e6ed"},{"version":"ddbfaebef06b18fed3b5931b3d38761a5ab536fd9b94d91beedd80da8eb3ad32","signature":"2157ac459fb9cd60da3288de0870a51d07be5c9244c37f6c1d860a60bc336753"},{"version":"b4ebbdd62191836cb6de8f50fbf6bab445a842cbf41026aa0a101850fe6783da","signature":"2e7db7d4a7f75fdc68fd5fceac391b0337e305d30e37970d5d349404abba0eb6"},{"version":"10830946c54d35ab071b137893607f429b8e1753f1ff07941b9628a42843d66f","signature":"a9d413dcf89b3cbab1c138ea77edcdebe6ca46a7d687f5d61d991cdf780936dc"},{"version":"a5428d0b1ae15d32c8c7766018637b89e58d2844a4a44a039653c2fb5cf90109","signature":"768b0149121c79e9f5e6d27e1d676bd1f9a06942ad2139d01ece46f9f80e0469"},"6e3555b72390516ce90bdc2a97827dd44218547d073b2d97074a7d43eb5577ee",{"version":"6a11e2c4fce82575d2360641ac6315bbb81200051aa68bc8066ac4ca35f36327","signature":"a8babc23710785fbe370e3541e11a4d517dce4789eedf32ff73e9f2e595f799a"},{"version":"0321d98c2f6be3eaa4f4b4e5b5d91039f38895d1d62ded82c090ad7a543b1912","signature":"be797449825edee1716d3e0c8d7ae53955b8944437cb4d0b4123a32778621228"},{"version":"b00061cd6daf1b9c8da6306f2dbb36d516e9cdaca048b0aa4f934eb4a794917c","signature":"8dec4b9028cc8905caa6b52a395786d7f49a10d61f6be869b59ae007dc5e0cdf"},{"version":"33d3b5f1ca2007f0cf4724a8dfe7fee1916ecccca64986a7f7b961c7fdc39fbf","signature":"e43763a155cb34a76ce267f5191c47481fe45e8e6780446086d4af429204a6d7"},{"version":"248fd2e94a9abba6f0a7e8457d10aefa3ebb2d6f758d48fc5d65c1ffea85db35","signature":"dea3318275e8028e114e4a929ce48a338596d4024877d18888e1fc279fa3ffa0"},{"version":"f871672cb541e369a0affab5b66bc6cf3238509a025e0866f45e4ecd736cb250","signature":"c78898140fe8e75fd9a40e9fba228c6792e1bfadb1980ba3e4d8d465ee44c147"},{"version":"e44c7ddd77cedfee8e181db7309c9d9f240ee85ba437bf5eaacad389033338d5","signature":"f952c9c19048db8b25e3fa8e48e2213c18d3fdbef6ac168e9fae6632ed58245f"},{"version":"194efc090d69a16ac0ecdf2d87a5c0298d397f4d671571a49d1ff1cdb820e268","signature":"a9347f177e175bde3461b0d847b84183e6b3dfb5acc93e2d818641ca59be4dc5"},{"version":"835ca304ae6473d6dc6702532d9df515b920c613a0f1384a04b7dde28dfa2f34","signature":"37aca357a14fab8a174e0f2cffcc155721f9c9e0f1abaeff0e21972597a2a676"},{"version":"e5da847df6da0e77ee2328f4cdfe5b2f764a3da271c314c455829f16f0c6d24f","signature":"00222577eecd6c1fc72150006351fc6e1b5bb3aaf78097e40ecac8b8343a7598"},{"version":"52aece1e2788b7c63806088caf2b77f7d9c09a5a210fd19f1d9b5a57c49f1b10","signature":"466f4f5da14b6046570025129a7e5ea168164572c9b2da45bdc7274e0e303dbd"},{"version":"8bd66e5d64b04531ff7b3428f53750a245b1ecbede7f8092bb8ea24343cfdf93","signature":"39e2d8b839ebf811234d4a2e54998229aa1353e19e1199be87b6fa530136aee5"},{"version":"822f4d628ea5c9a389cdfe150a67be60d66c2c0a9734b69f0300d98ca24fc302","signature":"063f53d5fd391537f7b4e14e376a67930b80684c72f2e8780df33eb5596cf5e9"},{"version":"5cf94e93c5670675afd0787e2704e6a8c5b3a5775fe6591fcfb380762cc72909","signature":"5b8807a3d3cad7abc8f1c067dea5df20373446b89bb4f0aa73fee801deed46b8"},{"version":"16e8c882b00d9c01c42ed6814b975b7b490ea61571049901a99677fb3916971b","signature":"866c1b69a53d80383cb5eef0ce2760ad8d028c771fa45776426a583c56a23746"},{"version":"001711441f64d7ffca31a1d9d51795120b80ab7a5ae78559c8452ba3aafd6159","signature":"2da7fcd097f2f40ebcc4fde1e512477e1092dd97dc206a46bb2bbd5028230fa8"},{"version":"62c00b648e2b2938934147ffe3d4fd05ae519c208dd03415ed8adcf6fb2c6e78","signature":"8b433fd18d5bac931c1d7c07c17a830475e0fcb224d144cfeb3ba4d1da198687"},{"version":"cf3b666adeeb3656ac3d5573983af1378eaf976868183222129b1eae9d44395a","signature":"e772bc828730ee913e19f58bb18b7733ebce8a3f06cdce847cb33275343a6ecd"},{"version":"bc8c59a8f99dedcb62760601297bb49027a7c50cdb9cc5d6bffcf3e547e5c42f","signature":"3b1765aafca023ad58d5aa017800e1f2e7ee95130c9a1e7d86d5019f45c756bc"},{"version":"30ccad241aceeca940e9ac504b55613d533d0f47655c2a74b83677b7ed895214","signature":"e675dc45ca604b7a6fea16448050b34cf0fe86c2f9fa50f3911fb4153b42c186"},"d3e56e0f84e1d1843369533f50918cce5925129e99e9ca14c7cc35ad94b2a052","7102463bc898ac4cfd90675e679cdd8e1a1b6f44702b280f9c99b93f206ae570",{"version":"c4636667aef2678a60095c91cf472e9b2311339d277c987f28639a642819b6cb","signature":"098a096f7f67356b98031a7c45cf7e0d49733cee8ef9b7230f881fcf5fe75a2f"},{"version":"3e6e265e5c100e90cc2186128dd32a3eaeaf0f1b83367b36f78243f08693c942","signature":"dfedb6704555de21c30e98a8decf8a6d31dde1d8403b9b95944a1d317379c7ae"},{"version":"4c0b0beec0a7773d05e41b7f052b6a3ba191e492ff3f8ae267f8cd7c046c125e","signature":"051191f8664727f9b9caa72166559b734e126d18ef377c3f4c3343672ea4d307"},{"version":"1353758c9ba5ff781fbf1025de5aa39a3751376a60b3dbfb2834435de8fb7786","signature":"8e4e3a2b6abfb27e146543a86b61deb0b088a62db1ddf32151d115ccdf30c3a2"},"bb95470284971cf0cce66a339224fa5db412729bf3e22c2c02a1c343fd4444ab","bde8c75c442f701f7c428265ecad3da98023b6152db9ca49552304fd19fdba38",{"version":"33d4500982be117ce4fce7f35b2e12059dba61165e932334e9572bec748d334a","signature":"e1b86105546b28e74d49d3b2c5209ef49b34a725824cc7e27540ff11fb01f328"},{"version":"59663736656c9403dc474c0616330a39552b3d90c4b67d26666a8e87023b51e2","affectsGlobalScope":true},{"version":"19ad665731c15e2afd4091c6f46b4311825d296dd46e2cd0952c868489e7a74c","signature":"67683bd79e22a3d29785b4ca1c342c8c49b9512865d1b8c7210f2af822ec0285"},{"version":"4a8b3ced76fdf10adf3ece20853a5d19d5079eeafb7553a75d19e4adbf965480","signature":"42412c4a46f75e4d490cc5f6bb3cffc6b328ddeed62128af7b9703d655c2377b"},"6fe47ea5e29ef669f97b7eb05d5068cb2af451d06a50f7bfec26d7c06d151953","1b14cf74b090ffe8def9013ca4bb448b4c76e98fbfe20c58a06e439b9e4e6438","6d727c1f6a7122c04e4f7c164c5e6f460c21ada618856894cdaa6ac25e95f38c","bb95470284971cf0cce66a339224fa5db412729bf3e22c2c02a1c343fd4444ab",{"version":"7c66f9660bb7be90b270553734b22cdc94c41c3896529a9772912180edf8dcfa","signature":"7da12c50edd45d08ae7f93183d0f88ab9753386ce060d1765926ffbe7c6491c2"},"1a8397f1c9125fc54db823eb6509221b841dd6f0c82a78997033a4a09fb1c86d",{"version":"80a6bb9643d4a76565e4b7c885419f4b1a3f315ea028659b5336250c49f26fd3","signature":"4250615fd2a4a426b0f644655b50b69506f4bf47a158f024f9890c01a7eccd44"},{"version":"7746909bdcf5f6b660a182dfd6ba7c91dc1d9e89713db851cd25475be9e0153e","signature":"abae244b376437bfe2f0fdd1bd8925e2c235d10336ba08aec4330b800582ccbb"},{"version":"2638ce60797fa9b9cd7fa2bcf16492318c003e7e20964fec77ba43b0d9aa463c","signature":"176d3525152384c3f7312b308c8af7b17690f8ec34e0788e6aaae548180f1941"},{"version":"425ab9db767452e4f46efa9a9cf0a1d021e6155083adef8b66caf815a2996ff8","signature":"6b34e6bdec80f7af4912497afb8455cd88ae1d6442d042c6663176b9927b69d4"},"7b39f800e12236b4875b9be5de5821bcd95f6d0edb4f7e76a6e4f37f95ffe854",{"version":"eb8d5e9b5765a7fc11be0310b32de385e72783b7d7b0de6e630f94c2913c238e","signature":"41113f7f4529f81a16bae03c06bbd3c95146a4f7c8173ecafd6869fd1e97ed0b"},{"version":"a3058b7f77415c84604895ff41926cd564881bfd4756efc5d19b21860a5ced09","signature":"c980191d2838b122a340074b58c566fddbc29a44bb57170671ac5034373c49a1"},{"version":"b587d71c7d5e2c47f637f35295e51e76ae42d45424f6817896bbd872e133fe4d","signature":"67fbb5e2cab94fd680040182fb83908f93a378ac1dbe67ff0e98db1ddb4fd4dd"},{"version":"3d193d6646e3119eafbc295545583699b8a709b21eacd804c26f7c6d6376eb01","signature":"378871d06cbd514fe945b69a7be3cabe210139a5b2b3917a306ef8102afdd5bd"},{"version":"e13db61fe8c1ddb74b0515cbcb847782b5db4a8f4b64b21d77eabefbad2f65af","signature":"cc63c79f287e3deab7f25927de83c4b200e66d71f5d3f3b4f0b3957bb76ae79d"},{"version":"07a4860d1b590f24eaeb64985162bfbac3475b4f8ea43e26459cd99855d8461a","signature":"250de328744a943a8d2cf471e57728f5f87d5cabe1fcfd8f06b5e6b2acd11b53"},{"version":"a6538870e6c3de07a0f1b01e61409c45ef1a836442d76736f35f1e641c48ce78","signature":"49bf06ea475ae5c78e69f7af3c7e09e00af57750aa1e37c120aaad92fd8a8ab2"},{"version":"c365d727a34172b2ae523230c710e461136c418e140304d4564773b9ed1761c9","signature":"1d215e671d8b299143261397510d03de1f106148e1fc763134320aae5c7452e7"},{"version":"15e73a579573f500b4757cc86a449927255b5644620d8c94389e68b57a3405b5","signature":"104a8a35d9ec11fb958c23fadb5430f7992eafaaf0f34040da858f183d16807f"},{"version":"d60ff304aafddb81ce202db89cc8a173ffc7f53bcca828b9976fb0eda750dcc4","signature":"f8fc87c8c6822986fa509a62a0caed5cbf05f3f84d82fbbdb01a9e94aebfb2ec"},"88a3a6f8c2a1640d8d5fd30d8d86462f8babd86a1e52fab0e8b7f7c141fb348e","345f76c854da724803c96f727a3f9c75e26cf95c6e7b8c1064dbc4e7727b74e6","ab7b7a15a5d73eb0cfc2b973e580f357f07492bff6608669d7e899e2d49ac9a3",{"version":"f872698db4601b7ae2883a7651c0630d6e4db9e94a2ad4634497c34648236595","signature":"f33651b8aa26111e69efe968cc3ae68dbccf6a017f1d462f7780b26db8bd4d22"},{"version":"c0b3b5cb24572ee660dc76f82c73848c266c262fb5357c8cae1a99347a33b90c","signature":"3bf0df1a6a59b16d43f97efd5bddcb376a3a3d66ecbe92a4dd80a0f81be6a009"},{"version":"31091075ef7e87af6418543fb9be2f800a7a907733e0b4267207c5f047c36047","signature":"81af40a2264a5a56f71b8c45ff1717b50c5f0c00dd091410b12dc970ee340120"},{"version":"f9bed150d5b760cd8505f24bec8acb4d904d561c715cf91e860c36dcb06ad95e","signature":"444399b4f2fead080a55b82f86bf653a072a9f117042edc9a0fa69366672b418"},{"version":"dbabf31278e50677041de6eb4d712e5d4a91418b3f67aef421ade26867ad7cf0","signature":"d6ab7f2b45d4aa62ad21199fbb3105151a9dd4830d138a3bb3eab1e76eef9e45"},{"version":"ec3e9c0e1c940881f99da6ff05e80f4fbc72cc41f256a389911b138506e9c223","signature":"56827baba9ab2b370c919b1858068e11f10a73d80dca8cb2467d2d1446fab073"},{"version":"951fbd1d285601377ee6e8ba14c27006c109a2d929ee722b1be2d1a7dbdb3557","signature":"5db896a650fb0c4ec892de19b7b98b92ccae9bb5a3e03731050f3db0d3183bd6"},{"version":"3694c4d634872d6693d7d01d91d91dde9708cbbdbd79993433e679d043372736","signature":"235689831a81b3caa5b067b460b8bd52a00be85b7b047296ee3287ae85b1df6c"},{"version":"7920c58580baa54730a4221b3d3e159e2554bd78b38a0ce50fdc915d9570ef83","signature":"83a3a4f21e36ee920e819ac865badd30bf258361e7a224d1fb134a5524f55a0f"},{"version":"ac502dfe399d54c5db83153ca63a19125f92044f5c38f2d0e64881030d24103b","signature":"a09c9ad7765dde81c65319b317af29e10f0a8e38f197c2e657ed7130d67c73dd"},{"version":"3408cefaecd51b8803c55740f3cc30f1e8cf7f61dfec03f761b4fb08614cce6a","signature":"507fade66a323b65e5bc8351844fb9c69f4466eb081a0e95fadea3b7ec6373f0"},{"version":"cb72e268199a695153b5c39159a31022c596543ba2284031c783e758885fa777","signature":"d9a71b6d72208aa7f30a5f8d645bb8fdb6e31bdb9da1a748aee44de1d9ba65cf"},"13d94ac3ee5780f99988ae4cce0efd139598ca159553bc0100811eba74fc2351","ab5b379e400dd9ae9546e1f691c38e5aaafc6363225ea8ac65d3c07bca6825bf","5d028f3e82de0a8e972fd4509e63357871ba4162a50289f84e54394fa4291210","0b6762a36839eeea42b8713f8ed16da01366799c686632522e5ff932456c1ed2",{"version":"43b27291c6e9c5626d6cffea62d423a1a1bf69bfdab7dc1ed372dc47653dd1cb","signature":"4bf574cec6ba20c0ded65c7a94954c17fd6595809fa40fa224f456ea70540bae"},{"version":"94640cc4366ce86a0402018f568011d192b008fe74db0308012e4a61163a0432","signature":"cf25fb6383c748c38223a9a156e1299dd15c7ff9f0f01fb411f500ef4dd71879"},{"version":"cbcada412eb0effd56eb06352136e2c70750b5a70377f806a94f2d47ac8adc2c","signature":"f571e28d70c04d1ce72673771010febae11d2c907a71d027550d986ee424951d"},{"version":"13602d62f5e390351afc91292eed65d37d839142ed843143a285c978cb28d9ee","signature":"5fde1b40052163df65f8e55904024dfffc3a130721305aa6aee682fbdc048c75"},{"version":"07e88f0a9754531c1083621d40ea62f12cd52c6ba2a91449ee12207fb3d53081","signature":"cf5ba84fd9488f0ba7e302d54d1db6452b513d8573df389dd05f4153f5edfc26"},{"version":"f1e2bd48913a33eef16376ee1e91e96ebf2e739278d514f496d6e7c7654af619","signature":"f88563bf0a7f4bbe3fc3a6839a8eb3e5f1aecce7dde29d380fbdd64a9e26e68e"},{"version":"7000f75dc3278de47fe168b83b89c96f054e394fbb1161a633329c34f990a0e3","signature":"60c51e31434ccc777c3d67ccc96892dd7e634816fb9fa5dc86e15d72de96ab3d"},"fa3b395916dbea25a701332418c116006d03842dbace79b3b27ff9e931926170",{"version":"9cccd72204546b7dd7b358c08f4eededfa632d159f2611ca1a1e83501272a5a0","signature":"0737161a05160e848162b2abba07c4e867f415362187b810f4b6764d2626d021"},{"version":"29f20688fd18bc5e0e65651280d8e1362a0e612e880085b4af756be6d6d294e3","signature":"8365c52f24004e601e9a8f7446cd7d233994b2fd73d544d1a0337f760c42b698"},{"version":"266666ccbe816528b98259123dc7b3697881a38781dd1e567943fb0e76569fca","signature":"69815e9eb00baef2634457bcf4952f69062d764211914619c6922dfa7760f8d2"},{"version":"5c04de864e7026516a04b45dc258ca7cf90d312836dc5ebd0d7b3f6905c24497","signature":"8223dfd33af509e0f333c678996f92d751a44a403a300a03faed958b462ebcaa"},{"version":"c6bc112265af45202ac2e8942dcfe771d2a5a528ed7254d296e5203b80093302","signature":"89c1eedc94aed52dad83eae64f48461643530a6ab1c2dcf3ae37ae42d118075b"},{"version":"3c04be6f8e434d09b095b6d4f670dab19c281484cc6dfb2aa59cd7303230ad20","signature":"551cbc9796c3629084a987a84a1a0e9957fcfb6fdfe1ee807dfe56f5a11a4148"},{"version":"363ccf04437a909a6cc34c81b5c9dd528fcee9b324d27e99d773a95e49e4cd19","signature":"eded5d62b954b7937089cfb84926bb40d60b8bf0d4ef03bbe92cf08404afc808"},{"version":"6fc3120606dd309e6fa17a5de730baeba2174a2db6c84419084423567beb6509","signature":"a22d45c921934e292071f5e249c804ad65f5b16280913aeee925a3530254a060"},{"version":"0071d503b52c36c9eb7cdb5f6a378ef6115a554745f030bec637514882dfa135","signature":"7167f98cada53080c300815de1e24f5eda5e9511caf5dfba8d1e3aaf6fe6d49e"},{"version":"b95cebc3e35171f497535e7b562ee282f7dd468afd639deefd0b3bb7e4bfa064","signature":"6a1267bfb8ba3b79837edf9b72418763a658156e2d09a0aa07382f4eb918aa29"},{"version":"ad04a322aa0effd6506ddd22bd24f5e7cb88b0fe3961907ba4623481adba8bb4","signature":"380543b1b41b88e3a6294b8419d5ed323c5da3a3051ab4a1d5677f525ee30698"},{"version":"7f6c2a054f6f87debc4478029218b57050245fa4e9cc2496e82b77d45b0a9d14","signature":"a22722f2344d703cdcc5ada42cbf84890ef527a2a6e9154fab5ddb362e64b955"},{"version":"da2dcb26b86cf2e4bc6f0c3e2c15c5f311d3dc2d8cd21913eb61e88a44f2b255","signature":"db18c2ffebf4c7f8d5ebb8f2541bc30bbb4f6cacebb42a5a9742ae883fd583e1"},{"version":"cc12f598e054d6d2c2723b25c45f61d4b226fd84c2fbb61305786e1898d3247a","signature":"866041185b44ade1456dc03de3dc85aad9c2b02dfd92d7f2068d46e28ea66201"},{"version":"5b22d5ff0e523683ea2397fe8b87dd5dd7fa240c533fffc7fdb7896e6105f958","signature":"088957f364ff2b9d3d76fbcb8f1ede5fc95c585854fedc09247c28e2a001f1d3"},{"version":"ba4a9c2c2f7f6154f687947a8994493802140518c0c95aaf3130b2ef79f661eb","signature":"640331bbaecab0948b9a40fc903666f103e94764cdfb0822d4124c147246c19a"},{"version":"e431b4039db512a65cbc0059caae4b5c0950f75cf24fdaeebdf1ff0d8d1008ea","signature":"e555e5752db30397ac4a0e61253faf77d77fc697f7312b20a0d0b3dbe28149f1"},{"version":"353045edf32c209a9a1a50acf4efd48c66e9c0ba99a8d9cb142a0af2b42874e6","signature":"48864a43f6c1032cb3fb5bfac020d4b2919791f49d8f31ff18f2dd3d4816005f"},{"version":"1a380f26ac98e86e4e1ffeff2ca67d1a80f9098110ba7d7b20696c7f1727564f","signature":"e9114172414f9836d9fab7346122951be30b66719d8277aa5f7a25580b9e21c7"},{"version":"7f28df7fb0b05e4793754d3b99b4d6e652177f90e38e954566971f267f2d50b9","signature":"220c93cd694e27d77b91f874f31e92d7514aa808fd95768b64552693043d00b9"},{"version":"28b2bd4084e4b54db3401bc743f130f2dec2b1cb90226c96ab11f8bd7552b265","signature":"ae4f0f443b828f28aaf843856dd25a8ab5e400f99581778f8977011c4a72d70d"},{"version":"1ab11dc560e48362f462254eecefcb58737d4dac59a3a1bf8a908b676231bb95","signature":"64ec4840e09c2f03bc97e86f6fbc5aac99bb6a067f20e06dc186a3784aba2862"},{"version":"ba16b4cfd7377e2f2bd55e8419fccb5d61b4174794de61a6b6def386f82ef644","signature":"dc29fe834b87d0d015c40a9f294ec7e1f2b7b322f102264e34374c8ea5ecffe6"},{"version":"1c88b77a700d3a0acf32a16b5e522fac68ae5ea7529ed51a320a479f0aaf7d29","signature":"46ab6033b2f210e498f5147c87b465aa564d1b9f64a431dd70b3f4f7cc5d6647"},{"version":"fa3030f1629a274031d5875bb61b5150ff78fccc0ea808c36a5450ab06e1f5f8","signature":"d369e126bb461a972a33aa3389dbfe011eecb71570c4b6706af17e99de4b95c8"},"cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4",{"version":"35c47f409790387f3373b9fbb9bbd43b0be78bd5906dae495cf5e736cc398e90","signature":"09a8bac36b99937410dc09bddc2f1144784b37effe18554d731553fae3b0216a"},{"version":"780e7c33e0bc102f7e9b819cf1bdbd89435cf02f4e8d22c6950f284947e8b615","signature":"3b06c402b4e046164c41bca77c95f2ff7708a95c5442767ab8876eae10ba3a90"},{"version":"c8c092918088e9c82b5001c0804dea101afc6c61baf49420285f0b8f0a89e228","signature":"20098686bca193d64e2f384f8ce794e275ec75b788f975aefe30aac93597aed9"},{"version":"a1cf8c0c26c533a71536334b487410616d5ebdd416a1175fa883a28d56fbbc59","signature":"84283c240848dfaafd987ef84c4208f9eb9b50af151237bb51168f7477385193"},{"version":"a5edef8ce8d9fd76e83525359c0a7e163c5583438c0f09bc5233a742b78ce344","signature":"2da21460c23a576317e17d761fb928310775dd7115ce2463899ce5656bd5589c"},{"version":"70f6dc27bb7014e784b1f9dd808342bba9442a9d1acb3eaf06e3d342baf8a5c0","signature":"53ae81158213a813fc41d57cd037c7df30a45cc0639c6b32fb391488b6d3ffdb"},{"version":"fbdd8f4a8d4107bf9c7d97b67696abad830c887f30695350b6319745a985ba79","signature":"cf51488c3fcb865bc0588815d68af871c3562b3530292846177e7181c7a89dd0"},{"version":"85d0b4ca6e678baaee4d8699bea97b60ddfc4bb1b4f5a0cef3333da9b917c382","signature":"4f816b7823609272ba222031811c03106ee7d873712cba494515837e391abfc8"},{"version":"dde47c07d6ba393c72f19f230579965ff5fbd87f35a755e15a921a84f9c017d6","signature":"f92ff82fe862ded7739daa830e8a764db480e82930432b4b391f4de0f230e059"},{"version":"3076ca45fc41fce046b251cb1aa3bffe3b2c1b9c095fe330a017677cd9ab10b0","signature":"64e05b5990564ffd9d7fe0568edcb986d4317a279f657aba834258b57b7dad87"},{"version":"28d95d6d76c7071130a02db2886ab766a1ca4f5beb17a04d974b91d4eb13b14d","signature":"992d7f3683734a9b695e87e3a3deac54ccc3955963002ab98f04fc22c721cf37"},{"version":"52ae32c232c0acac1aa061de017dea38c775a108a007811ebb2c49fd1e30ae6f","signature":"e683a3e3f5a4d6f88e4163c192941fea916529a6d7407bfe4f15b5de3855a367"},{"version":"ac75dd629410743a12a2169363d3f44eb81bfe67c54b4292b93d37f8901c57ac","signature":"00a5cac0ee58d07c5950c0c99de702d62d5717aadf753003d99154e8cfe854ec"},{"version":"8e0ebc83b6a12b08bb79e7c5215729c06f35ac2a9bffcfe227bd988f7beab63c","signature":"af7c971613fcae247e8a539c57c0418612f66a9d4b4a8de5055f9044925cad81"},{"version":"5b807e5990dd6a6994d025362dd3ec85e825508bbe58a73c578998d1a6a6a0d9","signature":"b132a8bac53c561fde537f5371abc0fa5d1e9ecaa26240ee27cbe9d5f1a036d0"},"c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","1d78c35b7e8ce86a188e3e5528cc5d1edfc85187a85177458d26e17c8b48105f",{"version":"bc32536f9ad4b87b9c7840d7792963325f79d2aa9d796245b45536ec8602e880","signature":"f83e5427150cc2ff63fef0a72e63f42fad416dd5d571a137ac0c4ee39f0628fc"},{"version":"dcb5ca825b61620db786da0dd9afaaece8a0224f66e1e82fa908d999aaef9035","signature":"b486c2aceca4ee80987a8ab93f57a2f28966efee141b9f80afd5d66b68552f1f"},{"version":"c6bd06f4e2d2e48e82a560f64c4993047d1029f6a337b876644d9946c97976ea","signature":"9e41f39e9240202cfe3f061b1d2743265de6aad2d2f5e9bcc13ccd26a64e70d6"},{"version":"224f6e7ef7c2300442d6b99c77ea4b34458362c08123f711478f6f618a5e3b2f","signature":"b84dbfef60c47b0b4a429d2a07ea7fe1f961eebdb32af9bdd7a66110c013a0b3"},{"version":"eb287c1b37052f20b1f0ddb4688aa6f723f38c013af83cd6f1561e0b477c739e","signature":"968ffdb87c470d380b6ea8db40761a2908278156c836f42c6e0c310b400a580a"},{"version":"f0b6690984c3a44b15740ac24bfb63853617731c0f40c87a956ce537c4b50969","affectsGlobalScope":true},"5f02abbb1b17e3d1e68c5eea14adf4705696e6255e2982b010c0dc2a5417b606","4eb1446ed6af6046fb8401915e08dd4453befdfd4aa4f5248576fd473ae89835","f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","0c5a621a8cf10464c2020f05c99a86d8ac6875d9e17038cb8522cc2f604d539f","e050a0afcdbb269720a900c85076d18e0c1ab73e580202a2bf6964978181222a","acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","818f832a8e29ca7e128dcde810a9ff8cbc3754010474e29fff0a5ed95adae032","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fd326577c62145816fe1acc306c734c2396487f76719d3785d4e825b34540b33","9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd","70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2","905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab","6c1e688f95fcaf53b1e41c0fdadf2c1cfc96fa924eaf7f9fdb60f96deb0a4986","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","6d969939c4a63f70f2aa49e88da6f64b655c8e6799612807bef41ccff6ea0da9","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e",{"version":"46894b2a21a60f8449ca6b2b7223b7179bba846a61b1434bed77b34b2902c306","affectsGlobalScope":true},"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","c6c4fea9acc55d5e38ff2b70d57ab0b5cdbd08f8bc5d7a226e322cea128c5b57","9ad8802fd8850d22277c08f5653e69e551a2e003a376ce0afb3fe28474b51d65","fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6","105b9a2234dcb06ae922f2cd8297201136d416503ff7d16c72bfc8791e9895c1"],"root":[[74,76],[79,87],[89,173],[175,223],[225,227],[236,240],[242,279],282,[284,286],[290,295],[297,306],[310,321],[326,358],[399,413],[419,426]],"options":{"allowImportingTsExtensions":true,"composite":true,"declaration":true,"declarationDir":"../../dts","declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"module":200,"noImplicitAny":true,"noImplicitThis":true,"rootDir":"../..","skipLibCheck":true,"strictBindCallApply":true,"target":99},"fileIdsList":[[323,324],[235,323],[232],[414],[232,234],[233],[230,232],[229,230,231],[229,232],[429,431],[428,429,430],[482,483,520,521],[523],[524],[416,529],[469,520,526,528],[417,527],[415],[433],[469],[470,475,504],[471,482,483,490,501,512],[471,472,482,490],[473,513],[474,475,483,491],[475,501,509],[476,478,482,490],[469,477],[478,479],[482],[480,482],[469,482],[482,483,484,501,512],[482,483,484,497,501,504],[467,470,517],[478,482,485,490,501,512],[482,483,485,486,490,501,509,512],[485,487,501,509,512],[433,434,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519],[482,488],[489,512,517],[478,482,490,501],[491],[492],[469,493],[494,511,517],[495],[496],[482,497,498],[497,499,513,515],[470,482,501,502,503,504],[470,501,503],[501,502],[504],[505],[469,501],[482,507,508],[507,508],[475,490,501,509],[510],[490,511],[470,485,496,512],[475,513],[501,514],[489,515],[516],[470,475,482,484,493,501,512,515,517],[501,518],[359,398],[359,383,398],[398],[359],[359,384,398],[359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397],[384,398],[536],[416],[307,308],[77],[444,448,512],[444,501,512],[439],[441,444,509,512],[490,509],[520],[439,520],[441,444,490,512],[436,437,440,443,470,482,501,512],[436,442],[440,444,470,504,512,520],[470,520],[460,470,520],[438,439,520],[444],[438,439,440,441,442,443,444,445,446,448,449,450,451,452,453,454,455,456,457,458,459,461,462,463,464,465,466],[444,451,452],[442,444,452,453],[443],[436,439,444],[444,448,452,453],[448],[442,444,447,512],[436,441,442,444,448,451],[470,501],[439,444,460,470,517,520],[77,78,79],[298,313,342],[281,282,343],[228,281,300,304,305,310,311,312,315,336,339,342,492],[281,299,300,315,336,338,340,342],[228,281,300,301,302,303,304,305,309,310,315,331,342,483,489,492],[281,303,342],[303,306,332,334,335,336],[228,280,281,282,304,305,330,347,489,492,512],[281,302,303,305,492],[228,281,282,331,333,483,489,492,512],[347],[281,300,301,483],[279,281,282,300,305,312,313,314,315,318,319,339,340,342,343,345,357],[280,298,300,314,342,357],[281,304,315,318,340,342,345,346,357],[281,339,342,492],[281,313,319,336,338,340,342,343,344,492],[312,318],[281,339],[298,342],[298,337,338,342,492],[342],[205,255,298,305,315,317,319,339,340,341],[205,279,317,342,357],[304],[281],[281,483],[281,282],[163,205,212,279,316,330,336,344,347,352,353,354,355,356,357,489],[281,304,321,342,347,349],[80,205,281,347,348],[163,212,214,255],[163,281,304,328,347],[281,301,328,329,330,347],[281,304,328,347],[163,279,319,347],[80,163,214,279,280,351],[255,322,326,347,352],[325],[163,255,279,281,312,316,320,321,327,347,351,352],[163,228,281,322,347,349,350,352,483,492],[347,492],[163,352],[73,236],[163,254],[73,163,254],[163,247,248,254],[242,243,244,245,246,247,248,249,250,251,252],[163,241,254],[163,235,236,241,254],[163,238,239],[163],[73,163,240],[73,163,232,236,237,240,241,253,255],[232,235],[280,291,292,294],[280,291,292,296],[283,286,287,288,290,291,292,293,294,295,297],[280,290,291],[290],[280,286,290,291],[163,279],[235,357,398,483,489,492,512],[163,212,279],[163,279,433],[163,279,400,401,433],[163,279,401,402],[357],[357,403,404,405,406,408,409,410,433],[357,408],[76,217,357,492],[357,407,408,433],[218,357],[419,492,512],[73],[80,288,357,358,399,412,413,417,418,433,471,475,483,489,491,492,512,515],[74,75],[284,285],[284],[163,212],[163,213],[72,76,77,78],[167,181,190,194,203,204],[203],[165,168,170,171,172],[173],[169,173],[175,177,178,179,180,181,190,194,204],[73,182,186,190],[73,165,167,172,173,176,178,180,184,185,186,187,190,191,194,204],[177,190,193,203,204],[73,165,167,173,176,184,185,186,190,194],[165,185,190],[73,165,167,173,175,176,178,180,184,185,186,188,190,191,192,194,204],[165,167,173,175,176,177,178,179,180,183,184,188,190,194],[181,189,194,195,197,199,201,202],[165,167,173,176,185,186,190,194],[73,165,166,167,173,176,184,185,186,190,193,194,196],[165,176,177,190],[73,165,166,167,173,183,184,185,186,190,194,198],[73,165,167,173,176,185,186,190,194],[73,165,166,167,173,175,176,180,185,186,190,191,193,194,199,200],[165,173,176,177,190],[167,185,190,194],[73,93,165,166,167,173,175,181,183,184,186,187,190,204],[165,166,167,173,174,187,204],[166],[165,173,188,189,204],[165,173,176,188],[165,173,188,190],[73,76],[165,173,176,188,190],[163,181],[164,206,209,210],[164,206,211],[164,206,207,208],[205],[80,163,164,205,206],[163,206,207],[163,226,227,276],[163,220,226,276,279],[163,220],[163,226],[163,220,222,225,226,227,276,278],[163,276],[163,220,221,222,263,276],[163,218,269,276,278],[163,221,276],[163,276,277],[163,174,215,220,221,225,226,227,228,255,256,260,263,264,265,267,268,270,271,272,273,274,275,277,279],[163,259,276],[163,216,257,276],[163,257,258,276],[163,216,220,226,276],[163,215,276],[163,225,226,261,263,264,276],[163,225,262,267,276],[80,163,205,225,265,266,276,279],[163,226,276],[163,216,220,223,224,225,276,278,279],[163,216,217,218,222,278,279],[163,221,226,276,279],[163,215,219,279],[163,215,220,277,279],[110,163],[82,91,163],[107,114,163],[107,163],[82,106,163],[107],[83,108,163],[83,107,116,163],[105,163],[120,163],[83,104,163],[125,163],[127,163],[128,129,130,163],[94,163],[104],[134,163],[83,107,119,120,149,163],[136],[83,107,163],[83,163],[76,92],[83,120,142,163],[163,422],[92,107,163],[76,91,92,93,94,95,163],[95],[88,95,96,97,98,99,100,101,102,103],[95,99],[91,95,96],[91,105,163],[81,82,83,84,85,86,87,89,90,91,92,94,104,105,107,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162],[94,131,163],[140,141,163],[149,163],[104,163],[84,163],[81,82,163],[81,89,90,104,163],[83,153,163],[83,89,163],[83,94,163],[92],[76],[85]],"referencedMap":[[325,1],[324,2],[323,3],[415,4],[235,5],[234,6],[231,7],[232,8],[230,9],[432,10],[431,11],[522,12],[524,13],[525,14],[531,15],[529,16],[528,17],[530,18],[433,19],[434,19],[469,20],[470,21],[471,22],[472,23],[473,24],[474,25],[475,26],[476,27],[477,28],[478,29],[479,29],[481,30],[480,31],[482,32],[483,33],[484,34],[468,35],[485,36],[486,37],[487,38],[520,39],[488,40],[489,41],[490,42],[491,43],[492,44],[493,45],[494,46],[495,47],[496,48],[497,49],[498,49],[499,50],[501,51],[503,52],[502,53],[504,54],[505,55],[506,56],[507,57],[508,58],[509,59],[510,60],[511,61],[512,62],[513,63],[514,64],[515,65],[516,66],[517,67],[518,68],[383,69],[384,70],[359,71],[362,71],[381,69],[382,69],[372,69],[371,72],[369,69],[364,69],[377,69],[375,69],[379,69],[363,69],[376,69],[380,69],[365,69],[366,69],[378,69],[360,69],[367,69],[368,69],[370,69],[374,69],[385,73],[373,69],[361,69],[398,74],[392,73],[394,75],[393,73],[386,73],[387,73],[389,73],[391,73],[395,75],[396,75],[388,75],[390,75],[537,76],[417,77],[416,18],[309,78],[78,79],[451,80],[458,81],[450,80],[465,82],[442,83],[441,84],[464,85],[459,86],[462,87],[444,88],[443,89],[439,90],[438,91],[461,92],[440,93],[445,94],[449,94],[467,95],[466,94],[453,96],[454,97],[456,98],[452,99],[455,100],[460,85],[447,101],[448,102],[457,103],[437,104],[463,105],[80,106],[314,107],[300,108],[313,109],[339,110],[332,111],[335,112],[336,113],[331,114],[306,115],[334,116],[303,117],[302,118],[346,119],[315,120],[347,121],[340,122],[345,123],[310,44],[319,124],[311,125],[337,126],[338,127],[343,128],[317,126],[342,129],[318,130],[305,131],[282,132],[301,133],[299,134],[357,135],[356,136],[349,137],[353,138],[355,139],[330,140],[354,141],[320,142],[352,143],[327,144],[326,145],[328,146],[351,147],[321,148],[316,149],[237,150],[250,151],[245,152],[243,151],[249,153],[253,154],[251,151],[246,151],[247,151],[244,152],[242,151],[248,155],[252,151],[255,156],[240,157],[239,158],[238,159],[254,160],[236,161],[358,158],[295,162],[297,163],[298,164],[294,165],[291,166],[292,167],[218,168],[399,169],[269,170],[266,168],[400,171],[402,172],[403,173],[401,168],[404,174],[411,175],[410,176],[408,177],[409,178],[406,179],[420,180],[421,174],[407,168],[217,168],[93,181],[419,182],[413,3],[74,181],[76,183],[286,184],[285,185],[213,186],[214,187],[79,188],[205,189],[204,190],[173,191],[168,192],[172,193],[170,193],[171,192],[182,194],[187,195],[192,196],[194,197],[191,198],[186,199],[193,200],[185,201],[203,202],[195,203],[197,204],[196,205],[199,206],[189,207],[201,208],[200,209],[202,210],[188,211],[175,212],[167,213],[190,214],[179,215],[178,216],[184,217],[177,218],[183,181],[425,158],[426,219],[211,220],[164,158],[212,221],[210,222],[206,223],[207,224],[208,225],[209,222],[225,226],[221,227],[219,228],[227,229],[279,230],[256,231],[273,231],[264,232],[270,233],[268,231],[272,234],[274,231],[275,235],[276,236],[260,237],[258,238],[259,239],[257,158],[271,231],[261,240],[262,231],[277,241],[215,158],[265,242],[263,243],[267,244],[216,245],[226,246],[223,247],[222,248],[220,249],[278,250],[111,251],[112,252],[115,253],[113,254],[107,255],[119,256],[109,257],[117,258],[106,259],[121,260],[122,260],[123,260],[120,261],[124,260],[126,262],[125,158],[128,263],[129,263],[130,263],[131,264],[132,265],[133,266],[135,267],[422,268],[137,269],[134,270],[138,270],[139,271],[136,272],[143,273],[423,274],[144,270],[145,275],[96,276],[101,277],[97,277],[104,278],[98,277],[100,279],[99,277],[102,280],[95,281],[163,282],[146,254],[114,271],[147,283],[148,254],[141,265],[142,284],[116,271],[149,271],[150,285],[151,286],[140,286],[127,158],[108,254],[85,287],[83,288],[91,289],[152,285],[154,290],[155,291],[153,292],[110,286],[156,286],[90,266],[157,158],[158,271],[159,271],[89,286],[160,293],[92,294],[161,292],[84,271],[86,295],[105,286]],"latestChangedDtsFile":"../../dts/packages/babel-types/src/converters/toSequenceExpression.d.ts"},"version":"5.5.3"} \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/helper-string-parser/lib/index.js b/tools/eslint/node_modules/@babel/helper-string-parser/lib/index.js index ebb0aa21b195ed..2d9411552aa5c2 100644 --- a/tools/eslint/node_modules/@babel/helper-string-parser/lib/index.js +++ b/tools/eslint/node_modules/@babel/helper-string-parser/lib/index.js @@ -154,7 +154,7 @@ function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) { default: if (ch >= 48 && ch <= 55) { const startPos = pos - 1; - const match = input.slice(startPos, pos + 2).match(/^[0-7]+/); + const match = /^[0-7]+/.exec(input.slice(startPos, pos + 2)); let octalStr = match[0]; let octal = parseInt(octalStr, 8); if (octal > 255) { diff --git a/tools/eslint/node_modules/@babel/helper-string-parser/package.json b/tools/eslint/node_modules/@babel/helper-string-parser/package.json index 4b8f47e317295e..8c7e067bcfcd98 100644 --- a/tools/eslint/node_modules/@babel/helper-string-parser/package.json +++ b/tools/eslint/node_modules/@babel/helper-string-parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-string-parser", - "version": "7.24.7", + "version": "7.24.8", "description": "A utility package to parse strings", "repository": { "type": "git", diff --git a/tools/eslint/node_modules/@babel/helper-validator-option/package.json b/tools/eslint/node_modules/@babel/helper-validator-option/package.json index 852926384debdb..667a00718cff7c 100644 --- a/tools/eslint/node_modules/@babel/helper-validator-option/package.json +++ b/tools/eslint/node_modules/@babel/helper-validator-option/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-validator-option", - "version": "7.24.7", + "version": "7.24.8", "description": "Validate plugin/preset options", "repository": { "type": "git", diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js index d79f7a44207b83..0c8c4a90ce13a1 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js @@ -25,7 +25,7 @@ const helpers = exports.default = { exportName: "_OverloadYield", dependencies: {} }), - applyDecoratedDescriptor: helper("7.0.0-beta.0", 'function _applyDecoratedDescriptor(i,e,r,n,l){var a={};return Object.keys(n).forEach((function(i){a[i]=n[i]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,n){return n(i,e,r)||r}),a),l&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(l):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(i,e,a),a=null),a}', { + applyDecoratedDescriptor: helper("7.0.0-beta.0", 'function _applyDecoratedDescriptor(i,e,r,n,l){var a={};return Object.keys(n).forEach((function(i){a[i]=n[i]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,n){return n(i,e,r)||r}),a),l&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(l):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(i,e,a),null):a}', { globals: ["Object"], locals: { _applyDecoratedDescriptor: ["body.0.id"] @@ -617,7 +617,7 @@ const helpers = exports.default = { defineProperty: ["body.1.body.body.0.body.body.1.expression.consequent.arguments.0.body.body.0.expression.callee"] } }), - objectWithoutProperties: helper("7.0.0-beta.0", "function _objectWithoutProperties(e,t){if(null==e)return{};var o,r,i=objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}", { + objectWithoutProperties: helper("7.0.0-beta.0", "function _objectWithoutProperties(e,t){if(null==e)return{};var o,r,i=objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0)continue;t[n]=r[n]}return t}", { + objectWithoutPropertiesLoose: helper("7.0.0-beta.0", "function _objectWithoutPropertiesLoose(r,e){if(null==r)return{};var t={};for(var n in r)if({}.hasOwnProperty.call(r,n)){if(e.includes(n))continue;t[n]=r[n]}return t}", { globals: [], locals: { _objectWithoutPropertiesLoose: ["body.0.id"] diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js index afa4a7756c44e5..f6d5dd7bf53742 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js @@ -19,11 +19,11 @@ function _applyDecoratedDescriptor(target, property, decorators, descriptor, con }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; + desc.initializer = void 0; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); - desc = null; + return null; } return desc; } diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js index 43748dbc60ed0e..64bd6f184fc1e4 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js @@ -48,7 +48,9 @@ function AsyncFromSyncIterator(s) { }, throw: function (maybeError) { var thr = this.s.return; - if (thr === undefined) return Promise.reject(maybeError); + if (thr === undefined) { + return Promise.reject(maybeError); + } return AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); } }; diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/callSuper.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/callSuper.js index cff40cab97aa48..2be00ab64098ac 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/callSuper.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/callSuper.js @@ -4,12 +4,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _callSuper; -var _getPrototypeOf = require("getPrototypeOf"); +var _getPrototypeOf = require("./getPrototypeOf.js"); var _isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); -var _possibleConstructorReturn = require("possibleConstructorReturn"); +var _possibleConstructorReturn = require("./possibleConstructorReturn.js"); function _callSuper(_this, derived, args) { - derived = _getPrototypeOf(derived); - return _possibleConstructorReturn(_this, (0, _isNativeReflectConstruct.default)() ? Reflect.construct(derived, args || [], _getPrototypeOf(_this).constructor) : derived.apply(_this, args)); + derived = (0, _getPrototypeOf.default)(derived); + return (0, _possibleConstructorReturn.default)(_this, (0, _isNativeReflectConstruct.default)() ? Reflect.construct(derived, args || [], (0, _getPrototypeOf.default)(_this).constructor) : derived.apply(_this, args)); } //# sourceMappingURL=callSuper.js.map diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js index f0d8409c24327c..e55f4bb559eaf7 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js @@ -4,20 +4,22 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _createForOfIteratorHelper; -var _unsupportedIterableToArray = require("unsupportedIterableToArray"); +var _unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (Array.isArray(o) || (it = (0, _unsupportedIterableToArray.default)(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function () {}; return { s: F, n: function () { - if (i >= o.length) return { - done: true - }; + if (i >= o.length) { + return { + done: true + }; + } return { done: false, value: o[i++] @@ -49,7 +51,9 @@ function _createForOfIteratorHelper(o, allowArrayLike) { }, f: function () { try { - if (!normalCompletion && it.return != null) it.return(); + if (!normalCompletion && it.return != null) { + it.return(); + } } finally { if (didErr) throw err; } diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js index ea11b31b833f48..71b0d5056ceb66 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js @@ -4,17 +4,19 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _createForOfIteratorHelperLoose; -var _unsupportedIterableToArray = require("unsupportedIterableToArray"); +var _unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (Array.isArray(o) || (it = (0, _unsupportedIterableToArray.default)(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { - if (i >= o.length) return { - done: true - }; + if (i >= o.length) { + return { + done: true + }; + } return { done: false, value: o[i++] diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/inherits.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/inherits.js index dcbfa0979b5cf1..6039a8e72508af 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/inherits.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/inherits.js @@ -4,7 +4,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _inherits; -var _setPrototypeOf = require("setPrototypeOf"); +var _setPrototypeOf = require("./setPrototypeOf.js"); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); @@ -19,7 +19,7 @@ function _inherits(subClass, superClass) { Object.defineProperty(subClass, "prototype", { writable: false }); - if (superClass) _setPrototypeOf(subClass, superClass); + if (superClass) (0, _setPrototypeOf.default)(subClass, superClass); } //# sourceMappingURL=inherits.js.map diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js index c0ba2892bc5d1c..0de50d70189e7e 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js @@ -4,11 +4,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _inheritsLoose; -var _setPrototypeOf = require("setPrototypeOf"); +var _setPrototypeOf = require("./setPrototypeOf.js"); function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; - _setPrototypeOf(subClass, superClass); + (0, _setPrototypeOf.default)(subClass, superClass); } //# sourceMappingURL=inheritsLoose.js.map diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js index b4b8cb074d84ad..2d3c70ceada5ad 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js @@ -7,7 +7,7 @@ exports.default = _isNativeFunction; function _isNativeFunction(fn) { try { return Function.toString.call(fn).indexOf("[native code]") !== -1; - } catch (e) { + } catch (_e) { return typeof fn === "function"; } } diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js index 8a014fab9693bc..dbf66cd5d22a99 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js @@ -7,7 +7,7 @@ exports.default = _isNativeReflectConstruct; function _isNativeReflectConstruct() { try { var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - } catch (e) {} + } catch (_) {} return (exports.default = _isNativeReflectConstruct = function () { return !!result; })(); diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js index 71ed2ba2fdd815..08e198e05bcd31 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js @@ -13,7 +13,7 @@ function _objectWithoutProperties(source, excluded) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; + if (excluded.includes(key)) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js index 978a277beff3a1..ef42b7943e2f3e 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js @@ -9,7 +9,7 @@ function _objectWithoutPropertiesLoose(source, excluded) { var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { - if (excluded.indexOf(key) >= 0) continue; + if (excluded.includes(key)) continue; target[key] = source[key]; } } diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js index c8ece2794d0fb3..cc944e9eeaba02 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js @@ -4,14 +4,14 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _wrapNativeSuper; -var _getPrototypeOf = require("getPrototypeOf"); -var _setPrototypeOf = require("setPrototypeOf"); -var _isNativeFunction = require("isNativeFunction"); -var _construct = require("construct"); +var _getPrototypeOf = require("./getPrototypeOf.js"); +var _setPrototypeOf = require("./setPrototypeOf.js"); +var _isNativeFunction = require("./isNativeFunction.js"); +var _construct = require("./construct.js"); function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; exports.default = _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !_isNativeFunction(Class)) return Class; + if (Class === null || !(0, _isNativeFunction.default)(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } @@ -20,7 +20,7 @@ function _wrapNativeSuper(Class) { _cache.set(Class, Wrapper); } function Wrapper() { - return _construct(Class, arguments, _getPrototypeOf(this).constructor); + return (0, _construct.default)(Class, arguments, (0, _getPrototypeOf.default)(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { @@ -30,7 +30,7 @@ function _wrapNativeSuper(Class) { configurable: true } }); - return _setPrototypeOf(Wrapper, Class); + return (0, _setPrototypeOf.default)(Wrapper, Class); }; return _wrapNativeSuper(Class); } diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js index c375af99f9557a..df20584a8e1821 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js @@ -4,8 +4,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _wrapRegExp; -var _setPrototypeOf = require("setPrototypeOf"); -var _inherits = require("inherits"); +var _setPrototypeOf = require("./setPrototypeOf.js"); +var _inherits = require("./inherits.js"); function _wrapRegExp() { exports.default = _wrapRegExp = function (re, groups) { return new BabelRegExp(re, undefined, groups); @@ -15,9 +15,9 @@ function _wrapRegExp() { function BabelRegExp(re, flags, groups) { var _this = new RegExp(re, flags); _groups.set(_this, groups || _groups.get(re)); - return _setPrototypeOf(_this, BabelRegExp.prototype); + return (0, _setPrototypeOf.default)(_this, BabelRegExp.prototype); } - _inherits(BabelRegExp, RegExp); + (0, _inherits.default)(BabelRegExp, RegExp); BabelRegExp.prototype.exec = function (str) { var result = _super.exec.call(this, str); if (result) { @@ -54,7 +54,9 @@ function _wrapRegExp() { var i = g[name]; if (typeof i === "number") groups[name] = result[i];else { var k = 0; - while (result[i[k]] === undefined && k + 1 < i.length) k++; + while (result[i[k]] === undefined && k + 1 < i.length) { + k++; + } groups[name] = result[i[k]]; } return groups; diff --git a/tools/eslint/node_modules/@babel/helpers/package.json b/tools/eslint/node_modules/@babel/helpers/package.json index 6213872c28e6e0..df6f70c20bc747 100644 --- a/tools/eslint/node_modules/@babel/helpers/package.json +++ b/tools/eslint/node_modules/@babel/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helpers", - "version": "7.24.7", + "version": "7.24.8", "description": "Collection of helper functions used by Babel transforms.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helpers", @@ -16,12 +16,12 @@ "main": "./lib/index.js", "dependencies": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" }, "devDependencies": { - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-plugin-test-runner": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/parser": "^7.24.8", "regenerator-runtime": "^0.14.0" }, "engines": { diff --git a/tools/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js b/tools/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js index 34a46d639f1ed3..73c301ce6271ac 100644 --- a/tools/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js +++ b/tools/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js @@ -1,5 +1,3 @@ -/* eslint-disable import/no-extraneous-dependencies */ - import fs from "fs"; import { createRequire } from "module"; diff --git a/tools/eslint/node_modules/@babel/parser/lib/index.js b/tools/eslint/node_modules/@babel/parser/lib/index.js index 5a54631d6affde..e792db234d6f9d 100644 --- a/tools/eslint/node_modules/@babel/parser/lib/index.js +++ b/tools/eslint/node_modules/@babel/parser/lib/index.js @@ -416,13 +416,17 @@ const Errors = Object.assign({}, ParseErrorEnum(ModuleErrors), ParseErrorEnum(St const { defineProperty } = Object; -const toUnenumerable = (object, key) => defineProperty(object, key, { - enumerable: false, - value: object[key] -}); +const toUnenumerable = (object, key) => { + if (object) { + defineProperty(object, key, { + enumerable: false, + value: object[key] + }); + } +}; function toESTreeLocation(node) { - node.loc.start && toUnenumerable(node.loc.start, "index"); - node.loc.end && toUnenumerable(node.loc.end, "index"); + toUnenumerable(node.loc.start, "index"); + toUnenumerable(node.loc.end, "index"); return node; } var estree = superClass => class ESTreeParserMixin extends superClass { @@ -440,7 +444,7 @@ var estree = superClass => class ESTreeParserMixin extends superClass { let regex = null; try { regex = new RegExp(pattern, flags); - } catch (e) {} + } catch (_) {} const node = this.estreeParseLiteral(regex); node.regex = { pattern, @@ -2123,7 +2127,7 @@ function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) { default: if (ch >= 48 && ch <= 55) { const startPos = pos - 1; - const match = input.slice(startPos, pos + 2).match(/^[0-7]+/); + const match = /^[0-7]+/.exec(input.slice(startPos, pos + 2)); let octalStr = match[0]; let octal = parseInt(octalStr, 8); if (octal > 255) { @@ -3554,7 +3558,9 @@ class UtilParser extends Tokenizer { this.raise(Errors.MissingSemicolon, this.state.lastTokEndLoc); } expect(type, loc) { - this.eat(type) || this.unexpected(loc, type); + if (!this.eat(type)) { + this.unexpected(loc, type); + } } tryParse(fn, oldState = this.state.clone()) { const abortSignal = { @@ -5159,7 +5165,7 @@ var flow = superClass => class FlowParserMixin extends superClass { } forwardNoArrowParamsConversionAt(node, parse) { let result; - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { + if (this.state.noArrowParamsConversionAt.includes(node.start)) { this.state.noArrowParamsConversionAt.push(this.state.start); result = parse(); this.state.noArrowParamsConversionAt.pop(); @@ -5669,14 +5675,14 @@ var flow = superClass => class FlowParserMixin extends superClass { return this.match(14) || super.shouldParseArrow(params); } setArrowFunctionParameters(node, params) { - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { + if (this.state.noArrowParamsConversionAt.includes(node.start)) { node.params = params; } else { super.setArrowFunctionParameters(node, params); } } checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) { - if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { + if (isArrowFunction && this.state.noArrowParamsConversionAt.includes(node.start)) { return; } for (let i = 0; i < node.params.length; i++) { @@ -5687,10 +5693,10 @@ var flow = superClass => class FlowParserMixin extends superClass { super.checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged); } parseParenAndDistinguishExpression(canBeArrow) { - return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1); + return super.parseParenAndDistinguishExpression(canBeArrow && !this.state.noArrowAt.includes(this.state.start)); } parseSubscripts(base, startLoc, noCalls) { - if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startLoc.index) !== -1) { + if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.includes(startLoc.index)) { this.next(); const node = this.startNodeAt(startLoc); node.callee = base; @@ -7505,7 +7511,7 @@ var typescript = superClass => class TypeScriptParserMixin extends superClass { return undefined; } const modifier = this.state.value; - if (allowedModifiers.indexOf(modifier) !== -1) { + if (allowedModifiers.includes(modifier)) { if (stopOnStartOfClassStaticBlock && this.tsIsStartOfStaticBlocks()) { return undefined; } @@ -9648,12 +9654,17 @@ var typescript = superClass => class TypeScriptParserMixin extends superClass { return param; } tsInAmbientContext(cb) { - const oldIsAmbientContext = this.state.isAmbientContext; + const { + isAmbientContext: oldIsAmbientContext, + strict: oldStrict + } = this.state; this.state.isAmbientContext = true; + this.state.strict = false; try { return cb(); } finally { this.state.isAmbientContext = oldIsAmbientContext; + this.state.strict = oldStrict; } } parseClass(node, isStatement, optionalId) { @@ -11125,10 +11136,12 @@ class ExpressionParser extends LValParser { return this.parseLiteral(value, "DecimalLiteral"); } parseRegExpLiteral(value) { - const node = this.parseLiteral(value.value, "RegExpLiteral"); + const node = this.startNode(); + this.addExtra(node, "raw", this.input.slice(node.start, this.state.end)); node.pattern = value.pattern; node.flags = value.flags; - return node; + this.next(); + return this.finishNode(node, "RegExpLiteral"); } parseBooleanLiteral(value) { const node = this.startNode(); @@ -12167,10 +12180,10 @@ class StatementParser extends ExpressionParser { const nextCh = this.codePointAtPos(next); return this.chStartsBindingPattern(nextCh) || this.chStartsBindingIdentifier(nextCh, next); } - hasInLineFollowingBindingIdentifier() { + hasInLineFollowingBindingIdentifierOrBrace() { const next = this.nextTokenInLineStart(); const nextCh = this.codePointAtPos(next); - return this.chStartsBindingIdentifier(nextCh, next); + return nextCh === 123 || this.chStartsBindingIdentifier(nextCh, next); } startsUsingForOf() { const { @@ -12270,7 +12283,7 @@ class StatementParser extends ExpressionParser { } break; case 107: - if (this.state.containsEsc || !this.hasInLineFollowingBindingIdentifier()) { + if (this.state.containsEsc || !this.hasInLineFollowingBindingIdentifierOrBrace()) { break; } this.expectPlugin("explicitResourceManagement"); @@ -12864,6 +12877,11 @@ class StatementParser extends ExpressionParser { } parseVarId(decl, kind) { const id = this.parseBindingAtom(); + if (kind === "using" || kind === "await using") { + if (id.type === "ArrayPattern" || id.type === "ObjectPattern") { + this.raise(Errors.UsingDeclarationHasBindingPattern, id.loc.start); + } + } this.checkLVal(id, { in: { type: "VariableDeclarator" @@ -13563,7 +13581,7 @@ class StatementParser extends ExpressionParser { parseModuleExportName() { if (this.match(133)) { const result = this.parseStringLiteral(this.state.value); - const surrogate = result.value.match(loneSurrogate); + const surrogate = loneSurrogate.exec(result.value); if (surrogate) { this.raise(Errors.ModuleExportNameHasLoneSurrogate, result, { surrogateCharCode: surrogate[0].charCodeAt(0) diff --git a/tools/eslint/node_modules/@babel/parser/package.json b/tools/eslint/node_modules/@babel/parser/package.json index 232cb28c291438..0bcae8fcb07161 100644 --- a/tools/eslint/node_modules/@babel/parser/package.json +++ b/tools/eslint/node_modules/@babel/parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/parser", - "version": "7.24.7", + "version": "7.24.8", "description": "A JavaScript parser", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-parser", @@ -36,10 +36,10 @@ "devDependencies": { "@babel/code-frame": "^7.24.7", "@babel/helper-check-duplicate-nodes": "^7.24.7", - "@babel/helper-fixtures": "^7.24.7", - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-fixtures": "^7.24.8", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.8", "charcodes": "^0.2.0" }, "bin": "./bin/babel-parser.js", diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/context.js b/tools/eslint/node_modules/@babel/traverse/lib/path/context.js index 7b52a6582138a5..929bdc65b4f5e5 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/context.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/context.js @@ -25,15 +25,16 @@ exports.stop = stop; exports.visit = visit; var _traverseNode = require("../traverse-node.js"); var _index = require("./index.js"); +var _removal = require("./removal.js"); function call(key) { const opts = this.opts; this.debug(key); if (this.node) { - if (this._call(opts[key])) return true; + if (_call.call(this, opts[key])) return true; } if (this.node) { var _opts$this$node$type; - return this._call((_opts$this$node$type = opts[this.node.type]) == null ? void 0 : _opts$this$node$type[key]); + return _call.call(this, (_opts$this$node$type = opts[this.node.type]) == null ? void 0 : _opts$this$node$type[key]); } return false; } @@ -134,9 +135,9 @@ function setContext(context) { } function resync() { if (this.removed) return; - this._resyncParent(); - this._resyncList(); - this._resyncKey(); + _resyncParent.call(this); + _resyncList.call(this); + _resyncKey.call(this); } function _resyncParent() { if (this.parentPath) { @@ -173,7 +174,7 @@ function _resyncList() { } function _resyncRemoved() { if (this.key == null || !this.container || this.container[this.key] !== this.node) { - this._markRemoved(); + _removal._markRemoved.call(this); } } function popContext() { diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/family.js b/tools/eslint/node_modules/@babel/traverse/lib/path/family.js index f4f5cc928fc7aa..377a4642b7eb05 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/family.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/family.js @@ -232,9 +232,9 @@ function get(key, context = true) { if (context === true) context = this.context; const parts = key.split("."); if (parts.length === 1) { - return this._getKey(key, context); + return _getKey.call(this, key, context); } else { - return this._getPattern(parts, context); + return _getPattern.call(this, parts, context); } } function _getKey(key, context) { diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/index.js b/tools/eslint/node_modules/@babel/traverse/lib/path/index.js index b61e59f2605bbf..b40493f15d9007 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/index.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/index.js @@ -163,7 +163,6 @@ const methods = { isDescendant: NodePath_ancestry.isDescendant, inType: NodePath_ancestry.inType, getTypeAnnotation: NodePath_inference.getTypeAnnotation, - _getTypeAnnotation: NodePath_inference._getTypeAnnotation, isBaseType: NodePath_inference.isBaseType, couldBeBaseType: NodePath_inference.couldBeBaseType, baseTypeStrictlyMatches: NodePath_inference.baseTypeStrictlyMatches, @@ -171,7 +170,6 @@ const methods = { replaceWithMultiple: NodePath_replacement.replaceWithMultiple, replaceWithSourceString: NodePath_replacement.replaceWithSourceString, replaceWith: NodePath_replacement.replaceWith, - _replaceWith: NodePath_replacement._replaceWith, replaceExpressionWithStatements: NodePath_replacement.replaceExpressionWithStatements, replaceInline: NodePath_replacement.replaceInline, evaluateTruthy: NodePath_evaluation.evaluateTruthy, @@ -196,11 +194,9 @@ const methods = { willIMaybeExecuteBefore: NodePath_introspection.willIMaybeExecuteBefore, _guessExecutionStatusRelativeTo: NodePath_introspection._guessExecutionStatusRelativeTo, resolve: NodePath_introspection.resolve, - _resolve: NodePath_introspection._resolve, isConstantExpression: NodePath_introspection.isConstantExpression, isInStrictMode: NodePath_introspection.isInStrictMode, call: NodePath_context.call, - _call: NodePath_context._call, isDenylisted: NodePath_context.isDenylisted, isBlacklisted: NodePath_context.isBlacklisted, visit: NodePath_context.visit, @@ -210,29 +206,15 @@ const methods = { setScope: NodePath_context.setScope, setContext: NodePath_context.setContext, resync: NodePath_context.resync, - _resyncParent: NodePath_context._resyncParent, - _resyncKey: NodePath_context._resyncKey, - _resyncList: NodePath_context._resyncList, - _resyncRemoved: NodePath_context._resyncRemoved, popContext: NodePath_context.popContext, pushContext: NodePath_context.pushContext, setup: NodePath_context.setup, setKey: NodePath_context.setKey, requeue: NodePath_context.requeue, - _getQueueContexts: NodePath_context._getQueueContexts, remove: NodePath_removal.remove, - _removeFromScope: NodePath_removal._removeFromScope, - _callRemovalHooks: NodePath_removal._callRemovalHooks, - _remove: NodePath_removal._remove, - _markRemoved: NodePath_removal._markRemoved, - _assertUnremoved: NodePath_removal._assertUnremoved, insertBefore: NodePath_modification.insertBefore, - _containerInsert: NodePath_modification._containerInsert, - _containerInsertBefore: NodePath_modification._containerInsertBefore, - _containerInsertAfter: NodePath_modification._containerInsertAfter, insertAfter: NodePath_modification.insertAfter, updateSiblingKeys: NodePath_modification.updateSiblingKeys, - _verifyNodeList: NodePath_modification._verifyNodeList, unshiftContainer: NodePath_modification.unshiftContainer, pushContainer: NodePath_modification.pushContainer, hoist: NodePath_modification.hoist, @@ -244,8 +226,6 @@ const methods = { getAllNextSiblings: NodePath_family.getAllNextSiblings, getAllPrevSiblings: NodePath_family.getAllPrevSiblings, get: NodePath_family.get, - _getKey: NodePath_family._getKey, - _getPattern: NodePath_family._getPattern, getBindingIdentifiers: NodePath_family.getBindingIdentifiers, getOuterBindingIdentifiers: NodePath_family.getOuterBindingIdentifiers, getBindingIdentifierPaths: NodePath_family.getBindingIdentifierPaths, @@ -261,6 +241,31 @@ Object.assign(NodePath_Final.prototype, methods); { NodePath_Final.prototype._guessExecutionStatusRelativeToDifferentFunctions = NodePath_introspection._guessExecutionStatusRelativeTo; } +{ + NodePath_Final.prototype._guessExecutionStatusRelativeToDifferentFunctions = NodePath_introspection._guessExecutionStatusRelativeTo; + Object.assign(NodePath_Final.prototype, { + _getTypeAnnotation: NodePath_inference._getTypeAnnotation, + _replaceWith: NodePath_replacement._replaceWith, + _resolve: NodePath_introspection._resolve, + _call: NodePath_context._call, + _resyncParent: NodePath_context._resyncParent, + _resyncKey: NodePath_context._resyncKey, + _resyncList: NodePath_context._resyncList, + _resyncRemoved: NodePath_context._resyncRemoved, + _getQueueContexts: NodePath_context._getQueueContexts, + _removeFromScope: NodePath_removal._removeFromScope, + _callRemovalHooks: NodePath_removal._callRemovalHooks, + _remove: NodePath_removal._remove, + _markRemoved: NodePath_removal._markRemoved, + _assertUnremoved: NodePath_removal._assertUnremoved, + _containerInsert: NodePath_modification._containerInsert, + _containerInsertBefore: NodePath_modification._containerInsertBefore, + _containerInsertAfter: NodePath_modification._containerInsertAfter, + _verifyNodeList: NodePath_modification._verifyNodeList, + _getKey: NodePath_family._getKey, + _getPattern: NodePath_family._getPattern + }); +} for (const type of t.TYPES) { const typeKey = `is${type}`; const fn = t[typeKey]; diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/inference/index.js b/tools/eslint/node_modules/@babel/traverse/lib/path/inference/index.js index 8e1b0b9f01b8d9..c52eb7daa42cb8 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/inference/index.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/inference/index.js @@ -38,7 +38,7 @@ function getTypeAnnotation() { if (type != null) { return type; } - type = this._getTypeAnnotation() || anyTypeAnnotation(); + type = _getTypeAnnotation.call(this) || anyTypeAnnotation(); if (isTypeAnnotation(type) || isTSTypeAnnotation(type)) { type = type.typeAnnotation; } diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js b/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js index 6ba05948b6491c..b262faf0210453 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js @@ -35,7 +35,7 @@ function getTypeAnnotationBindingConstantViolations(binding, path, name) { const testType = getConditionalAnnotation(binding, path, name); if (testType) { const testConstantViolations = getConstantViolationsBefore(binding, testType.ifStatement); - constantViolations = constantViolations.filter(path => testConstantViolations.indexOf(path) < 0); + constantViolations = constantViolations.filter(path => !testConstantViolations.includes(path)); types.push(testType.typeAnnotation); } if (constantViolations.length) { @@ -77,7 +77,7 @@ function inferAnnotationFromBinaryExpression(name, path) { if (operator === "===") { return target.getTypeAnnotation(); } - if (BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) { + if (BOOLEAN_NUMBER_BINARY_OPERATORS.includes(operator)) { return numberTypeAnnotation(); } return; diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js b/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js index 9d0ae0139784f0..a01249997eca1a 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js @@ -84,19 +84,19 @@ function UnaryExpression(node) { const operator = node.operator; if (operator === "void") { return voidTypeAnnotation(); - } else if (NUMBER_UNARY_OPERATORS.indexOf(operator) >= 0) { + } else if (NUMBER_UNARY_OPERATORS.includes(operator)) { return numberTypeAnnotation(); - } else if (STRING_UNARY_OPERATORS.indexOf(operator) >= 0) { + } else if (STRING_UNARY_OPERATORS.includes(operator)) { return stringTypeAnnotation(); - } else if (BOOLEAN_UNARY_OPERATORS.indexOf(operator) >= 0) { + } else if (BOOLEAN_UNARY_OPERATORS.includes(operator)) { return booleanTypeAnnotation(); } } function BinaryExpression(node) { const operator = node.operator; - if (NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) { + if (NUMBER_BINARY_OPERATORS.includes(operator)) { return numberTypeAnnotation(); - } else if (BOOLEAN_BINARY_OPERATORS.indexOf(operator) >= 0) { + } else if (BOOLEAN_BINARY_OPERATORS.includes(operator)) { return booleanTypeAnnotation(); } else if (operator === "+") { const right = this.get("right"); diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/introspection.js b/tools/eslint/node_modules/@babel/traverse/lib/path/introspection.js index d79e570cb25699..07b17c350bd2f1 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/introspection.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/introspection.js @@ -198,8 +198,8 @@ function _guessExecutionStatusRelativeToCached(base, target, cache) { target: target.getAncestry(), this: base.getAncestry() }; - if (paths.target.indexOf(base) >= 0) return "after"; - if (paths.this.indexOf(target) >= 0) return "before"; + if (paths.target.includes(base)) return "after"; + if (paths.this.includes(target)) return "before"; let commonPath; const commonIndex = { target: 0, @@ -279,10 +279,11 @@ function _guessExecutionStatusRelativeToDifferentFunctionsCached(base, target, c return result; } function resolve(dangerous, resolved) { - return this._resolve(dangerous, resolved) || this; + return _resolve.call(this, dangerous, resolved) || this; } function _resolve(dangerous, resolved) { - if (resolved && resolved.indexOf(this) >= 0) return; + var _resolved; + if ((_resolved = resolved) != null && _resolved.includes(this)) return; resolved = resolved || []; resolved.push(this); if (this.isVariableDeclarator()) { diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js b/tools/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js index 9ed1a5384dd8dc..4c4246fdbbea01 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js @@ -76,7 +76,7 @@ class PathHoister { } else { break; } - if (this.breakOnScopePaths.indexOf(scope.path) >= 0) { + if (this.breakOnScopePaths.includes(scope.path)) { break; } } while (scope = scope.parent); diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/modification.js b/tools/eslint/node_modules/@babel/traverse/lib/path/modification.js index 3a55cc76572c47..45ad4784bfcda7 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/modification.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/modification.js @@ -16,6 +16,8 @@ exports.updateSiblingKeys = updateSiblingKeys; var _cache = require("../cache.js"); var _hoister = require("./lib/hoister.js"); var _index = require("./index.js"); +var _context = require("./context.js"); +var _removal = require("./removal.js"); var _t = require("@babel/types"); const { arrowFunctionExpression, @@ -35,8 +37,8 @@ const { thisExpression } = _t; function insertBefore(nodes_) { - this._assertUnremoved(); - const nodes = this._verifyNodeList(nodes_); + _removal._assertUnremoved.call(this); + const nodes = _verifyNodeList.call(this, nodes_); const { parentPath, parent @@ -47,7 +49,7 @@ function insertBefore(nodes_) { if (this.node) nodes.push(this.node); return this.replaceExpressionWithStatements(nodes); } else if (Array.isArray(this.container)) { - return this._containerInsertBefore(nodes); + return _containerInsertBefore.call(this, nodes); } else if (this.isStatementOrBlock()) { const node = this.node; const shouldInsertCurrentNode = node && (!this.isExpressionStatement() || node.expression != null); @@ -70,7 +72,7 @@ function _containerInsert(from, nodes) { path.pushContext(this.context); } } - const contexts = this._getQueueContexts(); + const contexts = _context._getQueueContexts.call(this); for (const path of paths) { path.setScope(); path.debug("Inserted."); @@ -81,10 +83,10 @@ function _containerInsert(from, nodes) { return paths; } function _containerInsertBefore(nodes) { - return this._containerInsert(this.key, nodes); + return _containerInsert.call(this, this.key, nodes); } function _containerInsertAfter(nodes) { - return this._containerInsert(this.key + 1, nodes); + return _containerInsert.call(this, this.key + 1, nodes); } const last = arr => arr[arr.length - 1]; function isHiddenInSequenceExpression(path) { @@ -98,11 +100,11 @@ function isAlmostConstantAssignment(node, scope) { return blockScope.hasOwnBinding(node.left.name) && blockScope.getOwnBinding(node.left.name).constantViolations.length <= 1; } function insertAfter(nodes_) { - this._assertUnremoved(); + _removal._assertUnremoved.call(this); if (this.isSequenceExpression()) { return last(this.get("expressions")).insertAfter(nodes_); } - const nodes = this._verifyNodeList(nodes_); + const nodes = _verifyNodeList.call(this, nodes_); const { parentPath, parent @@ -148,7 +150,7 @@ function insertAfter(nodes_) { } return this.replaceExpressionWithStatements(nodes); } else if (Array.isArray(this.container)) { - return this._containerInsertAfter(nodes); + return _containerInsertAfter.call(this, nodes); } else if (this.isStatementOrBlock()) { const node = this.node; const shouldInsertCurrentNode = node && (!this.isExpressionStatement() || node.expression != null); @@ -194,8 +196,8 @@ function _verifyNodeList(nodes) { return nodes; } function unshiftContainer(listKey, nodes) { - this._assertUnremoved(); - nodes = this._verifyNodeList(nodes); + _removal._assertUnremoved.call(this); + nodes = _verifyNodeList.call(this, nodes); const path = _index.default.get({ parentPath: this, parent: this.node, @@ -203,11 +205,11 @@ function unshiftContainer(listKey, nodes) { listKey, key: 0 }).setContext(this.context); - return path._containerInsertBefore(nodes); + return _containerInsertBefore.call(path, nodes); } function pushContainer(listKey, nodes) { - this._assertUnremoved(); - const verifiedNodes = this._verifyNodeList(nodes); + _removal._assertUnremoved.call(this); + const verifiedNodes = _verifyNodeList.call(this, nodes); const container = this.node[listKey]; const path = _index.default.get({ parentPath: this, diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/removal.js b/tools/eslint/node_modules/@babel/traverse/lib/path/removal.js index aa61f9a6c03c47..74fe13df6d6e03 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/removal.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/removal.js @@ -11,6 +11,7 @@ exports._removeFromScope = _removeFromScope; exports.remove = remove; var _removalHooks = require("./lib/removal-hooks.js"); var _cache = require("../cache.js"); +var _replacement = require("./replacement.js"); var _index = require("./index.js"); var _t = require("@babel/types"); const { @@ -18,18 +19,18 @@ const { } = _t; function remove() { var _this$opts; - this._assertUnremoved(); + _assertUnremoved.call(this); this.resync(); if (!((_this$opts = this.opts) != null && _this$opts.noScope)) { - this._removeFromScope(); + _removeFromScope.call(this); } - if (this._callRemovalHooks()) { - this._markRemoved(); + if (_callRemovalHooks.call(this)) { + _markRemoved.call(this); return; } this.shareCommentsWithSiblings(); - this._remove(); - this._markRemoved(); + _remove.call(this); + _markRemoved.call(this); } function _removeFromScope() { const bindings = getBindingIdentifiers(this.node, false, false, true); @@ -47,7 +48,7 @@ function _remove() { this.container.splice(this.key, 1); this.updateSiblingKeys(this.key, -1); } else { - this._replaceWith(null); + _replacement._replaceWith.call(this, null); } } function _markRemoved() { diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js b/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js index cca66d0f7c2eef..afcd8b7c4ea75d 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js @@ -13,6 +13,7 @@ var _codeFrame = require("@babel/code-frame"); var _index = require("../index.js"); var _index2 = require("./index.js"); var _cache = require("../cache.js"); +var _modification = require("./modification.js"); var _parser = require("@babel/parser"); var _t = require("@babel/types"); var _helperHoistVariables = require("@babel/helper-hoist-variables"); @@ -49,7 +50,7 @@ const { function replaceWithMultiple(nodes) { var _getCachedPaths; this.resync(); - nodes = this._verifyNodeList(nodes); + nodes = _modification._verifyNodeList.call(this, nodes); inheritLeadingComments(nodes[0], this.node); inheritTrailingComments(nodes[nodes.length - 1], this.node); (_getCachedPaths = (0, _cache.getCachedPaths)(this.hub, this.parent)) == null || _getCachedPaths.delete(this.node); @@ -123,7 +124,7 @@ function replaceWith(replacementPath) { inheritsComments(replacement, oldNode); removeComments(oldNode); } - this._replaceWith(replacement); + _replaceWith.call(this, replacement); this.type = replacement.type; this.setScope(); this.requeue(); @@ -249,8 +250,8 @@ function replaceInline(nodes) { this.resync(); if (Array.isArray(nodes)) { if (Array.isArray(this.container)) { - nodes = this._verifyNodeList(nodes); - const paths = this._containerInsertAfter(nodes); + nodes = _modification._verifyNodeList.call(this, nodes); + const paths = _modification._containerInsertAfter.call(this, nodes); this.remove(); return paths; } else { diff --git a/tools/eslint/node_modules/@babel/traverse/lib/scope/binding.js b/tools/eslint/node_modules/@babel/traverse/lib/scope/binding.js index c40a40a49f98ff..90a6d9b8589327 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/scope/binding.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/scope/binding.js @@ -45,13 +45,13 @@ class Binding { } reassign(path) { this.constant = false; - if (this.constantViolations.indexOf(path) !== -1) { + if (this.constantViolations.includes(path)) { return; } this.constantViolations.push(path); } reference(path) { - if (this.referencePaths.indexOf(path) !== -1) { + if (this.referencePaths.includes(path)) { return; } this.referenced = true; diff --git a/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js b/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js index 38d5100d23b3f0..350da1a39f8cc5 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js @@ -857,18 +857,24 @@ class Scope { return !!this.getOwnBinding(name); } hasBinding(name, opts) { - var _opts, _opts2, _opts3; if (!name) return false; - if (this.hasOwnBinding(name)) return true; - { - if (typeof opts === "boolean") opts = { - noGlobals: opts - }; - } - if (this.parentHasBinding(name, opts)) return true; - if (!((_opts = opts) != null && _opts.noUids) && this.hasUid(name)) return true; - if (!((_opts2 = opts) != null && _opts2.noGlobals) && Scope.globals.includes(name)) return true; - if (!((_opts3 = opts) != null && _opts3.noGlobals) && Scope.contextVariables.includes(name)) return true; + let scope = this; + do { + if (scope.hasOwnBinding(name)) { + return true; + } + } while (scope = scope.parent); + let noGlobals; + let noUids; + if (typeof opts === "object") { + noGlobals = opts.noGlobals; + noUids = opts.noUids; + } else if (typeof opts === "boolean") { + noGlobals = opts; + } + if (!noUids && this.hasUid(name)) return true; + if (!noGlobals && Scope.globals.includes(name)) return true; + if (!noGlobals && Scope.contextVariables.includes(name)) return true; return false; } parentHasBinding(name, opts) { diff --git a/tools/eslint/node_modules/@babel/traverse/lib/visitors.js b/tools/eslint/node_modules/@babel/traverse/lib/visitors.js index 5f0e4f08c19874..4ea6578fe058c4 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/visitors.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/visitors.js @@ -101,7 +101,7 @@ function verify$1(visitor) { validateVisitorMethods(nodeType, visitor[nodeType]); } if (shouldIgnoreKey(nodeType)) continue; - if (TYPES.indexOf(nodeType) < 0) { + if (!TYPES.includes(nodeType)) { throw new Error(`You gave us a visitor for the node type ${nodeType} but it's not a valid type`); } const visitors = visitor[nodeType]; diff --git a/tools/eslint/node_modules/@babel/traverse/package.json b/tools/eslint/node_modules/@babel/traverse/package.json index ffc5c0c97ec2bc..9d826f53bb40f2 100644 --- a/tools/eslint/node_modules/@babel/traverse/package.json +++ b/tools/eslint/node_modules/@babel/traverse/package.json @@ -1,6 +1,6 @@ { "name": "@babel/traverse", - "version": "7.24.7", + "version": "7.24.8", "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-traverse", @@ -17,18 +17,18 @@ "main": "./lib/index.js", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, "devDependencies": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.24.8", "@babel/helper-plugin-test-runner": "^7.24.7" }, "engines": { diff --git a/tools/eslint/node_modules/@babel/types/lib/converters/valueToNode.js b/tools/eslint/node_modules/@babel/types/lib/converters/valueToNode.js index e0ed95225d54f1..74806a00b80b5d 100644 --- a/tools/eslint/node_modules/@babel/types/lib/converters/valueToNode.js +++ b/tools/eslint/node_modules/@babel/types/lib/converters/valueToNode.js @@ -51,7 +51,7 @@ function valueToNode(value) { } if (isRegExp(value)) { const pattern = value.source; - const flags = value.toString().match(/\/([a-z]+|)$/)[1]; + const flags = /\/([a-z]+|)$/.exec(value.toString())[1]; return (0, _index.regExpLiteral)(pattern, flags); } if (Array.isArray(value)) { diff --git a/tools/eslint/node_modules/@babel/types/lib/definitions/flow.js b/tools/eslint/node_modules/@babel/types/lib/definitions/flow.js index d5459861bde0f0..64ccefbc4b9853 100644 --- a/tools/eslint/node_modules/@babel/types/lib/definitions/flow.js +++ b/tools/eslint/node_modules/@babel/types/lib/definitions/flow.js @@ -236,7 +236,8 @@ defineType("ObjectTypeAnnotation", { } }); defineType("ObjectTypeInternalSlot", { - visitor: ["id", "value", "optional", "static", "method"], + visitor: ["id", "value"], + builder: ["id", "value", "optional", "static", "method"], aliases: ["UserWhitespacable"], fields: { id: (0, _utils.validateType)("Identifier"), diff --git a/tools/eslint/node_modules/@babel/types/lib/definitions/utils.js b/tools/eslint/node_modules/@babel/types/lib/definitions/utils.js index 33d7cda690d251..5fa1ef75617add 100644 --- a/tools/eslint/node_modules/@babel/types/lib/definitions/utils.js +++ b/tools/eslint/node_modules/@babel/types/lib/definitions/utils.js @@ -87,7 +87,7 @@ function assertEach(callback) { } function assertOneOf(...values) { function validate(node, key, val) { - if (values.indexOf(val) < 0) { + if (!values.includes(val)) { throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`); } } @@ -230,7 +230,7 @@ function defineType(type, opts = {}) { const aliases = opts.aliases || inherits.aliases || []; const builder = opts.builder || inherits.builder || opts.visitor || []; for (const k of Object.keys(opts)) { - if (validTypeOpts.indexOf(k) === -1) { + if (!validTypeOpts.includes(k)) { throw new Error(`Unknown type option "${k}" on ${type}`); } } @@ -242,7 +242,7 @@ function defineType(type, opts = {}) { } for (const key of Object.keys(fields)) { const field = fields[key]; - if (field.default !== undefined && builder.indexOf(key) === -1) { + if (field.default !== undefined && !builder.includes(key)) { field.optional = true; } if (field.default === undefined) { @@ -251,7 +251,7 @@ function defineType(type, opts = {}) { field.validate = assertValueType(getType(field.default)); } for (const k of Object.keys(field)) { - if (validFieldKeys.indexOf(k) === -1) { + if (!validFieldKeys.includes(k)) { throw new Error(`Unknown field key "${k}" on ${type}.${key}`); } } diff --git a/tools/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js b/tools/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js index b4a95af0e7b49e..edbdd8bacd312f 100644 --- a/tools/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js +++ b/tools/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js @@ -17,7 +17,7 @@ function removeTypeDuplicates(nodesIn) { for (let i = 0; i < nodes.length; i++) { const node = nodes[i]; if (!node) continue; - if (types.indexOf(node) >= 0) { + if (types.includes(node)) { continue; } if ((0, _index.isAnyTypeAnnotation)(node)) { diff --git a/tools/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js b/tools/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js index 89f23f497dd45d..a30fb668c3067c 100644 --- a/tools/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js +++ b/tools/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js @@ -17,7 +17,7 @@ function removeTypeDuplicates(nodesIn) { for (let i = 0; i < nodes.length; i++) { const node = nodes[i]; if (!node) continue; - if (types.indexOf(node) >= 0) { + if (types.includes(node)) { continue; } if ((0, _index.isTSAnyKeyword)(node)) { diff --git a/tools/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js b/tools/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js index 58919e88f87c96..31feb1e7a18814 100644 --- a/tools/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js +++ b/tools/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js @@ -44,14 +44,18 @@ function getBindingIdentifiers(node, duplicates, outerOnly, newBindingsOnly) { const key = keys[i]; const nodes = id[key]; if (nodes) { - Array.isArray(nodes) ? search.push(...nodes) : search.push(nodes); + if (Array.isArray(nodes)) { + search.push(...nodes); + } else { + search.push(nodes); + } } } } } return ids; } -getBindingIdentifiers.keys = { +const keys = { DeclareClass: ["id"], DeclareFunction: ["id"], DeclareModule: ["id"], @@ -92,5 +96,6 @@ getBindingIdentifiers.keys = { VariableDeclaration: ["declarations"], VariableDeclarator: ["id"] }; +getBindingIdentifiers.keys = keys; //# sourceMappingURL=getBindingIdentifiers.js.map diff --git a/tools/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js b/tools/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js index f576c3e92e6097..0250a5bee271c5 100644 --- a/tools/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js +++ b/tools/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js @@ -10,7 +10,7 @@ function cleanJSXElementLiteralChild(child, args) { const lines = child.value.split(/\r\n|\n|\r/); let lastNonEmptyLine = 0; for (let i = 0; i < lines.length; i++) { - if (lines[i].match(/[^ \t]/)) { + if (/[^ \t]/.exec(lines[i])) { lastNonEmptyLine = i; } } diff --git a/tools/eslint/node_modules/@babel/types/lib/validators/isBinding.js b/tools/eslint/node_modules/@babel/types/lib/validators/isBinding.js index 4962cce48e7234..b3b1a4b835e236 100644 --- a/tools/eslint/node_modules/@babel/types/lib/validators/isBinding.js +++ b/tools/eslint/node_modules/@babel/types/lib/validators/isBinding.js @@ -15,7 +15,7 @@ function isBinding(node, parent, grandparent) { const key = keys[i]; const val = parent[key]; if (Array.isArray(val)) { - if (val.indexOf(node) >= 0) return true; + if (val.includes(node)) return true; } else { if (val === node) return true; } diff --git a/tools/eslint/node_modules/@babel/types/package.json b/tools/eslint/node_modules/@babel/types/package.json index 5d6af4b67f747a..fe1109e547f198 100644 --- a/tools/eslint/node_modules/@babel/types/package.json +++ b/tools/eslint/node_modules/@babel/types/package.json @@ -1,6 +1,6 @@ { "name": "@babel/types", - "version": "7.24.7", + "version": "7.24.8", "description": "Babel Types is a Lodash-esque utility library for AST nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-types", @@ -24,13 +24,13 @@ } }, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "devDependencies": { - "@babel/generator": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/parser": "^7.24.8", "glob": "^7.2.0" }, "engines": { diff --git a/tools/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs b/tools/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs index 4609f9225bd7e8..777b59051b9e1e 100644 --- a/tools/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs +++ b/tools/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs @@ -164,8 +164,7 @@ const commentParserToESTree = (jsdoc, mode, { } catch (err) { // Ignore if (lastTag.rawType && throwOnTypeParsingErrors) { - /** @type {Error} */err.message = `Tag @${lastTag.tag} with raw type ` + `\`${lastTag.rawType}\` had parsing error: ${ - /** @type {Error} */err.message}`; + /** @type {Error} */err.message = `Tag @${lastTag.tag} with raw type ` + `\`${lastTag.rawType}\` had parsing error: ${/** @type {Error} */err.message}`; throw err; } } @@ -681,7 +680,7 @@ const isCommentToken = token => { }; /** - * @param {(import('estree').Comment|import('eslint').Rule.Node) & { + * @param {(ESLintOrTSNode|import('estree').Comment) & { * declaration?: any, * decorators?: any[], * parent?: import('eslint').Rule.Node & { @@ -698,7 +697,7 @@ const getDecorator = node => { /** * Check to see if it is a ES6 export declaration. * - * @param {import('eslint').Rule.Node} astNode An AST node. + * @param {ESLintOrTSNode} astNode An AST node. * @returns {boolean} whether the given node represents an export declaration. * @private */ @@ -707,8 +706,8 @@ const looksLikeExport = function (astNode) { }; /** - * @param {import('eslint').Rule.Node} astNode - * @returns {import('eslint').Rule.Node} + * @param {ESLintOrTSNode} astNode + * @returns {ESLintOrTSNode} */ const getTSFunctionComment = function (astNode) { const { @@ -753,7 +752,6 @@ const getTSFunctionComment = function (astNode) { } return greatGreatGrandparent.parent; } - /* v8 ignore next */ return astNode; case 'FunctionExpression': @@ -761,7 +759,6 @@ const getTSFunctionComment = function (astNode) { if (!greatGreatGrandparent) { return astNode; } - /* v8 ignore next 3 */ if (greatGrandparent.type === 'MethodDefinition') { return greatGrandparent; } @@ -778,28 +775,22 @@ const getTSFunctionComment = function (astNode) { if (!greatGreatGrandparent) { return astNode; } - - /* v8 ignore next */ switch (greatGrandparent.type) { case 'ArrowFunctionExpression': - /* v8 ignore next 6 */ if (greatGreatGrandparent.type === 'VariableDeclarator' && greatGreatGrandparent.parent.type === 'VariableDeclaration') { return greatGreatGrandparent.parent; } - - /* v8 ignore next */ return astNode; case 'FunctionDeclaration': return greatGrandparent; case 'VariableDeclarator': - /* v8 ignore next 3 */ if (greatGreatGrandparent.type === 'VariableDeclaration') { return greatGreatGrandparent; } - + /* v8 ignore next 2 */ // Fallthrough default: - /* v8 ignore next */ + /* v8 ignore next 3 */ return astNode; } }; @@ -810,9 +801,9 @@ const allowableCommentNode = new Set(['AssignmentPattern', 'VariableDeclaration' * Reduces the provided node to the appropriate node for evaluating * JSDoc comment status. * - * @param {import('eslint').Rule.Node} node An AST node. + * @param {ESLintOrTSNode} node An AST node. * @param {import('eslint').SourceCode} sourceCode The ESLint SourceCode. - * @returns {import('eslint').Rule.Node} The AST node that + * @returns {ESLintOrTSNode} The AST node that * can be evaluated for appropriate JSDoc comments. */ const getReducedASTNode = function (node, sourceCode) { @@ -844,7 +835,7 @@ const getReducedASTNode = function (node, sourceCode) { } if (!invokedExpression.has(parent.type)) { /** - * @type {import('eslint').Rule.Node|Token|null} + * @type {ESLintOrTSNode|Token|null} */ let token = node; do { @@ -856,10 +847,12 @@ const getReducedASTNode = function (node, sourceCode) { if (token && token.type === 'Block') { return node; } - if (sourceCode.getCommentsBefore(node).length) { + if (sourceCode.getCommentsBefore( /** @type {import('eslint').Rule.Node} */ + node).length) { return node; } - while (!sourceCode.getCommentsBefore(parent).length && !/Function/u.test(parent.type) && !allowableCommentNode.has(parent.type)) { + while (!sourceCode.getCommentsBefore( /** @type {import('eslint').Rule.Node} */ + parent).length && !/Function/u.test(parent.type) && !allowableCommentNode.has(parent.type)) { ({ parent } = parent); @@ -883,37 +876,43 @@ const getReducedASTNode = function (node, sourceCode) { /** * Checks for the presence of a JSDoc comment for the given node and returns it. * - * @param {import('eslint').Rule.Node} astNode The AST node to get + * @param {ESLintOrTSNode} astNode The AST node to get * the comment for. * @param {import('eslint').SourceCode} sourceCode * @param {{maxLines: int, minLines: int, [name: string]: any}} settings + * @param {{nonJSDoc?: boolean}} [opts] * @returns {Token|null} The Block comment token containing the JSDoc comment * for the given node or null if not found. - * @private */ -const findJSDocComment = (astNode, sourceCode, settings) => { +const findJSDocComment = (astNode, sourceCode, settings, opts = {}) => { var _parenthesisToken, _parenthesisToken2; + const { + nonJSDoc + } = opts; const { minLines, maxLines } = settings; - /** @type {import('eslint').Rule.Node|import('estree').Comment} */ + /** @type {ESLintOrTSNode|import('estree').Comment} */ let currentNode = astNode; let tokenBefore = null; let parenthesisToken = null; while (currentNode) { - const decorator = getDecorator(currentNode); + const decorator = getDecorator( /** @type {import('eslint').Rule.Node} */ + currentNode); if (decorator) { const dec = /** @type {unknown} */decorator; currentNode = /** @type {import('eslint').Rule.Node} */dec; } - tokenBefore = sourceCode.getTokenBefore(currentNode, { + tokenBefore = sourceCode.getTokenBefore( /** @type {import('eslint').Rule.Node} */ + currentNode, { includeComments: true }); if (tokenBefore && tokenBefore.type === 'Punctuator' && tokenBefore.value === '(') { parenthesisToken = tokenBefore; - [tokenBefore] = sourceCode.getTokensBefore(currentNode, { + [tokenBefore] = sourceCode.getTokensBefore( /** @type {import('eslint').Rule.Node} */ + currentNode, { count: 2, includeComments: true }); @@ -921,7 +920,7 @@ const findJSDocComment = (astNode, sourceCode, settings) => { if (!tokenBefore || !isCommentToken(tokenBefore)) { return null; } - if (tokenBefore.type === 'Line') { + if (!nonJSDoc && tokenBefore.type === 'Line') { currentNode = tokenBefore; continue; } @@ -932,7 +931,7 @@ const findJSDocComment = (astNode, sourceCode, settings) => { if (!tokenBefore || !currentNode.loc || !tokenBefore.loc) { return null; } - if (tokenBefore.type === 'Block' && /^\*\s/u.test(tokenBefore.value) && currentNode.loc.start.line - ( /** @type {import('eslint').AST.Token} */(_parenthesisToken = parenthesisToken) !== null && _parenthesisToken !== void 0 ? _parenthesisToken : tokenBefore).loc.end.line >= minLines && currentNode.loc.start.line - ( /** @type {import('eslint').AST.Token} */(_parenthesisToken2 = parenthesisToken) !== null && _parenthesisToken2 !== void 0 ? _parenthesisToken2 : tokenBefore).loc.end.line <= maxLines) { + if ((nonJSDoc && (tokenBefore.type !== 'Block' || !/^\*\s/u.test(tokenBefore.value)) || !nonJSDoc && tokenBefore.type === 'Block' && /^\*\s/u.test(tokenBefore.value)) && currentNode.loc.start.line - ( /** @type {import('eslint').AST.Token} */(_parenthesisToken = parenthesisToken) !== null && _parenthesisToken !== void 0 ? _parenthesisToken : tokenBefore).loc.end.line >= minLines && currentNode.loc.start.line - ( /** @type {import('eslint').AST.Token} */(_parenthesisToken2 = parenthesisToken) !== null && _parenthesisToken2 !== void 0 ? _parenthesisToken2 : tokenBefore).loc.end.line <= maxLines) { return tokenBefore; } return null; @@ -956,6 +955,96 @@ const getJSDocComment = function (sourceCode, node, settings) { return findJSDocComment(reducedNode, sourceCode, settings); }; +/** + * Retrieves the comment preceding a given node. + * + * @param {import('eslint').SourceCode} sourceCode The ESLint SourceCode + * @param {ESLintOrTSNode} node The AST node to get + * the comment for. + * @param {{maxLines: int, minLines: int, [name: string]: any}} settings The + * settings in context + * @returns {Token|null} The Block comment + * token containing the JSDoc comment for the given node or + * null if not found. + * @public + */ +const getNonJsdocComment = function (sourceCode, node, settings) { + const reducedNode = getReducedASTNode(node, sourceCode); + return findJSDocComment(reducedNode, sourceCode, settings, { + nonJSDoc: true + }); +}; + +/** + * @param {ESLintOrTSNode|import('eslint').AST.Token| + * import('estree').Comment + * } nodeA The AST node or token to compare + * @param {ESLintOrTSNode|import('eslint').AST.Token| + * import('estree').Comment} nodeB The + * AST node or token to compare + */ +const compareLocEndToStart = (nodeA, nodeB) => { + var _nodeA$loc$end$line, _nodeA$loc, _nodeB$loc$start$line, _nodeB$loc; + /* v8 ignore next */ + return ((_nodeA$loc$end$line = (_nodeA$loc = nodeA.loc) === null || _nodeA$loc === void 0 ? void 0 : _nodeA$loc.end.line) !== null && _nodeA$loc$end$line !== void 0 ? _nodeA$loc$end$line : 0) === ((_nodeB$loc$start$line = (_nodeB$loc = nodeB.loc) === null || _nodeB$loc === void 0 ? void 0 : _nodeB$loc.start.line) !== null && _nodeB$loc$start$line !== void 0 ? _nodeB$loc$start$line : 0); +}; + +/** + * Checks for the presence of a comment following the given node and + * returns it. + * + * This method is experimental. + * + * @param {import('eslint').SourceCode} sourceCode + * @param {ESLintOrTSNode} astNode The AST node to get + * the comment for. + * @returns {Token|null} The comment token containing the comment + * for the given node or null if not found. + */ +const getFollowingComment = function (sourceCode, astNode) { + /** + * @param {ESLintOrTSNode} node The + * AST node to get the comment for. + */ + const getTokensAfterIgnoringSemis = node => { + let tokenAfter = sourceCode.getTokenAfter( /** @type {import('eslint').Rule.Node} */ + node, { + includeComments: true + }); + while (tokenAfter && tokenAfter.type === 'Punctuator' && + // tokenAfter.value === ')' // Don't apparently need to ignore + tokenAfter.value === ';') { + [tokenAfter] = sourceCode.getTokensAfter(tokenAfter, { + includeComments: true + }); + } + return tokenAfter; + }; + + /** + * @param {ESLintOrTSNode} node The + * AST node to get the comment for. + */ + const tokenAfterIgnoringSemis = node => { + const tokenAfter = getTokensAfterIgnoringSemis(node); + return tokenAfter && isCommentToken(tokenAfter) && compareLocEndToStart(node, tokenAfter) ? tokenAfter : null; + }; + let tokenAfter = tokenAfterIgnoringSemis(astNode); + if (!tokenAfter) { + switch (astNode.type) { + case 'FunctionDeclaration': + tokenAfter = tokenAfterIgnoringSemis( /** @type {ESLintOrTSNode} */ + astNode.body); + break; + case 'ExpressionStatement': + tokenAfter = tokenAfterIgnoringSemis( /** @type {ESLintOrTSNode} */ + astNode.expression); + break; + } + } + return tokenAfter; +}; + /** * @param {RegExpMatchArray & { * indices: { @@ -1227,7 +1316,9 @@ exports.defaultNoTypes = defaultNoTypes; exports.estreeToString = estreeToString; exports.findJSDocComment = findJSDocComment; exports.getDecorator = getDecorator; +exports.getFollowingComment = getFollowingComment; exports.getJSDocComment = getJSDocComment; +exports.getNonJsdocComment = getNonJsdocComment; exports.getReducedASTNode = getReducedASTNode; exports.getTokenizers = getTokenizers; exports.hasSeeWithLink = hasSeeWithLink; diff --git a/tools/eslint/node_modules/@es-joy/jsdoccomment/package.json b/tools/eslint/node_modules/@es-joy/jsdoccomment/package.json index d6eb17db2c4389..0056da21bdf4a3 100644 --- a/tools/eslint/node_modules/@es-joy/jsdoccomment/package.json +++ b/tools/eslint/node_modules/@es-joy/jsdoccomment/package.json @@ -1,6 +1,6 @@ { "name": "@es-joy/jsdoccomment", - "version": "0.43.1", + "version": "0.46.0", "author": "Brett Zamir ", "contributors": [], "description": "Maintained replacement for ESLint's deprecated SourceCode#getJSDocComment along with other jsdoc utilities", @@ -42,25 +42,26 @@ "node": ">=16" }, "dependencies": { - "@types/eslint": "^8.56.5", - "@types/estree": "^1.0.5", - "@typescript-eslint/types": "^7.2.0", "comment-parser": "1.4.1", - "esquery": "^1.5.0", + "esquery": "^1.6.0", "jsdoc-type-pratt-parser": "~4.0.0" }, "devDependencies": { - "@babel/core": "^7.23.9", + "@babel/core": "^7.24.7", "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/preset-env": "^7.23.9", + "@babel/preset-env": "^7.24.7", "@brettz9/eslint-plugin": "^1.0.4", "@rollup/plugin-babel": "^6.0.4", - "@types/esquery": "^1.5.3", + "@types/eslint": "^8.56.10", + "@types/esquery": "^1.5.4", "@types/estraverse": "^5.1.7", + "@types/estree": "^1.0.5", + "@typescript-eslint/types": "^7.16.0", + "@typescript-eslint/visitor-keys": "^7.16.0", "@typhonjs-build-test/esm-d-ts": "0.3.0-next.1", - "@typhonjs-typedoc/typedoc-pkg": "^0.0.4", - "@vitest/coverage-v8": "^1.3.0", - "@vitest/ui": "^1.3.0", + "@typhonjs-typedoc/typedoc-pkg": "^0.0.5", + "@vitest/coverage-v8": "^2.0.1", + "@vitest/ui": "^2.0.1", "eslint": "^8.56.0", "eslint-config-ash-nazg": "35.3.0", "eslint-config-standard": "^17.1.0", @@ -77,11 +78,12 @@ "eslint-plugin-promise": "^6.1.1", "eslint-plugin-sonarjs": "^0.23.0", "eslint-plugin-unicorn": "^50.0.1", - "espree": "^10.0.0", + "espree": "^10.1.0", "estraverse": "^5.3.0", - "rollup": "^4.9.6", - "typescript": "^5.4.2", - "vitest": "^1.3.0" + "rollup": "^4.18.1", + "typescript": "^5.5.3", + "typescript-eslint": "^7.16.0", + "vitest": "^2.0.1" }, "files": [ "/dist", @@ -95,8 +97,9 @@ "eslint": "eslint --ext=js,cjs,md,html .", "lint": "npm run eslint --", "open": "open ./coverage/index.html", - "test": "npm run lint && npm run build && vitest run --coverage", + "test": "npm run lint && npm run build && npm run test-ui", "test-ui": "vitest --ui --coverage", + "test-cov": "vitest --coverage", "tsc": "tsc", "types": "esm-d-ts gen ./src/index.js --output ./dist/index.d.ts" } diff --git a/tools/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js b/tools/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js index fca017c1292bb4..a810cbd2ca49b9 100644 --- a/tools/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js +++ b/tools/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js @@ -33,7 +33,7 @@ const isCommentToken = (token) => { }; /** - * @param {(import('estree').Comment|import('eslint').Rule.Node) & { + * @param {(ESLintOrTSNode|import('estree').Comment) & { * declaration?: any, * decorators?: any[], * parent?: import('eslint').Rule.Node & { @@ -50,7 +50,7 @@ const getDecorator = (node) => { /** * Check to see if it is a ES6 export declaration. * - * @param {import('eslint').Rule.Node} astNode An AST node. + * @param {ESLintOrTSNode} astNode An AST node. * @returns {boolean} whether the given node represents an export declaration. * @private */ @@ -62,8 +62,8 @@ const looksLikeExport = function (astNode) { }; /** - * @param {import('eslint').Rule.Node} astNode - * @returns {import('eslint').Rule.Node} + * @param {ESLintOrTSNode} astNode + * @returns {ESLintOrTSNode} */ const getTSFunctionComment = function (astNode) { const {parent} = astNode; @@ -108,7 +108,6 @@ const getTSFunctionComment = function (astNode) { } return greatGreatGrandparent.parent; } - /* v8 ignore next */ return astNode; case 'FunctionExpression': @@ -116,7 +115,6 @@ const getTSFunctionComment = function (astNode) { if (!greatGreatGrandparent) { return astNode; } - /* v8 ignore next 3 */ if (greatGrandparent.type === 'MethodDefinition') { return greatGrandparent; } @@ -134,10 +132,8 @@ const getTSFunctionComment = function (astNode) { return astNode; } - /* v8 ignore next */ switch (greatGrandparent.type) { case 'ArrowFunctionExpression': - /* v8 ignore next 6 */ if ( greatGreatGrandparent.type === 'VariableDeclarator' && greatGreatGrandparent.parent.type === 'VariableDeclaration' @@ -145,19 +141,17 @@ const getTSFunctionComment = function (astNode) { return greatGreatGrandparent.parent; } - /* v8 ignore next */ return astNode; case 'FunctionDeclaration': return greatGrandparent; case 'VariableDeclarator': - /* v8 ignore next 3 */ if (greatGreatGrandparent.type === 'VariableDeclaration') { return greatGreatGrandparent; } - + /* v8 ignore next 2 */ // Fallthrough default: - /* v8 ignore next */ + /* v8 ignore next 3 */ return astNode; } }; @@ -182,9 +176,9 @@ const allowableCommentNode = new Set([ * Reduces the provided node to the appropriate node for evaluating * JSDoc comment status. * - * @param {import('eslint').Rule.Node} node An AST node. + * @param {ESLintOrTSNode} node An AST node. * @param {import('eslint').SourceCode} sourceCode The ESLint SourceCode. - * @returns {import('eslint').Rule.Node} The AST node that + * @returns {ESLintOrTSNode} The AST node that * can be evaluated for appropriate JSDoc comments. */ const getReducedASTNode = function (node, sourceCode) { @@ -218,7 +212,7 @@ const getReducedASTNode = function (node, sourceCode) { !invokedExpression.has(parent.type) ) { /** - * @type {import('eslint').Rule.Node|Token|null} + * @type {ESLintOrTSNode|Token|null} */ let token = node; do { @@ -229,17 +223,22 @@ const getReducedASTNode = function (node, sourceCode) { {includeComments: true} ); } while (token && token.type === 'Punctuator' && token.value === '('); - if (token && token.type === 'Block') { return node; } - if (sourceCode.getCommentsBefore(node).length) { + if (sourceCode.getCommentsBefore( + /** @type {import('eslint').Rule.Node} */ + (node) + ).length) { return node; } while ( - !sourceCode.getCommentsBefore(parent).length && + !sourceCode.getCommentsBefore( + /** @type {import('eslint').Rule.Node} */ + (parent) + ).length && !(/Function/u).test(parent.type) && !allowableCommentNode.has(parent.type) ) { @@ -270,45 +269,55 @@ const getReducedASTNode = function (node, sourceCode) { /** * Checks for the presence of a JSDoc comment for the given node and returns it. * - * @param {import('eslint').Rule.Node} astNode The AST node to get + * @param {ESLintOrTSNode} astNode The AST node to get * the comment for. * @param {import('eslint').SourceCode} sourceCode * @param {{maxLines: int, minLines: int, [name: string]: any}} settings + * @param {{nonJSDoc?: boolean}} [opts] * @returns {Token|null} The Block comment token containing the JSDoc comment * for the given node or null if not found. - * @private */ -const findJSDocComment = (astNode, sourceCode, settings) => { +const findJSDocComment = (astNode, sourceCode, settings, opts = {}) => { + const {nonJSDoc} = opts; const {minLines, maxLines} = settings; - /** @type {import('eslint').Rule.Node|import('estree').Comment} */ + /** @type {ESLintOrTSNode|import('estree').Comment} */ let currentNode = astNode; let tokenBefore = null; let parenthesisToken = null; while (currentNode) { - const decorator = getDecorator(currentNode); + const decorator = getDecorator( + /** @type {import('eslint').Rule.Node} */ + (currentNode) + ); if (decorator) { const dec = /** @type {unknown} */ (decorator); currentNode = /** @type {import('eslint').Rule.Node} */ (dec); } tokenBefore = sourceCode.getTokenBefore( - currentNode, {includeComments: true} + /** @type {import('eslint').Rule.Node} */ + (currentNode), + {includeComments: true} ); if ( tokenBefore && tokenBefore.type === 'Punctuator' && tokenBefore.value === '(' ) { parenthesisToken = tokenBefore; - [tokenBefore] = sourceCode.getTokensBefore(currentNode, { - count: 2, - includeComments: true - }); + [tokenBefore] = sourceCode.getTokensBefore( + /** @type {import('eslint').Rule.Node} */ + (currentNode), + { + count: 2, + includeComments: true + } + ); } if (!tokenBefore || !isCommentToken(tokenBefore)) { return null; } - if (tokenBefore.type === 'Line') { + if (!nonJSDoc && tokenBefore.type === 'Line') { currentNode = tokenBefore; continue; } @@ -321,8 +330,12 @@ const findJSDocComment = (astNode, sourceCode, settings) => { } if ( - tokenBefore.type === 'Block' && - (/^\*\s/u).test(tokenBefore.value) && + ( + (nonJSDoc && (tokenBefore.type !== 'Block' || + !(/^\*\s/u).test(tokenBefore.value))) || + (!nonJSDoc && tokenBefore.type === 'Block' && + (/^\*\s/u).test(tokenBefore.value)) + ) && currentNode.loc.start.line - ( /** @type {import('eslint').AST.Token} */ (parenthesisToken ?? tokenBefore) @@ -357,6 +370,118 @@ const getJSDocComment = function (sourceCode, node, settings) { return findJSDocComment(reducedNode, sourceCode, settings); }; +/** + * Retrieves the comment preceding a given node. + * + * @param {import('eslint').SourceCode} sourceCode The ESLint SourceCode + * @param {ESLintOrTSNode} node The AST node to get + * the comment for. + * @param {{maxLines: int, minLines: int, [name: string]: any}} settings The + * settings in context + * @returns {Token|null} The Block comment + * token containing the JSDoc comment for the given node or + * null if not found. + * @public + */ +const getNonJsdocComment = function (sourceCode, node, settings) { + const reducedNode = getReducedASTNode(node, sourceCode); + + return findJSDocComment(reducedNode, sourceCode, settings, { + nonJSDoc: true + }); +}; + +/** + * @param {ESLintOrTSNode|import('eslint').AST.Token| + * import('estree').Comment + * } nodeA The AST node or token to compare + * @param {ESLintOrTSNode|import('eslint').AST.Token| + * import('estree').Comment} nodeB The + * AST node or token to compare + */ +const compareLocEndToStart = (nodeA, nodeB) => { + /* v8 ignore next */ + return (nodeA.loc?.end.line ?? 0) === (nodeB.loc?.start.line ?? 0); +}; + +/** + * Checks for the presence of a comment following the given node and + * returns it. + * + * This method is experimental. + * + * @param {import('eslint').SourceCode} sourceCode + * @param {ESLintOrTSNode} astNode The AST node to get + * the comment for. + * @returns {Token|null} The comment token containing the comment + * for the given node or null if not found. + */ +const getFollowingComment = function (sourceCode, astNode) { + /** + * @param {ESLintOrTSNode} node The + * AST node to get the comment for. + */ + const getTokensAfterIgnoringSemis = (node) => { + let tokenAfter = sourceCode.getTokenAfter( + /** @type {import('eslint').Rule.Node} */ + (node), + {includeComments: true} + ); + + while ( + tokenAfter && tokenAfter.type === 'Punctuator' && + // tokenAfter.value === ')' // Don't apparently need to ignore + tokenAfter.value === ';' + ) { + [tokenAfter] = sourceCode.getTokensAfter(tokenAfter, { + includeComments: true + }); + } + return tokenAfter; + }; + + /** + * @param {ESLintOrTSNode} node The + * AST node to get the comment for. + */ + const tokenAfterIgnoringSemis = (node) => { + const tokenAfter = getTokensAfterIgnoringSemis(node); + return ( + tokenAfter && + isCommentToken(tokenAfter) && + compareLocEndToStart(node, tokenAfter) + ) + ? tokenAfter + : null; + }; + + let tokenAfter = tokenAfterIgnoringSemis(astNode); + + if (!tokenAfter) { + switch (astNode.type) { + case 'FunctionDeclaration': + tokenAfter = tokenAfterIgnoringSemis( + /** @type {ESLintOrTSNode} */ + (astNode.body) + ); + break; + case 'ExpressionStatement': + tokenAfter = tokenAfterIgnoringSemis( + /** @type {ESLintOrTSNode} */ + (astNode.expression) + ); + break; + + /* v8 ignore next 3 */ + default: + break; + } + } + + return tokenAfter; +}; + export { - getReducedASTNode, getJSDocComment, getDecorator, findJSDocComment + getReducedASTNode, getJSDocComment, getNonJsdocComment, + getDecorator, findJSDocComment, getFollowingComment }; diff --git a/tools/eslint/node_modules/@eslint/js/package.json b/tools/eslint/node_modules/@eslint/js/package.json index d5f67512e6ad41..898afe3bd8a615 100644 --- a/tools/eslint/node_modules/@eslint/js/package.json +++ b/tools/eslint/node_modules/@eslint/js/package.json @@ -1,6 +1,6 @@ { "name": "@eslint/js", - "version": "9.6.0", + "version": "9.7.0", "description": "ESLint JavaScript language implementation", "main": "./src/index.js", "scripts": {}, diff --git a/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs b/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs index 3dff372170b960..60e17b3d6368d6 100644 --- a/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs +++ b/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs @@ -8,6 +8,42 @@ for (let i = 0; i < chars.length; i++) { intToChar[i] = c; charToInt[c] = i; } +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -0x80000000 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? (-delta << 1) | 1 : delta << 1; + do { + let clamped = delta & 0b011111; + delta >>>= 5; + if (delta > 0) + clamped |= 0b100000; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) + return false; + return reader.peek() !== comma; +} + +const bufLength = 1024 * 16; // Provide a fallback for older environments. const td = typeof TextDecoder !== 'undefined' ? /* #__PURE__ */ new TextDecoder() @@ -27,74 +63,326 @@ const td = typeof TextDecoder !== 'undefined' return out; }, }; +class StringWriter { + constructor() { + this.pos = 0; + this.out = ''; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +} +class StringReader { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +} + +const EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 0b0001; + const scope = (hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]); + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length;) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) + writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 0b0001 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) + encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length;) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(';'); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 0b0001; + const hasCallsite = fields & 0b0010; + const hasScope = fields & 0b0100; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger(reader, definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } + else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger(reader, sameSource && prevLine === callsiteLine ? callsiteColumn : 0); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } + else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) + return ''; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length;) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, isScope, callsite, bindings, } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } + else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } + else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) + encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length;) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } + else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + function decode(mappings) { - const state = new Int32Array(5); + const { length } = mappings; + const reader = new StringReader(mappings); const decoded = []; - let index = 0; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; do { - const semi = indexOf(mappings, index); + const semi = reader.indexOf(';'); const line = []; let sorted = true; let lastCol = 0; - state[0] = 0; - for (let i = index; i < semi; i++) { + genColumn = 0; + while (reader.pos < semi) { let seg; - i = decodeInteger(mappings, i, state, 0); // genColumn - const col = state[0]; - if (col < lastCol) + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; - lastCol = col; - if (hasMoreVlq(mappings, i, semi)) { - i = decodeInteger(mappings, i, state, 1); // sourcesIndex - i = decodeInteger(mappings, i, state, 2); // sourceLine - i = decodeInteger(mappings, i, state, 3); // sourceColumn - if (hasMoreVlq(mappings, i, semi)) { - i = decodeInteger(mappings, i, state, 4); // namesIndex - seg = [col, state[1], state[2], state[3], state[4]]; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; } else { - seg = [col, state[1], state[2], state[3]]; + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; } } else { - seg = [col]; + seg = [genColumn]; } line.push(seg); + reader.pos++; } if (!sorted) sort(line); decoded.push(line); - index = semi + 1; - } while (index <= mappings.length); + reader.pos = semi + 1; + } while (reader.pos <= length); return decoded; } -function indexOf(mappings, index) { - const idx = mappings.indexOf(';', index); - return idx === -1 ? mappings.length : idx; -} -function decodeInteger(mappings, pos, state, j) { - let value = 0; - let shift = 0; - let integer = 0; - do { - const c = mappings.charCodeAt(pos++); - integer = charToInt[c]; - value |= (integer & 31) << shift; - shift += 5; - } while (integer & 32); - const shouldNegate = value & 1; - value >>>= 1; - if (shouldNegate) { - value = -0x80000000 | -value; - } - state[j] += value; - return pos; -} -function hasMoreVlq(mappings, i, length) { - if (i >= length) - return false; - return mappings.charCodeAt(i) !== comma; -} function sort(line) { line.sort(sortComparator); } @@ -102,63 +390,35 @@ function sortComparator(a, b) { return a[0] - b[0]; } function encode(decoded) { - const state = new Int32Array(5); - const bufLength = 1024 * 16; - const subLength = bufLength - 36; - const buf = new Uint8Array(bufLength); - const sub = buf.subarray(0, subLength); - let pos = 0; - let out = ''; + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; for (let i = 0; i < decoded.length; i++) { const line = decoded[i]; - if (i > 0) { - if (pos === bufLength) { - out += td.decode(buf); - pos = 0; - } - buf[pos++] = semicolon; - } + if (i > 0) + writer.write(semicolon); if (line.length === 0) continue; - state[0] = 0; + let genColumn = 0; for (let j = 0; j < line.length; j++) { const segment = line[j]; - // We can push up to 5 ints, each int can take at most 7 chars, and we - // may push a comma. - if (pos > subLength) { - out += td.decode(sub); - buf.copyWithin(0, subLength, pos); - pos -= subLength; - } if (j > 0) - buf[pos++] = comma; - pos = encodeInteger(buf, pos, state, segment, 0); // genColumn + writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); if (segment.length === 1) continue; - pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex - pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine - pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); if (segment.length === 4) continue; - pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex + namesIndex = encodeInteger(writer, segment[4], namesIndex); } } - return out + td.decode(buf.subarray(0, pos)); -} -function encodeInteger(buf, pos, state, segment, j) { - const next = segment[j]; - let num = next - state[j]; - state[j] = next; - num = num < 0 ? (-num << 1) | 1 : num << 1; - do { - let clamped = num & 0b011111; - num >>>= 5; - if (num > 0) - clamped |= 0b100000; - buf[pos++] = intToChar[clamped]; - } while (num > 0); - return pos; + return writer.flush(); } -export { decode, encode }; +export { decode, decodeGeneratedRanges, decodeOriginalScopes, encode, encodeGeneratedRanges, encodeOriginalScopes }; //# sourceMappingURL=sourcemap-codec.mjs.map diff --git a/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js b/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js index bec92a9c61a0cd..93caf17652fe7b 100644 --- a/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js +++ b/tools/eslint/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js @@ -14,6 +14,42 @@ intToChar[i] = c; charToInt[c] = i; } + function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -0x80000000 | -value; + } + return relative + value; + } + function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? (-delta << 1) | 1 : delta << 1; + do { + let clamped = delta & 0b011111; + delta >>>= 5; + if (delta > 0) + clamped |= 0b100000; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; + } + function hasMoreVlq(reader, max) { + if (reader.pos >= max) + return false; + return reader.peek() !== comma; + } + + const bufLength = 1024 * 16; // Provide a fallback for older environments. const td = typeof TextDecoder !== 'undefined' ? /* #__PURE__ */ new TextDecoder() @@ -33,74 +69,326 @@ return out; }, }; + class StringWriter { + constructor() { + this.pos = 0; + this.out = ''; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } + } + class StringReader { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } + } + + const EMPTY = []; + function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 0b0001; + const scope = (hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]); + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; + } + function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length;) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); + } + function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) + writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 0b0001 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) + encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length;) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; + } + function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(';'); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 0b0001; + const hasCallsite = fields & 0b0010; + const hasScope = fields & 0b0100; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger(reader, definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } + else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger(reader, sameSource && prevLine === callsiteLine ? callsiteColumn : 0); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } + else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; + } + function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) + return ''; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length;) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); + } + function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, isScope, callsite, bindings, } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } + else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } + else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) + encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length;) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } + else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; + } + function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); + } + function decode(mappings) { - const state = new Int32Array(5); + const { length } = mappings; + const reader = new StringReader(mappings); const decoded = []; - let index = 0; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; do { - const semi = indexOf(mappings, index); + const semi = reader.indexOf(';'); const line = []; let sorted = true; let lastCol = 0; - state[0] = 0; - for (let i = index; i < semi; i++) { + genColumn = 0; + while (reader.pos < semi) { let seg; - i = decodeInteger(mappings, i, state, 0); // genColumn - const col = state[0]; - if (col < lastCol) + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; - lastCol = col; - if (hasMoreVlq(mappings, i, semi)) { - i = decodeInteger(mappings, i, state, 1); // sourcesIndex - i = decodeInteger(mappings, i, state, 2); // sourceLine - i = decodeInteger(mappings, i, state, 3); // sourceColumn - if (hasMoreVlq(mappings, i, semi)) { - i = decodeInteger(mappings, i, state, 4); // namesIndex - seg = [col, state[1], state[2], state[3], state[4]]; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; } else { - seg = [col, state[1], state[2], state[3]]; + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; } } else { - seg = [col]; + seg = [genColumn]; } line.push(seg); + reader.pos++; } if (!sorted) sort(line); decoded.push(line); - index = semi + 1; - } while (index <= mappings.length); + reader.pos = semi + 1; + } while (reader.pos <= length); return decoded; } - function indexOf(mappings, index) { - const idx = mappings.indexOf(';', index); - return idx === -1 ? mappings.length : idx; - } - function decodeInteger(mappings, pos, state, j) { - let value = 0; - let shift = 0; - let integer = 0; - do { - const c = mappings.charCodeAt(pos++); - integer = charToInt[c]; - value |= (integer & 31) << shift; - shift += 5; - } while (integer & 32); - const shouldNegate = value & 1; - value >>>= 1; - if (shouldNegate) { - value = -0x80000000 | -value; - } - state[j] += value; - return pos; - } - function hasMoreVlq(mappings, i, length) { - if (i >= length) - return false; - return mappings.charCodeAt(i) !== comma; - } function sort(line) { line.sort(sortComparator); } @@ -108,66 +396,42 @@ return a[0] - b[0]; } function encode(decoded) { - const state = new Int32Array(5); - const bufLength = 1024 * 16; - const subLength = bufLength - 36; - const buf = new Uint8Array(bufLength); - const sub = buf.subarray(0, subLength); - let pos = 0; - let out = ''; + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; for (let i = 0; i < decoded.length; i++) { const line = decoded[i]; - if (i > 0) { - if (pos === bufLength) { - out += td.decode(buf); - pos = 0; - } - buf[pos++] = semicolon; - } + if (i > 0) + writer.write(semicolon); if (line.length === 0) continue; - state[0] = 0; + let genColumn = 0; for (let j = 0; j < line.length; j++) { const segment = line[j]; - // We can push up to 5 ints, each int can take at most 7 chars, and we - // may push a comma. - if (pos > subLength) { - out += td.decode(sub); - buf.copyWithin(0, subLength, pos); - pos -= subLength; - } if (j > 0) - buf[pos++] = comma; - pos = encodeInteger(buf, pos, state, segment, 0); // genColumn + writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); if (segment.length === 1) continue; - pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex - pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine - pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); if (segment.length === 4) continue; - pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex + namesIndex = encodeInteger(writer, segment[4], namesIndex); } } - return out + td.decode(buf.subarray(0, pos)); - } - function encodeInteger(buf, pos, state, segment, j) { - const next = segment[j]; - let num = next - state[j]; - state[j] = next; - num = num < 0 ? (-num << 1) | 1 : num << 1; - do { - let clamped = num & 0b011111; - num >>>= 5; - if (num > 0) - clamped |= 0b100000; - buf[pos++] = intToChar[clamped]; - } while (num > 0); - return pos; + return writer.flush(); } exports.decode = decode; + exports.decodeGeneratedRanges = decodeGeneratedRanges; + exports.decodeOriginalScopes = decodeOriginalScopes; exports.encode = encode; + exports.encodeGeneratedRanges = encodeGeneratedRanges; + exports.encodeOriginalScopes = encodeOriginalScopes; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/tools/eslint/node_modules/@jridgewell/sourcemap-codec/package.json b/tools/eslint/node_modules/@jridgewell/sourcemap-codec/package.json index 578448f1ce9ca0..7168efcae7aa1a 100644 --- a/tools/eslint/node_modules/@jridgewell/sourcemap-codec/package.json +++ b/tools/eslint/node_modules/@jridgewell/sourcemap-codec/package.json @@ -1,6 +1,6 @@ { "name": "@jridgewell/sourcemap-codec", - "version": "1.4.15", + "version": "1.5.0", "description": "Encode/decode sourcemap mappings", "keywords": [ "sourcemap", @@ -37,7 +37,6 @@ "prebuild": "rm -rf dist", "prepublishOnly": "npm run preversion", "preversion": "run-s test build", - "pretest": "run-s build:rollup", "test": "run-s -n test:lint test:only", "test:debug": "mocha --inspect-brk", "test:lint": "run-s -n test:lint:*", @@ -55,6 +54,7 @@ "license": "MIT", "devDependencies": { "@rollup/plugin-typescript": "8.3.0", + "@types/mocha": "10.0.6", "@types/node": "17.0.15", "@typescript-eslint/eslint-plugin": "5.10.0", "@typescript-eslint/parser": "5.10.0", @@ -69,6 +69,7 @@ "source-map": "0.6.1", "source-map-js": "1.0.2", "sourcemap-codec": "1.4.8", + "tsx": "4.7.1", "typescript": "4.5.4" } } diff --git a/tools/eslint/node_modules/@typescript-eslint/types/LICENSE b/tools/eslint/node_modules/@typescript-eslint/types/LICENSE deleted file mode 100644 index a1164108d4d603..00000000000000 --- a/tools/eslint/node_modules/@typescript-eslint/types/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 typescript-eslint and other contributors - -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/tools/eslint/node_modules/@typescript-eslint/types/dist/generated/ast-spec.js b/tools/eslint/node_modules/@typescript-eslint/types/dist/generated/ast-spec.js deleted file mode 100644 index 1ffa85ae6e3fec..00000000000000 --- a/tools/eslint/node_modules/@typescript-eslint/types/dist/generated/ast-spec.js +++ /dev/null @@ -1,202 +0,0 @@ -"use strict"; -/********************************************** - * DO NOT MODIFY THIS FILE MANUALLY * - * * - * THIS FILE HAS BEEN COPIED FROM ast-spec. * - * ANY CHANGES WILL BE LOST ON THE NEXT BUILD * - * * - * MAKE CHANGES TO ast-spec AND THEN RUN * - * yarn build * - **********************************************/ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AST_TOKEN_TYPES = exports.AST_NODE_TYPES = void 0; -var AST_NODE_TYPES; -(function (AST_NODE_TYPES) { - AST_NODE_TYPES["AccessorProperty"] = "AccessorProperty"; - AST_NODE_TYPES["ArrayExpression"] = "ArrayExpression"; - AST_NODE_TYPES["ArrayPattern"] = "ArrayPattern"; - AST_NODE_TYPES["ArrowFunctionExpression"] = "ArrowFunctionExpression"; - AST_NODE_TYPES["AssignmentExpression"] = "AssignmentExpression"; - AST_NODE_TYPES["AssignmentPattern"] = "AssignmentPattern"; - AST_NODE_TYPES["AwaitExpression"] = "AwaitExpression"; - AST_NODE_TYPES["BinaryExpression"] = "BinaryExpression"; - AST_NODE_TYPES["BlockStatement"] = "BlockStatement"; - AST_NODE_TYPES["BreakStatement"] = "BreakStatement"; - AST_NODE_TYPES["CallExpression"] = "CallExpression"; - AST_NODE_TYPES["CatchClause"] = "CatchClause"; - AST_NODE_TYPES["ChainExpression"] = "ChainExpression"; - AST_NODE_TYPES["ClassBody"] = "ClassBody"; - AST_NODE_TYPES["ClassDeclaration"] = "ClassDeclaration"; - AST_NODE_TYPES["ClassExpression"] = "ClassExpression"; - AST_NODE_TYPES["ConditionalExpression"] = "ConditionalExpression"; - AST_NODE_TYPES["ContinueStatement"] = "ContinueStatement"; - AST_NODE_TYPES["DebuggerStatement"] = "DebuggerStatement"; - AST_NODE_TYPES["Decorator"] = "Decorator"; - AST_NODE_TYPES["DoWhileStatement"] = "DoWhileStatement"; - AST_NODE_TYPES["EmptyStatement"] = "EmptyStatement"; - AST_NODE_TYPES["ExportAllDeclaration"] = "ExportAllDeclaration"; - AST_NODE_TYPES["ExportDefaultDeclaration"] = "ExportDefaultDeclaration"; - AST_NODE_TYPES["ExportNamedDeclaration"] = "ExportNamedDeclaration"; - AST_NODE_TYPES["ExportSpecifier"] = "ExportSpecifier"; - AST_NODE_TYPES["ExpressionStatement"] = "ExpressionStatement"; - AST_NODE_TYPES["ForInStatement"] = "ForInStatement"; - AST_NODE_TYPES["ForOfStatement"] = "ForOfStatement"; - AST_NODE_TYPES["ForStatement"] = "ForStatement"; - AST_NODE_TYPES["FunctionDeclaration"] = "FunctionDeclaration"; - AST_NODE_TYPES["FunctionExpression"] = "FunctionExpression"; - AST_NODE_TYPES["Identifier"] = "Identifier"; - AST_NODE_TYPES["IfStatement"] = "IfStatement"; - AST_NODE_TYPES["ImportAttribute"] = "ImportAttribute"; - AST_NODE_TYPES["ImportDeclaration"] = "ImportDeclaration"; - AST_NODE_TYPES["ImportDefaultSpecifier"] = "ImportDefaultSpecifier"; - AST_NODE_TYPES["ImportExpression"] = "ImportExpression"; - AST_NODE_TYPES["ImportNamespaceSpecifier"] = "ImportNamespaceSpecifier"; - AST_NODE_TYPES["ImportSpecifier"] = "ImportSpecifier"; - AST_NODE_TYPES["JSXAttribute"] = "JSXAttribute"; - AST_NODE_TYPES["JSXClosingElement"] = "JSXClosingElement"; - AST_NODE_TYPES["JSXClosingFragment"] = "JSXClosingFragment"; - AST_NODE_TYPES["JSXElement"] = "JSXElement"; - AST_NODE_TYPES["JSXEmptyExpression"] = "JSXEmptyExpression"; - AST_NODE_TYPES["JSXExpressionContainer"] = "JSXExpressionContainer"; - AST_NODE_TYPES["JSXFragment"] = "JSXFragment"; - AST_NODE_TYPES["JSXIdentifier"] = "JSXIdentifier"; - AST_NODE_TYPES["JSXMemberExpression"] = "JSXMemberExpression"; - AST_NODE_TYPES["JSXNamespacedName"] = "JSXNamespacedName"; - AST_NODE_TYPES["JSXOpeningElement"] = "JSXOpeningElement"; - AST_NODE_TYPES["JSXOpeningFragment"] = "JSXOpeningFragment"; - AST_NODE_TYPES["JSXSpreadAttribute"] = "JSXSpreadAttribute"; - AST_NODE_TYPES["JSXSpreadChild"] = "JSXSpreadChild"; - AST_NODE_TYPES["JSXText"] = "JSXText"; - AST_NODE_TYPES["LabeledStatement"] = "LabeledStatement"; - AST_NODE_TYPES["Literal"] = "Literal"; - AST_NODE_TYPES["LogicalExpression"] = "LogicalExpression"; - AST_NODE_TYPES["MemberExpression"] = "MemberExpression"; - AST_NODE_TYPES["MetaProperty"] = "MetaProperty"; - AST_NODE_TYPES["MethodDefinition"] = "MethodDefinition"; - AST_NODE_TYPES["NewExpression"] = "NewExpression"; - AST_NODE_TYPES["ObjectExpression"] = "ObjectExpression"; - AST_NODE_TYPES["ObjectPattern"] = "ObjectPattern"; - AST_NODE_TYPES["PrivateIdentifier"] = "PrivateIdentifier"; - AST_NODE_TYPES["Program"] = "Program"; - AST_NODE_TYPES["Property"] = "Property"; - AST_NODE_TYPES["PropertyDefinition"] = "PropertyDefinition"; - AST_NODE_TYPES["RestElement"] = "RestElement"; - AST_NODE_TYPES["ReturnStatement"] = "ReturnStatement"; - AST_NODE_TYPES["SequenceExpression"] = "SequenceExpression"; - AST_NODE_TYPES["SpreadElement"] = "SpreadElement"; - AST_NODE_TYPES["StaticBlock"] = "StaticBlock"; - AST_NODE_TYPES["Super"] = "Super"; - AST_NODE_TYPES["SwitchCase"] = "SwitchCase"; - AST_NODE_TYPES["SwitchStatement"] = "SwitchStatement"; - AST_NODE_TYPES["TaggedTemplateExpression"] = "TaggedTemplateExpression"; - AST_NODE_TYPES["TemplateElement"] = "TemplateElement"; - AST_NODE_TYPES["TemplateLiteral"] = "TemplateLiteral"; - AST_NODE_TYPES["ThisExpression"] = "ThisExpression"; - AST_NODE_TYPES["ThrowStatement"] = "ThrowStatement"; - AST_NODE_TYPES["TryStatement"] = "TryStatement"; - AST_NODE_TYPES["UnaryExpression"] = "UnaryExpression"; - AST_NODE_TYPES["UpdateExpression"] = "UpdateExpression"; - AST_NODE_TYPES["VariableDeclaration"] = "VariableDeclaration"; - AST_NODE_TYPES["VariableDeclarator"] = "VariableDeclarator"; - AST_NODE_TYPES["WhileStatement"] = "WhileStatement"; - AST_NODE_TYPES["WithStatement"] = "WithStatement"; - AST_NODE_TYPES["YieldExpression"] = "YieldExpression"; - /** - * TS-prefixed nodes - */ - AST_NODE_TYPES["TSAbstractAccessorProperty"] = "TSAbstractAccessorProperty"; - AST_NODE_TYPES["TSAbstractKeyword"] = "TSAbstractKeyword"; - AST_NODE_TYPES["TSAbstractMethodDefinition"] = "TSAbstractMethodDefinition"; - AST_NODE_TYPES["TSAbstractPropertyDefinition"] = "TSAbstractPropertyDefinition"; - AST_NODE_TYPES["TSAnyKeyword"] = "TSAnyKeyword"; - AST_NODE_TYPES["TSArrayType"] = "TSArrayType"; - AST_NODE_TYPES["TSAsExpression"] = "TSAsExpression"; - AST_NODE_TYPES["TSAsyncKeyword"] = "TSAsyncKeyword"; - AST_NODE_TYPES["TSBigIntKeyword"] = "TSBigIntKeyword"; - AST_NODE_TYPES["TSBooleanKeyword"] = "TSBooleanKeyword"; - AST_NODE_TYPES["TSCallSignatureDeclaration"] = "TSCallSignatureDeclaration"; - AST_NODE_TYPES["TSClassImplements"] = "TSClassImplements"; - AST_NODE_TYPES["TSConditionalType"] = "TSConditionalType"; - AST_NODE_TYPES["TSConstructorType"] = "TSConstructorType"; - AST_NODE_TYPES["TSConstructSignatureDeclaration"] = "TSConstructSignatureDeclaration"; - AST_NODE_TYPES["TSDeclareFunction"] = "TSDeclareFunction"; - AST_NODE_TYPES["TSDeclareKeyword"] = "TSDeclareKeyword"; - AST_NODE_TYPES["TSEmptyBodyFunctionExpression"] = "TSEmptyBodyFunctionExpression"; - AST_NODE_TYPES["TSEnumDeclaration"] = "TSEnumDeclaration"; - AST_NODE_TYPES["TSEnumMember"] = "TSEnumMember"; - AST_NODE_TYPES["TSExportAssignment"] = "TSExportAssignment"; - AST_NODE_TYPES["TSExportKeyword"] = "TSExportKeyword"; - AST_NODE_TYPES["TSExternalModuleReference"] = "TSExternalModuleReference"; - AST_NODE_TYPES["TSFunctionType"] = "TSFunctionType"; - AST_NODE_TYPES["TSInstantiationExpression"] = "TSInstantiationExpression"; - AST_NODE_TYPES["TSImportEqualsDeclaration"] = "TSImportEqualsDeclaration"; - AST_NODE_TYPES["TSImportType"] = "TSImportType"; - AST_NODE_TYPES["TSIndexedAccessType"] = "TSIndexedAccessType"; - AST_NODE_TYPES["TSIndexSignature"] = "TSIndexSignature"; - AST_NODE_TYPES["TSInferType"] = "TSInferType"; - AST_NODE_TYPES["TSInterfaceBody"] = "TSInterfaceBody"; - AST_NODE_TYPES["TSInterfaceDeclaration"] = "TSInterfaceDeclaration"; - AST_NODE_TYPES["TSInterfaceHeritage"] = "TSInterfaceHeritage"; - AST_NODE_TYPES["TSIntersectionType"] = "TSIntersectionType"; - AST_NODE_TYPES["TSIntrinsicKeyword"] = "TSIntrinsicKeyword"; - AST_NODE_TYPES["TSLiteralType"] = "TSLiteralType"; - AST_NODE_TYPES["TSMappedType"] = "TSMappedType"; - AST_NODE_TYPES["TSMethodSignature"] = "TSMethodSignature"; - AST_NODE_TYPES["TSModuleBlock"] = "TSModuleBlock"; - AST_NODE_TYPES["TSModuleDeclaration"] = "TSModuleDeclaration"; - AST_NODE_TYPES["TSNamedTupleMember"] = "TSNamedTupleMember"; - AST_NODE_TYPES["TSNamespaceExportDeclaration"] = "TSNamespaceExportDeclaration"; - AST_NODE_TYPES["TSNeverKeyword"] = "TSNeverKeyword"; - AST_NODE_TYPES["TSNonNullExpression"] = "TSNonNullExpression"; - AST_NODE_TYPES["TSNullKeyword"] = "TSNullKeyword"; - AST_NODE_TYPES["TSNumberKeyword"] = "TSNumberKeyword"; - AST_NODE_TYPES["TSObjectKeyword"] = "TSObjectKeyword"; - AST_NODE_TYPES["TSOptionalType"] = "TSOptionalType"; - AST_NODE_TYPES["TSParameterProperty"] = "TSParameterProperty"; - AST_NODE_TYPES["TSPrivateKeyword"] = "TSPrivateKeyword"; - AST_NODE_TYPES["TSPropertySignature"] = "TSPropertySignature"; - AST_NODE_TYPES["TSProtectedKeyword"] = "TSProtectedKeyword"; - AST_NODE_TYPES["TSPublicKeyword"] = "TSPublicKeyword"; - AST_NODE_TYPES["TSQualifiedName"] = "TSQualifiedName"; - AST_NODE_TYPES["TSReadonlyKeyword"] = "TSReadonlyKeyword"; - AST_NODE_TYPES["TSRestType"] = "TSRestType"; - AST_NODE_TYPES["TSSatisfiesExpression"] = "TSSatisfiesExpression"; - AST_NODE_TYPES["TSStaticKeyword"] = "TSStaticKeyword"; - AST_NODE_TYPES["TSStringKeyword"] = "TSStringKeyword"; - AST_NODE_TYPES["TSSymbolKeyword"] = "TSSymbolKeyword"; - AST_NODE_TYPES["TSTemplateLiteralType"] = "TSTemplateLiteralType"; - AST_NODE_TYPES["TSThisType"] = "TSThisType"; - AST_NODE_TYPES["TSTupleType"] = "TSTupleType"; - AST_NODE_TYPES["TSTypeAliasDeclaration"] = "TSTypeAliasDeclaration"; - AST_NODE_TYPES["TSTypeAnnotation"] = "TSTypeAnnotation"; - AST_NODE_TYPES["TSTypeAssertion"] = "TSTypeAssertion"; - AST_NODE_TYPES["TSTypeLiteral"] = "TSTypeLiteral"; - AST_NODE_TYPES["TSTypeOperator"] = "TSTypeOperator"; - AST_NODE_TYPES["TSTypeParameter"] = "TSTypeParameter"; - AST_NODE_TYPES["TSTypeParameterDeclaration"] = "TSTypeParameterDeclaration"; - AST_NODE_TYPES["TSTypeParameterInstantiation"] = "TSTypeParameterInstantiation"; - AST_NODE_TYPES["TSTypePredicate"] = "TSTypePredicate"; - AST_NODE_TYPES["TSTypeQuery"] = "TSTypeQuery"; - AST_NODE_TYPES["TSTypeReference"] = "TSTypeReference"; - AST_NODE_TYPES["TSUndefinedKeyword"] = "TSUndefinedKeyword"; - AST_NODE_TYPES["TSUnionType"] = "TSUnionType"; - AST_NODE_TYPES["TSUnknownKeyword"] = "TSUnknownKeyword"; - AST_NODE_TYPES["TSVoidKeyword"] = "TSVoidKeyword"; -})(AST_NODE_TYPES || (exports.AST_NODE_TYPES = AST_NODE_TYPES = {})); -var AST_TOKEN_TYPES; -(function (AST_TOKEN_TYPES) { - AST_TOKEN_TYPES["Boolean"] = "Boolean"; - AST_TOKEN_TYPES["Identifier"] = "Identifier"; - AST_TOKEN_TYPES["JSXIdentifier"] = "JSXIdentifier"; - AST_TOKEN_TYPES["JSXText"] = "JSXText"; - AST_TOKEN_TYPES["Keyword"] = "Keyword"; - AST_TOKEN_TYPES["Null"] = "Null"; - AST_TOKEN_TYPES["Numeric"] = "Numeric"; - AST_TOKEN_TYPES["Punctuator"] = "Punctuator"; - AST_TOKEN_TYPES["RegularExpression"] = "RegularExpression"; - AST_TOKEN_TYPES["String"] = "String"; - AST_TOKEN_TYPES["Template"] = "Template"; - AST_TOKEN_TYPES["Block"] = "Block"; - AST_TOKEN_TYPES["Line"] = "Line"; -})(AST_TOKEN_TYPES || (exports.AST_TOKEN_TYPES = AST_TOKEN_TYPES = {})); -//# sourceMappingURL=ast-spec.js.map \ No newline at end of file diff --git a/tools/eslint/node_modules/@typescript-eslint/types/dist/index.js b/tools/eslint/node_modules/@typescript-eslint/types/dist/index.js deleted file mode 100644 index 00ff6a1752ea57..00000000000000 --- a/tools/eslint/node_modules/@typescript-eslint/types/dist/index.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AST_TOKEN_TYPES = exports.AST_NODE_TYPES = void 0; -var ast_spec_1 = require("./generated/ast-spec"); -Object.defineProperty(exports, "AST_NODE_TYPES", { enumerable: true, get: function () { return ast_spec_1.AST_NODE_TYPES; } }); -Object.defineProperty(exports, "AST_TOKEN_TYPES", { enumerable: true, get: function () { return ast_spec_1.AST_TOKEN_TYPES; } }); -__exportStar(require("./lib"), exports); -__exportStar(require("./parser-options"), exports); -__exportStar(require("./ts-estree"), exports); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/tools/eslint/node_modules/@typescript-eslint/types/dist/lib.js b/tools/eslint/node_modules/@typescript-eslint/types/dist/lib.js deleted file mode 100644 index 1507d2e68a9133..00000000000000 --- a/tools/eslint/node_modules/@typescript-eslint/types/dist/lib.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -// THIS CODE WAS AUTOMATICALLY GENERATED -// DO NOT EDIT THIS CODE BY HAND -// RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: -// npx nx generate-lib @typescript-eslint/repo-tools -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=lib.js.map \ No newline at end of file diff --git a/tools/eslint/node_modules/@typescript-eslint/types/dist/parser-options.js b/tools/eslint/node_modules/@typescript-eslint/types/dist/parser-options.js deleted file mode 100644 index 66f40a290d71f2..00000000000000 --- a/tools/eslint/node_modules/@typescript-eslint/types/dist/parser-options.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=parser-options.js.map \ No newline at end of file diff --git a/tools/eslint/node_modules/@typescript-eslint/types/dist/ts-estree.js b/tools/eslint/node_modules/@typescript-eslint/types/dist/ts-estree.js deleted file mode 100644 index e0dc7c61d3e989..00000000000000 --- a/tools/eslint/node_modules/@typescript-eslint/types/dist/ts-estree.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.TSESTree = void 0; -exports.TSESTree = __importStar(require("./generated/ast-spec")); -//# sourceMappingURL=ts-estree.js.map \ No newline at end of file diff --git a/tools/eslint/node_modules/@typescript-eslint/types/package.json b/tools/eslint/node_modules/@typescript-eslint/types/package.json deleted file mode 100644 index 86733c7ec98142..00000000000000 --- a/tools/eslint/node_modules/@typescript-eslint/types/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "@typescript-eslint/types", - "version": "7.14.1", - "description": "Types for the TypeScript-ESTree AST spec", - "files": [ - "dist", - "_ts4.3", - "package.json", - "README.md", - "LICENSE" - ], - "type": "commonjs", - "exports": { - ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - }, - "./package.json": "./package.json" - }, - "types": "./dist/index.d.ts", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/typescript-eslint/typescript-eslint.git", - "directory": "packages/types" - }, - "bugs": { - "url": "https://github.com/typescript-eslint/typescript-eslint/issues" - }, - "homepage": "https://typescript-eslint.io", - "license": "MIT", - "keywords": [ - "eslint", - "typescript", - "estree" - ], - "scripts": { - "copy-ast-spec": "tsx ./tools/copy-ast-spec.ts", - "build": "tsc -b tsconfig.build.json", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf src/generated && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "generate-lib": "npx nx run scope-manager:generate-lib", - "lint": "npx nx lint", - "typecheck": "tsc --noEmit" - }, - "nx": { - "targets": { - "copy-ast-spec": { - "dependsOn": [ - "^build" - ], - "outputs": [ - "{projectRoot}/src/generated" - ], - "cache": true - }, - "build": { - "dependsOn": [ - "^build", - "copy-ast-spec" - ] - } - } - }, - "devDependencies": { - "@jest/types": "29.6.3", - "downlevel-dts": "*", - "prettier": "^3.2.5", - "rimraf": "*", - "tsx": "*", - "typescript": "*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } - } -} diff --git a/tools/eslint/node_modules/acorn/dist/acorn.js b/tools/eslint/node_modules/acorn/dist/acorn.js index 416facd12ffea5..68bf2a714e294d 100644 --- a/tools/eslint/node_modules/acorn/dist/acorn.js +++ b/tools/eslint/node_modules/acorn/dist/acorn.js @@ -667,7 +667,7 @@ // ## Parser utilities - var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/s; + var literal = /^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/; pp$9.strictDirective = function(start) { if (this.options.ecmaVersion < 5) { return false } for (;;) { @@ -5990,7 +5990,7 @@ // [walk]: util/walk.js - var version = "8.12.0"; + var version = "8.12.1"; Parser.acorn = { Parser: Parser, diff --git a/tools/eslint/node_modules/acorn/dist/acorn.mjs b/tools/eslint/node_modules/acorn/dist/acorn.mjs index 7f9b13d177a2a5..3fd7cb30c67b0e 100644 --- a/tools/eslint/node_modules/acorn/dist/acorn.mjs +++ b/tools/eslint/node_modules/acorn/dist/acorn.mjs @@ -661,7 +661,7 @@ var pp$9 = Parser.prototype; // ## Parser utilities -var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/s; +var literal = /^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/; pp$9.strictDirective = function(start) { if (this.options.ecmaVersion < 5) { return false } for (;;) { @@ -5984,7 +5984,7 @@ pp.readWord = function() { // [walk]: util/walk.js -var version = "8.12.0"; +var version = "8.12.1"; Parser.acorn = { Parser: Parser, diff --git a/tools/eslint/node_modules/acorn/package.json b/tools/eslint/node_modules/acorn/package.json index be2eba04821e9d..355692a301ea5d 100644 --- a/tools/eslint/node_modules/acorn/package.json +++ b/tools/eslint/node_modules/acorn/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.12.0", + "version": "8.12.1", "engines": { "node": ">=0.4.0" }, diff --git a/tools/eslint/node_modules/browserslist/index.js b/tools/eslint/node_modules/browserslist/index.js index 3ec8f867255476..ca2c78a18ca9a9 100644 --- a/tools/eslint/node_modules/browserslist/index.js +++ b/tools/eslint/node_modules/browserslist/index.js @@ -1016,7 +1016,7 @@ var QUERIES = { matches: [], regexp: /^(firefox|ff|fx)\s+esr$/i, select: function () { - return ['firefox 115'] + return ['firefox 115', 'firefox 128'] } }, opera_mini_all: { diff --git a/tools/eslint/node_modules/browserslist/package.json b/tools/eslint/node_modules/browserslist/package.json index 66ced4c5665ca4..286cecb032ef07 100644 --- a/tools/eslint/node_modules/browserslist/package.json +++ b/tools/eslint/node_modules/browserslist/package.json @@ -1,6 +1,6 @@ { "name": "browserslist", - "version": "4.23.1", + "version": "4.23.2", "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", "keywords": [ "caniuse", @@ -25,10 +25,10 @@ "license": "MIT", "repository": "browserslist/browserslist", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.1.0" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.cjs index 896ad9279ed2b0..c27ebcd82c9db1 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.cjs @@ -208,7 +208,7 @@ const getSymbol = function (node, globals, scope, opt) { val.type = 'object'; for (const prop of node.properties) { if ([ - // @typescript-eslint/parser, espree, acorn, etc. + // typescript-eslint, espree, acorn, etc. 'SpreadElement', // @babel/eslint-parser 'ExperimentalSpreadProperty'].includes(prop.type)) { diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/generateRule.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/generateRule.cjs index 8aeafa2a3e2a97..a8e471cf391d31 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/generateRule.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/generateRule.cjs @@ -97,7 +97,7 @@ export default iterateJsdoc(({ if (!(0, _fs.existsSync)(ruleTestPath)) { await _promises.default.writeFile(ruleTestPath, ruleTestTemplate); } - const ruleReadmeTemplate = `### \`${ruleName}\` + const ruleReadmeTemplate = `# \`${ruleName}\` ||| |---|---| diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs index 3eb1f3becc8379..5f76dec7793803 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs @@ -15,6 +15,7 @@ var _checkSyntax = _interopRequireDefault(require("./rules/checkSyntax.cjs")); var _checkTagNames = _interopRequireDefault(require("./rules/checkTagNames.cjs")); var _checkTypes = _interopRequireDefault(require("./rules/checkTypes.cjs")); var _checkValues = _interopRequireDefault(require("./rules/checkValues.cjs")); +var _convertToJsdocComments = _interopRequireDefault(require("./rules/convertToJsdocComments.cjs")); var _emptyTags = _interopRequireDefault(require("./rules/emptyTags.cjs")); var _implementsOnClasses = _interopRequireDefault(require("./rules/implementsOnClasses.cjs")); var _importsAsDependencies = _interopRequireDefault(require("./rules/importsAsDependencies.cjs")); @@ -50,6 +51,7 @@ var _requireReturns = _interopRequireDefault(require("./rules/requireReturns.cjs var _requireReturnsCheck = _interopRequireDefault(require("./rules/requireReturnsCheck.cjs")); var _requireReturnsDescription = _interopRequireDefault(require("./rules/requireReturnsDescription.cjs")); var _requireReturnsType = _interopRequireDefault(require("./rules/requireReturnsType.cjs")); +var _requireTemplate = _interopRequireDefault(require("./rules/requireTemplate.cjs")); var _requireThrows = _interopRequireDefault(require("./rules/requireThrows.cjs")); var _requireYields = _interopRequireDefault(require("./rules/requireYields.cjs")); var _requireYieldsCheck = _interopRequireDefault(require("./rules/requireYieldsCheck.cjs")); @@ -87,6 +89,7 @@ const index = { 'check-tag-names': _checkTagNames.default, 'check-types': _checkTypes.default, 'check-values': _checkValues.default, + 'convert-to-jsdoc-comments': _convertToJsdocComments.default, 'empty-tags': _emptyTags.default, 'implements-on-classes': _implementsOnClasses.default, 'imports-as-dependencies': _importsAsDependencies.default, @@ -122,6 +125,7 @@ const index = { 'require-returns-check': _requireReturnsCheck.default, 'require-returns-description': _requireReturnsDescription.default, 'require-returns-type': _requireReturnsType.default, + 'require-template': _requireTemplate.default, 'require-throws': _requireThrows.default, 'require-yields': _requireYields.default, 'require-yields-check': _requireYieldsCheck.default, @@ -158,6 +162,7 @@ const createRecommendedRuleset = (warnOrError, flatName) => { 'jsdoc/check-tag-names': warnOrError, 'jsdoc/check-types': warnOrError, 'jsdoc/check-values': warnOrError, + 'jsdoc/convert-to-jsdoc-comments': 'off', 'jsdoc/empty-tags': warnOrError, 'jsdoc/implements-on-classes': warnOrError, 'jsdoc/imports-as-dependencies': 'off', @@ -193,6 +198,7 @@ const createRecommendedRuleset = (warnOrError, flatName) => { 'jsdoc/require-returns-check': warnOrError, 'jsdoc/require-returns-description': warnOrError, 'jsdoc/require-returns-type': warnOrError, + 'jsdoc/require-template': 'off', 'jsdoc/require-throws': 'off', 'jsdoc/require-yields': warnOrError, 'jsdoc/require-yields-check': warnOrError, diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.cjs index f571ff7aa30411..d0c7be3744b593 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.cjs @@ -306,9 +306,16 @@ const getFunctionParameterNames = (functionNode, checkDefaultObjects) => { return [undefined, flattenRoots(roots)]; } if (['RestElement', 'ExperimentalRestProperty'].includes(param.type)) { + var _param$argument; return { isRestProperty: isProperty, - name: /** @type {import('@typescript-eslint/types').TSESTree.Identifier} */( /** @type {import('@typescript-eslint/types').TSESTree.RestElement} */param.argument).name, + name: /** @type {import('@typescript-eslint/types').TSESTree.Identifier} */( /** @type {import('@typescript-eslint/types').TSESTree.RestElement} */param + // @ts-expect-error Ok + .argument).name ?? (param === null || param === void 0 || (_param$argument = param.argument) === null || _param$argument === void 0 || (_param$argument = _param$argument.elements) === null || _param$argument === void 0 ? void 0 : _param$argument.map(({ + name + }) => { + return name; + })), restElement: true }; } @@ -1042,7 +1049,7 @@ const parseClosureTemplateTag = tag => { * @param {{ * contexts?: import('./iterateJsdoc.js').Context[] * }} settings - * @returns {string[]} + * @returns {(string|import('./iterateJsdoc.js').ContextObject)[]} */ const enforcedContexts = (context, defaultContexts, settings) => { var _context$options$; diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkParamNames.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkParamNames.cjs index 54c4fd5c691936..05f95d365bbfbe 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkParamNames.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkParamNames.cjs @@ -61,6 +61,16 @@ const validateParameterNames = (targetTagName, allowExtraTrailingParamDocs, chec report(`@${targetTagName} "${tag.name}" does not match an existing function parameter.`, null, tag); return true; } + if (typeof functionParameterName === 'object' && 'name' in functionParameterName && Array.isArray(functionParameterName.name)) { + const actualName = tag.name.trim(); + const expectedName = functionParameterName.name[index]; + if (actualName === expectedName) { + thisOffset--; + return false; + } + report(`Expected @${targetTagName} name to be "${expectedName}". Got "${actualName}".`, null, tag); + return true; + } if (Array.isArray(functionParameterName)) { if (!checkDestructured) { return false; @@ -195,7 +205,9 @@ const validateParameterNames = (targetTagName, allowExtraTrailingParamDocs, chec return false; } } - report(`Expected @${targetTagName} names to be "${expectedNames.join(', ')}". Got "${actualNames.join(', ')}".`, null, tag); + report(`Expected @${targetTagName} names to be "${expectedNames.map(expectedName => { + return typeof expectedName === 'object' && 'name' in expectedName && expectedName.restElement ? '...' + expectedName.name : expectedName; + }).join(', ')}". Got "${actualNames.join(', ')}".`, null, tag); return true; } return false; diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/convertToJsdocComments.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/convertToJsdocComments.cjs new file mode 100644 index 00000000000000..93f01279b1541d --- /dev/null +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/convertToJsdocComments.cjs @@ -0,0 +1,313 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _iterateJsdoc = _interopRequireWildcard(require("../iterateJsdoc.cjs")); +var _jsdocUtils = _interopRequireDefault(require("../jsdocUtils.cjs")); +var _jsdoccomment = require("@es-joy/jsdoccomment"); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } +function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } +/** @type {import('eslint').Rule.RuleModule} */ +var _default = exports.default = { + create(context) { + /** + * @typedef {import('eslint').AST.Token | import('estree').Comment | { + * type: import('eslint').AST.TokenType|"Line"|"Block"|"Shebang", + * range: [number, number], + * value: string + * }} Token + */ + + /** + * @callback AddComment + * @param {boolean|undefined} inlineCommentBlock + * @param {Token} comment + * @param {string} indent + * @param {number} lines + * @param {import('eslint').Rule.RuleFixer} fixer + */ + + /* c8 ignore next -- Fallback to deprecated method */ + const { + sourceCode = context.getSourceCode() + } = context; + const settings = (0, _iterateJsdoc.getSettings)(context); + if (!settings) { + return {}; + } + const { + contexts = settings.contexts || [], + contextsAfter = ( /** @type {string[]} */[]), + contextsBeforeAndAfter = ['VariableDeclarator', 'TSPropertySignature', 'PropertyDefinition'], + enableFixer = true, + enforceJsdocLineStyle = 'multi', + lineOrBlockStyle = 'both', + allowedPrefixes = ['@ts-', 'istanbul ', 'c8 ', 'v8 ', 'eslint', 'prettier-'] + } = context.options[0] ?? {}; + let reportingNonJsdoc = false; + + /** + * @param {string} messageId + * @param {import('estree').Comment|Token} comment + * @param {import('eslint').Rule.Node} node + * @param {import('eslint').Rule.ReportFixer} fixer + */ + const report = (messageId, comment, node, fixer) => { + var _comment$loc, _comment$loc2; + const loc = { + end: { + column: 0, + /* c8 ignore next 2 -- Guard */ + // @ts-expect-error Ok + line: ((_comment$loc = comment.loc) === null || _comment$loc === void 0 || (_comment$loc = _comment$loc.start) === null || _comment$loc === void 0 ? void 0 : _comment$loc.line) ?? 1 + }, + start: { + column: 0, + /* c8 ignore next 2 -- Guard */ + // @ts-expect-error Ok + line: ((_comment$loc2 = comment.loc) === null || _comment$loc2 === void 0 || (_comment$loc2 = _comment$loc2.start) === null || _comment$loc2 === void 0 ? void 0 : _comment$loc2.line) ?? 1 + } + }; + context.report({ + fix: enableFixer ? fixer : null, + loc, + messageId, + node + }); + }; + + /** + * @param {import('eslint').Rule.Node} node + * @param {import('eslint').AST.Token | import('estree').Comment | { + * type: import('eslint').AST.TokenType|"Line"|"Block"|"Shebang", + * range: [number, number], + * value: string + * }} comment + * @param {AddComment} addComment + * @param {import('../iterateJsdoc.js').Context[]} ctxts + */ + const getFixer = (node, comment, addComment, ctxts) => { + return /** @type {import('eslint').Rule.ReportFixer} */fixer => { + // Default to one line break if the `minLines`/`maxLines` settings allow + const lines = settings.minLines === 0 && settings.maxLines >= 1 ? 1 : settings.minLines; + let baseNode = + /** + * @type {import('@typescript-eslint/types').TSESTree.Node|import('eslint').Rule.Node} + */ + (0, _jsdoccomment.getReducedASTNode)(node, sourceCode); + const decorator = (0, _jsdoccomment.getDecorator)( /** @type {import('eslint').Rule.Node} */ + baseNode); + if (decorator) { + baseNode = /** @type {import('@typescript-eslint/types').TSESTree.Decorator} */ + decorator; + } + const indent = _jsdocUtils.default.getIndent({ + text: sourceCode.getText( /** @type {import('eslint').Rule.Node} */baseNode, /** @type {import('eslint').AST.SourceLocation} */ + ( /** @type {import('eslint').Rule.Node} */baseNode.loc).start.column) + }); + const { + inlineCommentBlock + } = + /** + * @type {{ + * context: string, + * inlineCommentBlock: boolean, + * minLineCount: import('../iterateJsdoc.js').Integer + * }[]} + */ + ctxts.find(contxt => { + if (typeof contxt === 'string') { + return false; + } + const { + context: ctxt + } = contxt; + return ctxt === node.type; + }) || {}; + return addComment(inlineCommentBlock, comment, indent, lines, fixer); + }; + }; + + /** + * @param {import('eslint').AST.Token | import('estree').Comment | { + * type: import('eslint').AST.TokenType|"Line"|"Block"|"Shebang", + * range: [number, number], + * value: string + * }} comment + * @param {import('eslint').Rule.Node} node + * @param {AddComment} addComment + * @param {import('../iterateJsdoc.js').Context[]} ctxts + */ + const reportings = (comment, node, addComment, ctxts) => { + const fixer = getFixer(node, comment, addComment, ctxts); + if (comment.type === 'Block') { + if (lineOrBlockStyle === 'line') { + return; + } + report('blockCommentsJsdocStyle', comment, node, fixer); + return; + } + if (comment.type === 'Line') { + if (lineOrBlockStyle === 'block') { + return; + } + report('lineCommentsJsdocStyle', comment, node, fixer); + } + }; + + /** + * @type {import('../iterateJsdoc.js').CheckJsdoc} + */ + const checkNonJsdoc = (_info, _handler, node) => { + const comment = (0, _jsdoccomment.getNonJsdocComment)(sourceCode, node, settings); + if (!comment || /** @type {string[]} */ + allowedPrefixes.some(prefix => { + return comment.value.trimStart().startsWith(prefix); + })) { + return; + } + reportingNonJsdoc = true; + + /** @type {AddComment} */ + const addComment = (inlineCommentBlock, comment, indent, lines, fixer) => { + const insertion = (inlineCommentBlock || enforceJsdocLineStyle === 'single' ? `/** ${comment.value.trim()} ` : `/**\n${indent}*${comment.value.trimEnd()}\n${indent}`) + `*/${'\n'.repeat((lines || 1) - 1)}`; + return fixer.replaceText( /** @type {import('eslint').AST.Token} */ + comment, insertion); + }; + reportings(comment, node, addComment, contexts); + }; + + /** + * @param {import('eslint').Rule.Node} node + * @param {import('../iterateJsdoc.js').Context[]} ctxts + */ + const checkNonJsdocAfter = (node, ctxts) => { + const comment = (0, _jsdoccomment.getFollowingComment)(sourceCode, node); + if (!comment || comment.value.startsWith('*') || /** @type {string[]} */ + allowedPrefixes.some(prefix => { + return comment.value.trimStart().startsWith(prefix); + })) { + return; + } + + /** @type {AddComment} */ + const addComment = (inlineCommentBlock, comment, indent, lines, fixer) => { + const insertion = (inlineCommentBlock || enforceJsdocLineStyle === 'single' ? `/** ${comment.value.trim()} ` : `/**\n${indent}*${comment.value.trimEnd()}\n${indent}`) + `*/${'\n'.repeat((lines || 1) - 1)}${lines ? `\n${indent.slice(1)}` : ' '}`; + return [fixer.remove( /** @type {import('eslint').AST.Token} */ + comment), fixer.insertTextBefore(node.type === 'VariableDeclarator' ? node.parent : node, insertion)]; + }; + reportings(comment, node, addComment, ctxts); + }; + + // Todo: add contexts to check after (and handle if want both before and after) + return { + ..._jsdocUtils.default.getContextObject(_jsdocUtils.default.enforcedContexts(context, true, settings), checkNonJsdoc), + ..._jsdocUtils.default.getContextObject(contextsAfter, (_info, _handler, node) => { + checkNonJsdocAfter(node, contextsAfter); + }), + ..._jsdocUtils.default.getContextObject(contextsBeforeAndAfter, (_info, _handler, node) => { + checkNonJsdoc({}, null, node); + if (!reportingNonJsdoc) { + checkNonJsdocAfter(node, contextsBeforeAndAfter); + } + }) + }; + }, + meta: { + fixable: 'code', + messages: { + blockCommentsJsdocStyle: 'Block comments should be JSDoc-style.', + lineCommentsJsdocStyle: 'Line comments should be JSDoc-style.' + }, + docs: { + description: 'Converts non-JSDoc comments preceding or following nodes into JSDoc ones', + url: 'https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/convert-to-jsdoc-comments.md#repos-sticky-header' + }, + schema: [{ + additionalProperties: false, + properties: { + allowedPrefixes: { + type: 'array', + items: { + type: 'string' + } + }, + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + context: { + type: 'string' + }, + inlineCommentBlock: { + type: 'boolean' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + contextsAfter: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + context: { + type: 'string' + }, + inlineCommentBlock: { + type: 'boolean' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + contextsBeforeAndAfter: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + context: { + type: 'string' + }, + inlineCommentBlock: { + type: 'boolean' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + enableFixer: { + type: 'boolean' + }, + enforceJsdocLineStyle: { + type: 'string', + enum: ['multi', 'single'] + }, + lineOrBlockStyle: { + type: 'string', + enum: ['block', 'line', 'both'] + } + }, + type: 'object' + }], + type: 'suggestion' + } +}; +module.exports = exports.default; +//# sourceMappingURL=convertToJsdocComments.cjs.map \ No newline at end of file diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.cjs index 068395161cf3d2..57271ad25e9cf1 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.cjs @@ -18,6 +18,11 @@ function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e * }} RequireJsdocOpts */ +/** + * @typedef {import('eslint').Rule.Node| + * import('@typescript-eslint/types').TSESTree.Node} ESLintOrTSNode + */ + /** @type {import('json-schema').JSONSchema4} */ const OPTIONS_SCHEMA = { additionalProperties: false, @@ -336,9 +341,10 @@ var _default = exports.default = { const fix = /** @type {import('eslint').Rule.ReportFixer} */fixer => { // Default to one line break if the `minLines`/`maxLines` settings allow const lines = settings.minLines === 0 && settings.maxLines >= 1 ? 1 : settings.minLines; - /** @type {import('eslint').Rule.Node|import('@typescript-eslint/types').TSESTree.Decorator} */ + /** @type {ESLintOrTSNode|import('@typescript-eslint/types').TSESTree.Decorator} */ let baseNode = (0, _jsdoccomment.getReducedASTNode)(node, sourceCode); - const decorator = (0, _jsdoccomment.getDecorator)(baseNode); + const decorator = (0, _jsdoccomment.getDecorator)( /** @type {import('eslint').Rule.Node} */ + baseNode); if (decorator) { baseNode = decorator; } diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.cjs index e64a778bae89f7..b46cb5cc4c31c4 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.cjs @@ -194,7 +194,7 @@ var _default = exports.default = (0, _iterateJsdoc.default)(({ for (const [functionParameterIdx, functionParameterName] of functionParameterNames.entries()) { let inc; if (Array.isArray(functionParameterName)) { - const matchedJsdoc = shallowJsdocParameterNames[functionParameterIdx - thisOffset] || jsdocParameterNames[functionParameterIdx - thisOffset]; + const matchedJsdoc = shallowJsdocParameterNames[functionParameterIdx - thisOffset]; /** @type {string} */ let rootName; @@ -208,8 +208,8 @@ var _default = exports.default = (0, _iterateJsdoc.default)(({ } else { rootName = nextRootName; inc = incremented; - [nextRootName, incremented, namer] = namer(); } + [nextRootName, incremented, namer] = namer(); const { hasRestElement, hasPropertyRest, diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs new file mode 100644 index 00000000000000..b81f45f18d4df0 --- /dev/null +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs @@ -0,0 +1,124 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _jsdoccomment = require("@es-joy/jsdoccomment"); +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc.cjs")); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +var _default = exports.default = (0, _iterateJsdoc.default)(({ + context, + utils, + node, + settings, + report +}) => { + const { + requireSeparateTemplates = false + } = context.options[0] || {}; + const { + mode + } = settings; + const usedNames = new Set(); + const templateTags = utils.getTags('template'); + const templateNames = templateTags.flatMap(({ + name + }) => { + return name.split(/,\s*/); + }); + for (const tag of templateTags) { + const { + name + } = tag; + const names = name.split(/,\s*/); + if (requireSeparateTemplates && names.length > 1) { + report(`Missing separate @template for ${names[1]}`, null, tag); + } + } + + /** + * @param {import('@typescript-eslint/types').TSESTree.TSTypeAliasDeclaration} aliasDeclaration + */ + const checkParameters = aliasDeclaration => { + /* c8 ignore next -- Guard */ + const { + params + } = aliasDeclaration.typeParameters ?? { + params: [] + }; + for (const { + name: { + name + } + } of params) { + usedNames.add(name); + } + for (const usedName of usedNames) { + if (!templateNames.includes(usedName)) { + report(`Missing @template ${usedName}`); + } + } + }; + const handleTypeAliases = () => { + var _nde$declaration; + const nde = /** @type {import('@typescript-eslint/types').TSESTree.Node} */ + node; + if (!nde) { + return; + } + switch (nde.type) { + case 'ExportNamedDeclaration': + if (((_nde$declaration = nde.declaration) === null || _nde$declaration === void 0 ? void 0 : _nde$declaration.type) === 'TSTypeAliasDeclaration') { + checkParameters(nde.declaration); + } + break; + case 'TSTypeAliasDeclaration': + checkParameters(nde); + break; + } + }; + const typedefTags = utils.getTags('typedef'); + if (!typedefTags.length || typedefTags.length >= 2) { + handleTypeAliases(); + return; + } + const potentialType = typedefTags[0].type; + const parsedType = mode === 'permissive' ? (0, _jsdoccomment.tryParse)( /** @type {string} */potentialType) : (0, _jsdoccomment.parse)( /** @type {string} */potentialType, mode); + (0, _jsdoccomment.traverse)(parsedType, nde => { + const { + type, + value + } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */nde; + if (type === 'JsdocTypeName' && /^[A-Z]$/.test(value)) { + usedNames.add(value); + } + }); + + // Could check against whitelist/blacklist + for (const usedName of usedNames) { + if (!templateNames.includes(usedName)) { + report(`Missing @template ${usedName}`, null, typedefTags[0]); + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires template tags for each generic type parameter', + url: 'https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-template.md#repos-sticky-header' + }, + schema: [{ + additionalProperties: false, + properties: { + requireSeparateTemplates: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); +module.exports = exports.default; +//# sourceMappingURL=requireTemplate.cjs.map \ No newline at end of file diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.cjs index 4b4d87a55583b6..0ce5a49d5e9612 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.cjs @@ -25,7 +25,8 @@ const isNewPromiseExpression = node => { */ const isVoidPromise = node => { var _node$typeArguments, _node$typeParameters; - return /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */(node === null || node === void 0 || (_node$typeArguments = node.typeArguments) === null || _node$typeArguments === void 0 || (_node$typeArguments = _node$typeArguments.params) === null || _node$typeArguments === void 0 || (_node$typeArguments = _node$typeArguments[0]) === null || _node$typeArguments === void 0 ? void 0 : _node$typeArguments.type) === 'TSVoidKeyword' || /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */(node === null || node === void 0 || (_node$typeParameters = node.typeParameters) === null || _node$typeParameters === void 0 || (_node$typeParameters = _node$typeParameters.params) === null || _node$typeParameters === void 0 || (_node$typeParameters = _node$typeParameters[0]) === null || _node$typeParameters === void 0 ? void 0 : _node$typeParameters.type) === 'TSVoidKeyword'; + return /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */(node === null || node === void 0 || (_node$typeArguments = node.typeArguments) === null || _node$typeArguments === void 0 || (_node$typeArguments = _node$typeArguments.params) === null || _node$typeArguments === void 0 || (_node$typeArguments = _node$typeArguments[0]) === null || _node$typeArguments === void 0 ? void 0 : _node$typeArguments.type) === 'TSVoidKeyword' + /* c8 ignore next */ || /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */(node === null || node === void 0 || (_node$typeParameters = node.typeParameters) === null || _node$typeParameters === void 0 || (_node$typeParameters = _node$typeParameters.params) === null || _node$typeParameters === void 0 || (_node$typeParameters = _node$typeParameters[0]) === null || _node$typeParameters === void 0 ? void 0 : _node$typeParameters.type) === 'TSVoidKeyword'; }; const undefinedKeywords = new Set(['TSVoidKeyword', 'TSUndefinedKeyword', 'TSNeverKeyword']); diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json b/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json index dd5ea9dc8d753a..4ee9c3c83147fd 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -5,31 +5,31 @@ "url": "http://gajus.com" }, "dependencies": { - "@es-joy/jsdoccomment": "~0.43.1", + "@es-joy/jsdoccomment": "~0.46.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", - "debug": "^4.3.4", + "debug": "^4.3.5", "escape-string-regexp": "^4.0.0", - "esquery": "^1.5.0", - "parse-imports": "^2.1.0", + "esquery": "^1.6.0", + "parse-imports": "^2.1.1", "semver": "^7.6.2", "spdx-expression-parse": "^4.0.0", "synckit": "^0.9.0" }, "description": "JSDoc linting rules for ESLint.", "devDependencies": { - "@babel/cli": "^7.24.6", - "@babel/core": "^7.24.6", - "@babel/eslint-parser": "^7.24.6", - "@babel/node": "^7.24.6", + "@babel/cli": "^7.24.7", + "@babel/core": "^7.24.7", + "@babel/eslint-parser": "^7.24.7", + "@babel/node": "^7.24.7", "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-transform-flow-strip-types": "^7.24.6", - "@babel/preset-env": "^7.24.6", + "@babel/plugin-transform-flow-strip-types": "^7.24.7", + "@babel/preset-env": "^7.24.7", "@es-joy/escodegen": "^3.5.1", "@es-joy/jsdoc-eslint-parser": "^0.21.1", "@hkdobrev/run-if-changed": "^0.3.1", - "@semantic-release/commit-analyzer": "^12.0.0", - "@semantic-release/github": "^10.0.5", + "@semantic-release/commit-analyzer": "^13.0.0", + "@semantic-release/github": "^10.1.0", "@semantic-release/npm": "^12.0.1", "@types/chai": "^4.3.16", "@types/debug": "^4.1.12", @@ -38,36 +38,37 @@ "@types/estree": "^1.0.5", "@types/json-schema": "^7.0.15", "@types/lodash.defaultsdeep": "^4.6.9", - "@types/mocha": "^10.0.6", - "@types/node": "^20.12.12", + "@types/mocha": "^10.0.7", + "@types/node": "^20.14.10", "@types/semver": "^7.5.8", "@types/spdx-expression-parse": "^3.0.5", - "@typescript-eslint/parser": "^7.11.0", + "@typescript-eslint/types": "^7.16.0", "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-istanbul": "^6.1.1", + "babel-plugin-istanbul": "^7.0.0", "babel-plugin-transform-import-meta": "^2.2.1", - "c8": "^9.1.0", - "camelcase": "^6.3.0", - "chai": "^4.3.10", + "c8": "^10.1.2", + "camelcase": "^8.0.0", + "chai": "^5.1.1", "cross-env": "^7.0.3", - "decamelize": "^5.0.1", - "eslint": "9.3.0", - "eslint-config-canonical": "~43.0.12", - "espree": "^10.0.1", - "gitdown": "^3.1.5", - "glob": "^10.4.1", - "globals": "^15.3.0", + "decamelize": "^6.0.0", + "eslint": "9.6.0", + "eslint-config-canonical": "~43.0.13", + "espree": "^10.1.0", + "gitdown": "^4.0.0", + "glob": "^10.4.2", + "globals": "^15.8.0", "husky": "^9.0.11", "jsdoc-type-pratt-parser": "^4.0.0", "json-schema": "^0.4.0", - "lint-staged": "^15.2.5", + "lint-staged": "^15.2.7", "lodash.defaultsdeep": "^4.6.1", - "mocha": "^10.4.0", - "open-editor": "^3.0.0", + "mocha": "^10.6.0", + "open-editor": "^4.1.1", "replace": "^1.2.2", "rimraf": "^5.0.7", - "semantic-release": "^23.1.1", - "typescript": "5.3.x" + "semantic-release": "^24.0.0", + "typescript": "5.5.x", + "typescript-eslint": "^8.0.0-alpha.34" }, "engines": { "node": ">=18" @@ -137,11 +138,11 @@ "lint": "npm run lint-arg -- .", "lint-arg": "eslint", "lint-fix": "npm run lint-arg -- --fix .", - "prepare": "husky install", + "prepare": "husky", "test-no-cov": "cross-env BABEL_ENV=test mocha", "test": "c8 npm run test-no-cov", "test-cov": "cross-env TIMING=1 c8 --reporter text npm run test-no-cov", "test-index": "npm run test-no-cov -- test/rules/index.js" }, - "version": "48.5.0" + "version": "48.7.0" } diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/exportParser.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/exportParser.js index fe74c197e1ad34..4bb2e13bd04cf3 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/exportParser.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/exportParser.js @@ -248,7 +248,7 @@ const getSymbol = function (node, globals, scope, opt) { val.type = 'object'; for (const prop of node.properties) { if ([ - // @typescript-eslint/parser, espree, acorn, etc. + // typescript-eslint, espree, acorn, etc. 'SpreadElement', // @babel/eslint-parser diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js index 3ffec00a737b41..a6a6bae644556a 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js @@ -9,6 +9,7 @@ import checkSyntax from './rules/checkSyntax.js'; import checkTagNames from './rules/checkTagNames.js'; import checkTypes from './rules/checkTypes.js'; import checkValues from './rules/checkValues.js'; +import convertToJsdocComments from './rules/convertToJsdocComments.js'; import emptyTags from './rules/emptyTags.js'; import implementsOnClasses from './rules/implementsOnClasses.js'; import importsAsDependencies from './rules/importsAsDependencies.js'; @@ -44,6 +45,7 @@ import requireReturns from './rules/requireReturns.js'; import requireReturnsCheck from './rules/requireReturnsCheck.js'; import requireReturnsDescription from './rules/requireReturnsDescription.js'; import requireReturnsType from './rules/requireReturnsType.js'; +import requireTemplate from './rules/requireTemplate.js'; import requireThrows from './rules/requireThrows.js'; import requireYields from './rules/requireYields.js'; import requireYieldsCheck from './rules/requireYieldsCheck.js'; @@ -81,6 +83,7 @@ const index = { 'check-tag-names': checkTagNames, 'check-types': checkTypes, 'check-values': checkValues, + 'convert-to-jsdoc-comments': convertToJsdocComments, 'empty-tags': emptyTags, 'implements-on-classes': implementsOnClasses, 'imports-as-dependencies': importsAsDependencies, @@ -116,6 +119,7 @@ const index = { 'require-returns-check': requireReturnsCheck, 'require-returns-description': requireReturnsDescription, 'require-returns-type': requireReturnsType, + 'require-template': requireTemplate, 'require-throws': requireThrows, 'require-yields': requireYields, 'require-yields-check': requireYieldsCheck, @@ -153,6 +157,7 @@ const createRecommendedRuleset = (warnOrError, flatName) => { 'jsdoc/check-tag-names': warnOrError, 'jsdoc/check-types': warnOrError, 'jsdoc/check-values': warnOrError, + 'jsdoc/convert-to-jsdoc-comments': 'off', 'jsdoc/empty-tags': warnOrError, 'jsdoc/implements-on-classes': warnOrError, 'jsdoc/imports-as-dependencies': 'off', @@ -188,6 +193,7 @@ const createRecommendedRuleset = (warnOrError, flatName) => { 'jsdoc/require-returns-check': warnOrError, 'jsdoc/require-returns-description': warnOrError, 'jsdoc/require-returns-type': warnOrError, + 'jsdoc/require-template': 'off', 'jsdoc/require-throws': 'off', 'jsdoc/require-yields': warnOrError, 'jsdoc/require-yields-check': warnOrError, diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/jsdocUtils.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/jsdocUtils.js index 4b9c67280d7a40..96ef6ac925f98e 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/jsdocUtils.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/jsdocUtils.js @@ -436,7 +436,10 @@ const getFunctionParameterNames = ( name: /** @type {import('@typescript-eslint/types').TSESTree.Identifier} */ ( /** @type {import('@typescript-eslint/types').TSESTree.RestElement} */ ( param - ).argument).name, + // @ts-expect-error Ok + ).argument).name ?? param?.argument?.elements?.map(({name}) => { + return name; + }), restElement: true, }; } @@ -1318,7 +1321,7 @@ const parseClosureTemplateTag = (tag) => { * @param {{ * contexts?: import('./iterateJsdoc.js').Context[] * }} settings - * @returns {string[]} + * @returns {(string|import('./iterateJsdoc.js').ContextObject)[]} */ const enforcedContexts = (context, defaultContexts, settings) => { const contexts = context.options[0]?.contexts || settings.contexts || (defaultContexts === true ? [ diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/checkParamNames.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/checkParamNames.js index b1b8cd9ec42035..54ac72b9c4bc25 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/checkParamNames.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/checkParamNames.js @@ -87,6 +87,24 @@ const validateParameterNames = ( return true; } + if ( + typeof functionParameterName === 'object' && + 'name' in functionParameterName && + Array.isArray(functionParameterName.name) + ) { + const actualName = tag.name.trim(); + const expectedName = functionParameterName.name[index]; + if (actualName === expectedName) { + thisOffset--; + return false; + } + report( + `Expected @${targetTagName} name to be "${expectedName}". Got "${actualName}".`, + null, + tag, + ); + return true; + } if (Array.isArray(functionParameterName)) { if (!checkDestructured) { @@ -236,6 +254,7 @@ const validateParameterNames = ( ]) => { return name.trim(); }); + const expectedNames = functionParameterNames.map((item, idx) => { if (/** * @type {[string|undefined, (import('../jsdocUtils.js').FlattendRootInfo & { @@ -260,7 +279,15 @@ const validateParameterNames = ( } report( - `Expected @${targetTagName} names to be "${expectedNames.join(', ')}". Got "${actualNames.join(', ')}".`, + `Expected @${targetTagName} names to be "${ + expectedNames.map((expectedName) => { + return typeof expectedName === 'object' && + 'name' in expectedName && + expectedName.restElement + ? '...' + expectedName.name + : expectedName; + }).join(', ') + }". Got "${actualNames.join(', ')}".`, null, tag, ); @@ -352,6 +379,7 @@ export default iterateJsdoc(({ } const functionParameterNames = utils.getFunctionParameterNames(useDefaultObjectProperties); + const targetTagName = /** @type {string} */ (utils.getPreferredTagName({ tagName: 'param', })); diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/convertToJsdocComments.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/convertToJsdocComments.js new file mode 100644 index 00000000000000..81f15b4da021a9 --- /dev/null +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/convertToJsdocComments.js @@ -0,0 +1,384 @@ +import iterateJsdoc from '../iterateJsdoc.js'; +import { + getSettings, +} from '../iterateJsdoc.js'; +import jsdocUtils from '../jsdocUtils.js'; +import { + getNonJsdocComment, + getDecorator, + getReducedASTNode, + getFollowingComment, +} from '@es-joy/jsdoccomment'; + +/** @type {import('eslint').Rule.RuleModule} */ +export default { + create (context) { + /** + * @typedef {import('eslint').AST.Token | import('estree').Comment | { + * type: import('eslint').AST.TokenType|"Line"|"Block"|"Shebang", + * range: [number, number], + * value: string + * }} Token + */ + + /** + * @callback AddComment + * @param {boolean|undefined} inlineCommentBlock + * @param {Token} comment + * @param {string} indent + * @param {number} lines + * @param {import('eslint').Rule.RuleFixer} fixer + */ + + /* c8 ignore next -- Fallback to deprecated method */ + const { + sourceCode = context.getSourceCode(), + } = context; + const settings = getSettings(context); + if (!settings) { + return {}; + } + + const { + contexts = settings.contexts || [], + contextsAfter = /** @type {string[]} */ ([]), + contextsBeforeAndAfter = [ + 'VariableDeclarator', 'TSPropertySignature', 'PropertyDefinition' + ], + enableFixer = true, + enforceJsdocLineStyle = 'multi', + lineOrBlockStyle = 'both', + allowedPrefixes = ['@ts-', 'istanbul ', 'c8 ', 'v8 ', 'eslint', 'prettier-'] + } = context.options[0] ?? {}; + + let reportingNonJsdoc = false; + + /** + * @param {string} messageId + * @param {import('estree').Comment|Token} comment + * @param {import('eslint').Rule.Node} node + * @param {import('eslint').Rule.ReportFixer} fixer + */ + const report = (messageId, comment, node, fixer) => { + const loc = { + end: { + column: 0, + /* c8 ignore next 2 -- Guard */ + // @ts-expect-error Ok + line: (comment.loc?.start?.line ?? 1), + }, + start: { + column: 0, + /* c8 ignore next 2 -- Guard */ + // @ts-expect-error Ok + line: (comment.loc?.start?.line ?? 1) + }, + }; + + context.report({ + fix: enableFixer ? fixer : null, + loc, + messageId, + node, + }); + }; + + /** + * @param {import('eslint').Rule.Node} node + * @param {import('eslint').AST.Token | import('estree').Comment | { + * type: import('eslint').AST.TokenType|"Line"|"Block"|"Shebang", + * range: [number, number], + * value: string + * }} comment + * @param {AddComment} addComment + * @param {import('../iterateJsdoc.js').Context[]} ctxts + */ + const getFixer = (node, comment, addComment, ctxts) => { + return /** @type {import('eslint').Rule.ReportFixer} */ (fixer) => { + // Default to one line break if the `minLines`/`maxLines` settings allow + const lines = settings.minLines === 0 && settings.maxLines >= 1 ? 1 : settings.minLines; + let baseNode = + /** + * @type {import('@typescript-eslint/types').TSESTree.Node|import('eslint').Rule.Node} + */ ( + getReducedASTNode(node, sourceCode) + ); + + const decorator = getDecorator( + /** @type {import('eslint').Rule.Node} */ + (baseNode) + ); + if (decorator) { + baseNode = /** @type {import('@typescript-eslint/types').TSESTree.Decorator} */ ( + decorator + ); + } + + const indent = jsdocUtils.getIndent({ + text: sourceCode.getText( + /** @type {import('eslint').Rule.Node} */ (baseNode), + /** @type {import('eslint').AST.SourceLocation} */ + ( + /** @type {import('eslint').Rule.Node} */ (baseNode).loc + ).start.column, + ), + }); + + const { + inlineCommentBlock, + } = + /** + * @type {{ + * context: string, + * inlineCommentBlock: boolean, + * minLineCount: import('../iterateJsdoc.js').Integer + * }[]} + */ (ctxts).find((contxt) => { + if (typeof contxt === 'string') { + return false; + } + + const { + context: ctxt, + } = contxt; + return ctxt === node.type; + }) || {}; + + return addComment(inlineCommentBlock, comment, indent, lines, fixer); + }; + }; + + /** + * @param {import('eslint').AST.Token | import('estree').Comment | { + * type: import('eslint').AST.TokenType|"Line"|"Block"|"Shebang", + * range: [number, number], + * value: string + * }} comment + * @param {import('eslint').Rule.Node} node + * @param {AddComment} addComment + * @param {import('../iterateJsdoc.js').Context[]} ctxts + */ + const reportings = (comment, node, addComment, ctxts) => { + const fixer = getFixer(node, comment, addComment, ctxts); + + if (comment.type === 'Block') { + if (lineOrBlockStyle === 'line') { + return; + } + report('blockCommentsJsdocStyle', comment, node, fixer); + return; + } + + if (comment.type === 'Line') { + if (lineOrBlockStyle === 'block') { + return; + } + report('lineCommentsJsdocStyle', comment, node, fixer); + } + }; + + /** + * @type {import('../iterateJsdoc.js').CheckJsdoc} + */ + const checkNonJsdoc = (_info, _handler, node) => { + const comment = getNonJsdocComment(sourceCode, node, settings); + + if ( + !comment || + /** @type {string[]} */ + (allowedPrefixes).some((prefix) => { + return comment.value.trimStart().startsWith(prefix); + }) + ) { + return; + } + + reportingNonJsdoc = true; + + /** @type {AddComment} */ + const addComment = (inlineCommentBlock, comment, indent, lines, fixer) => { + const insertion = ( + inlineCommentBlock || enforceJsdocLineStyle === 'single' + ? `/** ${comment.value.trim()} ` + : `/**\n${indent}*${comment.value.trimEnd()}\n${indent}` + ) + + `*/${'\n'.repeat((lines || 1) - 1)}`; + + return fixer.replaceText( + /** @type {import('eslint').AST.Token} */ + (comment), + insertion, + ); + }; + + reportings(comment, node, addComment, contexts); + }; + + /** + * @param {import('eslint').Rule.Node} node + * @param {import('../iterateJsdoc.js').Context[]} ctxts + */ + const checkNonJsdocAfter = (node, ctxts) => { + const comment = getFollowingComment(sourceCode, node); + + if ( + !comment || + comment.value.startsWith('*') || + /** @type {string[]} */ + (allowedPrefixes).some((prefix) => { + return comment.value.trimStart().startsWith(prefix); + }) + ) { + return; + } + + /** @type {AddComment} */ + const addComment = (inlineCommentBlock, comment, indent, lines, fixer) => { + const insertion = ( + inlineCommentBlock || enforceJsdocLineStyle === 'single' + ? `/** ${comment.value.trim()} ` + : `/**\n${indent}*${comment.value.trimEnd()}\n${indent}` + ) + + `*/${'\n'.repeat((lines || 1) - 1)}${lines ? `\n${indent.slice(1)}` : ' '}`; + + return [fixer.remove( + /** @type {import('eslint').AST.Token} */ + (comment) + ), fixer.insertTextBefore( + node.type === 'VariableDeclarator' ? node.parent : node, + insertion, + )]; + }; + + reportings(comment, node, addComment, ctxts); + }; + + // Todo: add contexts to check after (and handle if want both before and after) + return { + ...jsdocUtils.getContextObject( + jsdocUtils.enforcedContexts(context, true, settings), + checkNonJsdoc, + ), + ...jsdocUtils.getContextObject( + contextsAfter, + (_info, _handler, node) => { + checkNonJsdocAfter(node, contextsAfter); + }, + ), + ...jsdocUtils.getContextObject( + contextsBeforeAndAfter, + (_info, _handler, node) => { + checkNonJsdoc({}, null, node); + if (!reportingNonJsdoc) { + checkNonJsdocAfter(node, contextsBeforeAndAfter); + } + } + ) + }; + }, + meta: { + fixable: 'code', + + messages: { + blockCommentsJsdocStyle: 'Block comments should be JSDoc-style.', + lineCommentsJsdocStyle: 'Line comments should be JSDoc-style.', + }, + + docs: { + description: 'Converts non-JSDoc comments preceding or following nodes into JSDoc ones', + url: 'https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/convert-to-jsdoc-comments.md#repos-sticky-header', + }, + schema: [ + { + additionalProperties: false, + properties: { + allowedPrefixes: { + type: 'array', + items: { + type: 'string' + } + }, + contexts: { + items: { + anyOf: [ + { + type: 'string', + }, + { + additionalProperties: false, + properties: { + context: { + type: 'string', + }, + inlineCommentBlock: { + type: 'boolean', + }, + }, + type: 'object', + }, + ], + }, + type: 'array', + }, + contextsAfter: { + items: { + anyOf: [ + { + type: 'string', + }, + { + additionalProperties: false, + properties: { + context: { + type: 'string', + }, + inlineCommentBlock: { + type: 'boolean', + }, + }, + type: 'object', + }, + ], + }, + type: 'array', + }, + contextsBeforeAndAfter: { + items: { + anyOf: [ + { + type: 'string', + }, + { + additionalProperties: false, + properties: { + context: { + type: 'string', + }, + inlineCommentBlock: { + type: 'boolean', + }, + }, + type: 'object', + }, + ], + }, + type: 'array', + }, + enableFixer: { + type: 'boolean' + }, + enforceJsdocLineStyle: { + type: 'string', + enum: ['multi', 'single'] + }, + lineOrBlockStyle: { + type: 'string', + enum: ['block', 'line', 'both'] + }, + }, + type: 'object', + }, + ], + type: 'suggestion', + }, +}; diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireJsdoc.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireJsdoc.js index 0ebcbb0a9bbfa3..521f191a06d012 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireJsdoc.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireJsdoc.js @@ -18,6 +18,11 @@ import { * }} RequireJsdocOpts */ +/** + * @typedef {import('eslint').Rule.Node| + * import('@typescript-eslint/types').TSESTree.Node} ESLintOrTSNode + */ + /** @type {import('json-schema').JSONSchema4} */ const OPTIONS_SCHEMA = { additionalProperties: false, @@ -411,10 +416,13 @@ export default { const fix = /** @type {import('eslint').Rule.ReportFixer} */ (fixer) => { // Default to one line break if the `minLines`/`maxLines` settings allow const lines = settings.minLines === 0 && settings.maxLines >= 1 ? 1 : settings.minLines; - /** @type {import('eslint').Rule.Node|import('@typescript-eslint/types').TSESTree.Decorator} */ + /** @type {ESLintOrTSNode|import('@typescript-eslint/types').TSESTree.Decorator} */ let baseNode = getReducedASTNode(node, sourceCode); - const decorator = getDecorator(baseNode); + const decorator = getDecorator( + /** @type {import('eslint').Rule.Node} */ + (baseNode) + ); if (decorator) { baseNode = decorator; } diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireParam.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireParam.js index 7be64b9521420b..33f50db7769e24 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireParam.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireParam.js @@ -220,10 +220,10 @@ export default iterateJsdoc(({ functionParameterIdx, functionParameterName, ] of functionParameterNames.entries()) { + let inc; if (Array.isArray(functionParameterName)) { - const matchedJsdoc = shallowJsdocParameterNames[functionParameterIdx - thisOffset] || - jsdocParameterNames[functionParameterIdx - thisOffset]; + const matchedJsdoc = shallowJsdocParameterNames[functionParameterIdx - thisOffset]; /** @type {string} */ let rootName; @@ -237,12 +237,12 @@ export default iterateJsdoc(({ } else { rootName = nextRootName; inc = incremented; - [ - nextRootName, - incremented, - namer, - ] = namer(); } + [ + nextRootName, + incremented, + namer, + ] = namer(); const { hasRestElement, diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js new file mode 100644 index 00000000000000..015902eb0e8993 --- /dev/null +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js @@ -0,0 +1,119 @@ +import { + parse as parseType, + traverse, + tryParse as tryParseType, +} from '@es-joy/jsdoccomment'; +import iterateJsdoc from '../iterateJsdoc.js'; + +export default iterateJsdoc(({ + context, + utils, + node, + settings, + report, +}) => { + const { + requireSeparateTemplates = false, + } = context.options[0] || {}; + + const { + mode + } = settings; + + const usedNames = new Set(); + const templateTags = utils.getTags('template'); + const templateNames = templateTags.flatMap(({name}) => { + return name.split(/,\s*/); + }); + + for (const tag of templateTags) { + const {name} = tag; + const names = name.split(/,\s*/); + if (requireSeparateTemplates && names.length > 1) { + report(`Missing separate @template for ${names[1]}`, null, tag); + } + } + + /** + * @param {import('@typescript-eslint/types').TSESTree.TSTypeAliasDeclaration} aliasDeclaration + */ + const checkParameters = (aliasDeclaration) => { + /* c8 ignore next -- Guard */ + const {params} = aliasDeclaration.typeParameters ?? {params: []}; + for (const {name: {name}} of params) { + usedNames.add(name); + } + for (const usedName of usedNames) { + if (!templateNames.includes(usedName)) { + report(`Missing @template ${usedName}`); + } + } + }; + + const handleTypeAliases = () => { + const nde = /** @type {import('@typescript-eslint/types').TSESTree.Node} */ ( + node + ); + if (!nde) { + return; + } + switch (nde.type) { + case 'ExportNamedDeclaration': + if (nde.declaration?.type === 'TSTypeAliasDeclaration') { + checkParameters(nde.declaration); + } + break; + case 'TSTypeAliasDeclaration': + checkParameters(nde); + break; + } + }; + + const typedefTags = utils.getTags('typedef'); + if (!typedefTags.length || typedefTags.length >= 2) { + handleTypeAliases(); + return; + } + + const potentialType = typedefTags[0].type; + const parsedType = mode === 'permissive' ? + tryParseType(/** @type {string} */ (potentialType)) : + parseType(/** @type {string} */ (potentialType), mode) + + traverse(parsedType, (nde) => { + const { + type, + value, + } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */ (nde); + if (type === 'JsdocTypeName' && (/^[A-Z]$/).test(value)) { + usedNames.add(value); + } + }); + + // Could check against whitelist/blacklist + for (const usedName of usedNames) { + if (!templateNames.includes(usedName)) { + report(`Missing @template ${usedName}`, null, typedefTags[0]); + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires template tags for each generic type parameter', + url: 'https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-template.md#repos-sticky-header', + }, + schema: [ + { + additionalProperties: false, + properties: { + requireSeparateTemplates: { + type: 'boolean' + } + }, + type: 'object', + }, + ], + type: 'suggestion', + }, +}); diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/utils/hasReturnValue.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/utils/hasReturnValue.js index 9f103f68c5ef4a..9f370c36f94e0d 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/utils/hasReturnValue.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/utils/hasReturnValue.js @@ -20,6 +20,7 @@ const isNewPromiseExpression = (node) => { */ const isVoidPromise = (node) => { return /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */ (node)?.typeArguments?.params?.[0]?.type === 'TSVoidKeyword' + /* c8 ignore next */ || /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */ (node)?.typeParameters?.params?.[0]?.type === 'TSVoidKeyword'; }; diff --git a/tools/eslint/node_modules/eslint-plugin-markdown/lib/index.js b/tools/eslint/node_modules/eslint-plugin-markdown/lib/index.js index b722d27bba5ae6..992db15e7b150f 100644 --- a/tools/eslint/node_modules/eslint-plugin-markdown/lib/index.js +++ b/tools/eslint/node_modules/eslint-plugin-markdown/lib/index.js @@ -70,15 +70,18 @@ const plugin = { plugin.configs.recommended = [ { + name: "markdown/recommended/plugin", plugins: { markdown: plugin } }, { + name: "markdown/recommended/processor", files: ["**/*.md"], processor: "markdown/markdown" }, { + name: "markdown/recommended/code-blocks", files: ["**/*.md/**"], languageOptions: { parserOptions: { diff --git a/tools/eslint/node_modules/eslint-plugin-markdown/package.json b/tools/eslint/node_modules/eslint-plugin-markdown/package.json index 6b928750a1113d..c1ace70ea9713e 100644 --- a/tools/eslint/node_modules/eslint-plugin-markdown/package.json +++ b/tools/eslint/node_modules/eslint-plugin-markdown/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-markdown", - "version": "5.0.0", + "version": "5.1.0", "description": "An ESLint plugin to lint JavaScript in Markdown code fences.", "license": "MIT", "author": { @@ -36,10 +36,10 @@ "lib/processor.js" ], "devDependencies": { - "@eslint/js": "^9.1.1", + "@eslint/js": "^9.4.0", "chai": "^4.2.0", - "eslint": "^9.1.1", - "eslint-config-eslint": "^10.0.0", + "eslint": "^9.4.0", + "eslint-config-eslint": "^11.0.0", "eslint-release": "^3.1.2", "globals": "^15.1.0", "mocha": "^6.2.2", diff --git a/tools/eslint/node_modules/eslint/lib/languages/js/index.js b/tools/eslint/node_modules/eslint/lib/languages/js/index.js index 1e6db32bdd5e38..f8c3ae6c36bc10 100644 --- a/tools/eslint/node_modules/eslint/lib/languages/js/index.js +++ b/tools/eslint/node_modules/eslint/lib/languages/js/index.js @@ -20,7 +20,9 @@ const { validateLanguageOptions } = require("./validate-language-options"); // Type Definitions //----------------------------------------------------------------------------- -/** @typedef {import("../../linter/vfile").VFile} VFile */ +/** @typedef {import("@eslint/core").File} File */ +/** @typedef {import("@eslint/core").Language} Language */ +/** @typedef {import("@eslint/core").OkParseResult} OkParseResult */ //----------------------------------------------------------------------------- // Helpers @@ -56,6 +58,9 @@ function analyzeScope(ast, languageOptions, visitorKeys) { // Exports //----------------------------------------------------------------------------- +/** + * @type {Language} + */ module.exports = { fileType: "text", @@ -143,7 +148,7 @@ module.exports = { /** * Parses the given file into an AST. - * @param {VFile} file The virtual file to parse. + * @param {File} file The virtual file to parse. * @param {Object} options Additional options passed from ESLint. * @param {LanguageOptions} options.languageOptions The language options. * @returns {Object} The result of parsing. @@ -200,7 +205,7 @@ module.exports = { } catch (ex) { // If the message includes a leading line number, strip it: - const message = `Parsing error: ${ex.message.replace(/^line \d+:/iu, "").trim()}`; + const message = ex.message.replace(/^line \d+:/iu, "").trim(); debug("%s\n%s", message, ex.stack); @@ -218,8 +223,8 @@ module.exports = { /** * Creates a new `SourceCode` object from the given information. - * @param {VFile} file The virtual file to create a `SourceCode` object from. - * @param {Object} parseResult The result returned from `parse()`. + * @param {File} file The virtual file to create a `SourceCode` object from. + * @param {OkParseResult} parseResult The result returned from `parse()`. * @param {Object} options Additional options passed from ESLint. * @param {LanguageOptions} options.languageOptions The language options. * @returns {SourceCode} The new `SourceCode` object. diff --git a/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js b/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js index 2401dafc522bef..7baf2ea26c864f 100644 --- a/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js +++ b/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js @@ -29,6 +29,10 @@ const //------------------------------------------------------------------------------ /** @typedef {import("eslint-scope").Variable} Variable */ +/** @typedef {import("eslint-scope").Scope} Scope */ +/** @typedef {import("@eslint/core").SourceCode} ISourceCode */ +/** @typedef {import("@eslint/core").Directive} IDirective */ +/** @typedef {import("@eslint/core").TraversalStep} ITraversalStep */ //------------------------------------------------------------------------------ // Private @@ -373,6 +377,7 @@ class TraversalStep { /** * A class to represent a directive comment. + * @implements {IDirective} */ class Directive { @@ -429,12 +434,13 @@ const caches = Symbol("caches"); /** * Represents parsed source code. + * @implements {ISourceCode} */ class SourceCode extends TokenStore { /** * The cache of steps that were taken while traversing the source code. - * @type {Array} + * @type {Array} */ #steps; @@ -838,7 +844,7 @@ class SourceCode extends TokenStore { /** * Gets the scope for the given node * @param {ASTNode} currentNode The node to get the scope of - * @returns {eslint-scope.Scope} The scope information for this node + * @returns {Scope} The scope information for this node * @throws {TypeError} If the `currentNode` argument is missing. */ getScope(currentNode) { diff --git a/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js b/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js index beb6e5d8c210cd..723bcf55015c2d 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js +++ b/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js @@ -10,6 +10,9 @@ //------------------------------------------------------------------------------ /** @typedef {import("../shared/types").LintMessage} LintMessage */ +/** @typedef {import("@eslint/core").Language} Language */ +/** @typedef {import("@eslint/core").Position} Position */ +/** @typedef {import("@eslint/core").RulesConfig} RulesConfig */ //------------------------------------------------------------------------------ // Module Definition @@ -24,8 +27,8 @@ const { /** * Compares the locations of two objects in a source file - * @param {{line: number, column: number}} itemA The first object - * @param {{line: number, column: number}} itemB The second object + * @param {Position} itemA The first object + * @param {Position} itemB The second object * @returns {number} A value less than 1 if itemA appears before itemB in the source file, greater than 1 if * itemA appears after itemB in the source file, or 0 if itemA and itemB have the same location. */ @@ -418,7 +421,7 @@ function applyDirectives(options) { * @param {{ruleId: (string|null), line: number, column: number}[]} options.problems * A list of problems reported by rules, sorted by increasing location in the file, with one-based columns. * @param {"off" | "warn" | "error"} options.reportUnusedDisableDirectives If `"warn"` or `"error"`, adds additional problems for unused directives - * @param {Object} options.configuredRules The rules configuration. + * @param {RulesConfig} options.configuredRules The rules configuration. * @param {Function} options.ruleFilter A predicate function to filter which rules should be executed. * @param {boolean} options.disableFixes If true, it doesn't make `fix` properties. * @returns {{ruleId: (string|null), line: number, column: number, suppressions?: {kind: string, justification: string}}[]} diff --git a/tools/eslint/node_modules/eslint/lib/linter/linter.js b/tools/eslint/node_modules/eslint/lib/linter/linter.js index a2a69f4c2b4b22..86b51b6488fbf1 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/linter.js +++ b/tools/eslint/node_modules/eslint/lib/linter/linter.js @@ -72,6 +72,10 @@ const STEP_KIND_CALL = 2; /** @typedef {import("../shared/types").Processor} Processor */ /** @typedef {import("../shared/types").Rule} Rule */ /** @typedef {import("../shared/types").Times} Times */ +/** @typedef {import("@eslint/core").Language} Language */ +/** @typedef {import("@eslint/core").RuleSeverity} RuleSeverity */ +/** @typedef {import("@eslint/core").RuleConfig} RuleConfig */ + /* eslint-disable jsdoc/valid-types -- https://github.com/jsdoc-type-pratt-parser/jsdoc-type-pratt-parser/issues/4#issuecomment-778805577 */ /** @@ -276,7 +280,7 @@ function updateLocationInformation({ line, column, endLine, endColumn }, languag * @param {string} [options.ruleId] the ruleId to report * @param {Object} [options.loc] the loc to report * @param {string} [options.message] the error message to report - * @param {string} [options.severity] the error message to report + * @param {RuleSeverity} [options.severity] the error message to report * @param {Language} [options.language] the language to use to adjust the location information * @returns {LintMessage} created problem, returns a missing-rule problem if only provided ruleId. * @private @@ -877,7 +881,7 @@ function storeTime(time, timeOpts, slots) { /** * Get the options for a rule (not including severity), if any - * @param {Array|number} ruleConfig rule configuration + * @param {RuleConfig} ruleConfig rule configuration * @returns {Array} of rule options, empty Array if none */ function getRuleOptions(ruleConfig) { @@ -941,7 +945,7 @@ function parse(file, language, languageOptions) { nodeType: null, fatal: true, severity: 2, - message: error.message, + message: `Parsing error: ${error.message}`, line: error.line, column: error.column })) diff --git a/tools/eslint/node_modules/eslint/lib/linter/node-event-generator.js b/tools/eslint/node_modules/eslint/lib/linter/node-event-generator.js index d56bef2fa9defd..0eb2f8dc02bf1d 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/node-event-generator.js +++ b/tools/eslint/node_modules/eslint/lib/linter/node-event-generator.js @@ -334,10 +334,8 @@ class NodeEventGenerator { * @returns {void} */ enterNode(node) { - if (node.parent) { - this.currentAncestry.unshift(node.parent); - } this.applySelectors(node, false); + this.currentAncestry.unshift(node); } /** @@ -346,8 +344,8 @@ class NodeEventGenerator { * @returns {void} */ leaveNode(node) { - this.applySelectors(node, true); this.currentAncestry.shift(); + this.applySelectors(node, true); } } diff --git a/tools/eslint/node_modules/eslint/lib/linter/vfile.js b/tools/eslint/node_modules/eslint/lib/linter/vfile.js index 904deb39abe3cd..8528a5197b052f 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/vfile.js +++ b/tools/eslint/node_modules/eslint/lib/linter/vfile.js @@ -5,6 +5,12 @@ "use strict"; +//----------------------------------------------------------------------------- +// Type Definitions +//----------------------------------------------------------------------------- + +/** @typedef {import("@eslint/core").File} File */ + //------------------------------------------------------------------------------ // Helpers //------------------------------------------------------------------------------ @@ -54,6 +60,7 @@ function stripUnicodeBOM(value) { /** * Represents a virtual file inside of ESLint. + * @implements {File} */ class VFile { diff --git a/tools/eslint/node_modules/eslint/lib/rules/no-restricted-imports.js b/tools/eslint/node_modules/eslint/lib/rules/no-restricted-imports.js index 062be909ef0ca9..5fd4744c0b0b9f 100644 --- a/tools/eslint/node_modules/eslint/lib/rules/no-restricted-imports.js +++ b/tools/eslint/node_modules/eslint/lib/rules/no-restricted-imports.js @@ -89,6 +89,9 @@ const arrayOfStringsOrObjectPatterns = { minItems: 1, uniqueItems: true }, + regex: { + type: "string" + }, importNamePattern: { type: "string" }, @@ -104,7 +107,6 @@ const arrayOfStringsOrObjectPatterns = { } }, additionalProperties: false, - required: ["group"], not: { anyOf: [ { required: ["importNames", "allowImportNames"] }, @@ -113,7 +115,11 @@ const arrayOfStringsOrObjectPatterns = { { required: ["importNamePattern", "allowImportNames"] }, { required: ["allowImportNames", "allowImportNamePattern"] } ] - } + }, + oneOf: [ + { required: ["group"] }, + { required: ["regex"] } + ] }, uniqueItems: true } @@ -235,9 +241,10 @@ module.exports = { // relative paths are supported for this rule const restrictedPatternGroups = restrictedPatterns.map( - ({ group, message, caseSensitive, importNames, importNamePattern, allowImportNames, allowImportNamePattern }) => ( + ({ group, regex, message, caseSensitive, importNames, importNamePattern, allowImportNames, allowImportNamePattern }) => ( { - matcher: ignore({ allowRelativePaths: true, ignorecase: !caseSensitive }).add(group), + ...(group ? { matcher: ignore({ allowRelativePaths: true, ignorecase: !caseSensitive }).add(group) } : {}), + ...(typeof regex === "string" ? { regexMatcher: new RegExp(regex, caseSensitive ? "u" : "iu") } : {}), customMessage: message, importNames, importNamePattern, @@ -493,7 +500,7 @@ module.exports = { * @private */ function isRestrictedPattern(importSource, group) { - return group.matcher.ignores(importSource); + return group.regexMatcher ? group.regexMatcher.test(importSource) : group.matcher.ignores(importSource); } /** diff --git a/tools/eslint/node_modules/eslint/lib/rules/no-unused-vars.js b/tools/eslint/node_modules/eslint/lib/rules/no-unused-vars.js index baf14a7f79dcbd..60454929047de3 100644 --- a/tools/eslint/node_modules/eslint/lib/rules/no-unused-vars.js +++ b/tools/eslint/node_modules/eslint/lib/rules/no-unused-vars.js @@ -340,7 +340,7 @@ module.exports = { /** * Determines if a variable has a sibling rest property * @param {Variable} variable eslint-scope variable object. - * @returns {boolean} True if the variable is exported, false if not. + * @returns {boolean} True if the variable has a sibling rest property, false if not. * @private */ function hasRestSpreadSibling(variable) { diff --git a/tools/eslint/node_modules/eslint/lib/rules/no-useless-backreference.js b/tools/eslint/node_modules/eslint/lib/rules/no-useless-backreference.js index 2a54de2e3b8a07..d41a89883a5cf6 100644 --- a/tools/eslint/node_modules/eslint/lib/rules/no-useless-backreference.js +++ b/tools/eslint/node_modules/eslint/lib/rules/no-useless-backreference.js @@ -72,11 +72,11 @@ module.exports = { schema: [], messages: { - nested: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' from within that group.", - forward: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which appears later in the pattern.", - backward: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which appears before in the same lookbehind.", - disjunctive: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which is in another alternative.", - intoNegativeLookaround: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which is in a negative lookaround." + nested: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} from within that group.", + forward: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which appears later in the pattern.", + backward: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which appears before in the same lookbehind.", + disjunctive: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which is in another alternative.", + intoNegativeLookaround: "Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which is in a negative lookaround." } }, @@ -104,16 +104,21 @@ module.exports = { visitRegExpAST(regExpAST, { onBackreferenceEnter(bref) { - const group = bref.resolved, - brefPath = getPathToRoot(bref), - groupPath = getPathToRoot(group); - let messageId = null; + const groups = [bref.resolved].flat(), + brefPath = getPathToRoot(bref); - if (brefPath.includes(group)) { + const problems = groups.map(group => { + const groupPath = getPathToRoot(group); + + if (brefPath.includes(group)) { + + // group is bref's ancestor => bref is nested ('nested reference') => group hasn't matched yet when bref starts to match. + return { + messageId: "nested", + group + }; + } - // group is bref's ancestor => bref is nested ('nested reference') => group hasn't matched yet when bref starts to match. - messageId = "nested"; - } else { // Start from the root to find the lowest common ancestor. let i = brefPath.length - 1, @@ -130,35 +135,80 @@ module.exports = { lowestCommonLookaround = commonPath.find(isLookaround), isMatchingBackward = lowestCommonLookaround && lowestCommonLookaround.kind === "lookbehind"; + if (groupCut.at(-1).type === "Alternative") { + + // group's and bref's ancestor nodes below the lowest common ancestor are sibling alternatives => they're disjunctive. + return { + messageId: "disjunctive", + group + }; + } if (!isMatchingBackward && bref.end <= group.start) { // bref is left, group is right ('forward reference') => group hasn't matched yet when bref starts to match. - messageId = "forward"; - } else if (isMatchingBackward && group.end <= bref.start) { + return { + messageId: "forward", + group + }; + } + if (isMatchingBackward && group.end <= bref.start) { // the opposite of the previous when the regex is matching backward in a lookbehind context. - messageId = "backward"; - } else if (groupCut.at(-1).type === "Alternative") { - - // group's and bref's ancestor nodes below the lowest common ancestor are sibling alternatives => they're disjunctive. - messageId = "disjunctive"; - } else if (groupCut.some(isNegativeLookaround)) { + return { + messageId: "backward", + group + }; + } + if (groupCut.some(isNegativeLookaround)) { // group is in a negative lookaround which isn't bref's ancestor => group has already failed when bref starts to match. - messageId = "intoNegativeLookaround"; + return { + messageId: "intoNegativeLookaround", + group + }; } + + return null; + }); + + if (problems.length === 0 || problems.some(problem => !problem)) { + + // If there are no problems or no problems with any group then do not report it. + return; } - if (messageId) { - context.report({ - node, - messageId, - data: { - bref: bref.raw, - group: group.raw - } - }); + let problemsToReport; + + // Gets problems that appear in the same disjunction. + const problemsInSameDisjunction = problems.filter(problem => problem.messageId !== "disjunctive"); + + if (problemsInSameDisjunction.length) { + + // Only report problems that appear in the same disjunction. + problemsToReport = problemsInSameDisjunction; + } else { + + // If all groups appear in different disjunctions, report it. + problemsToReport = problems; } + + const [{ messageId, group }, ...other] = problemsToReport; + let otherGroups = ""; + + if (other.length === 1) { + otherGroups = " and another group"; + } else if (other.length > 1) { + otherGroups = ` and other ${other.length} groups`; + } + context.report({ + node, + messageId, + data: { + bref: bref.raw, + group: group.raw, + otherGroups + } + }); } }); } diff --git a/tools/eslint/node_modules/eslint/lib/rules/utils/regular-expressions.js b/tools/eslint/node_modules/eslint/lib/rules/utils/regular-expressions.js index 12e544e379de63..90fb3a9a405d57 100644 --- a/tools/eslint/node_modules/eslint/lib/rules/utils/regular-expressions.js +++ b/tools/eslint/node_modules/eslint/lib/rules/utils/regular-expressions.js @@ -8,7 +8,7 @@ const { RegExpValidator } = require("@eslint-community/regexpp"); -const REGEXPP_LATEST_ECMA_VERSION = 2024; +const REGEXPP_LATEST_ECMA_VERSION = 2025; /** * Checks if the given regular expression pattern would be valid with the `u` flag. diff --git a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/dist/eslint-scope.cjs b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/dist/eslint-scope.cjs index ebe966a3970864..ed593a914f14c9 100644 --- a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/dist/eslint-scope.cjs +++ b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/dist/eslint-scope.cjs @@ -1884,7 +1884,7 @@ class Referencer extends esrecurse__default["default"].Visitor { this.currentScope().__define(pattern, new Definition( Variable.CatchClause, - node.param, + pattern, node, null, null, @@ -2142,7 +2142,7 @@ class Referencer extends esrecurse__default["default"].Visitor { /* vim: set sw=4 ts=4 et tw=80 : */ -const version = "8.0.1"; +const version = "8.0.2"; /* Copyright (C) 2012-2014 Yusuke Suzuki diff --git a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/referencer.js b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/referencer.js index 07938c1e30ddd3..2f1295f8ef2618 100644 --- a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/referencer.js +++ b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/referencer.js @@ -395,7 +395,7 @@ class Referencer extends esrecurse.Visitor { this.currentScope().__define(pattern, new Definition( Variable.CatchClause, - node.param, + pattern, node, null, null, diff --git a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/version.js b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/version.js index 26a518431e16a7..dcdbab73eb72c4 100644 --- a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/version.js +++ b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/lib/version.js @@ -1,3 +1,3 @@ -const version = "8.0.1"; +const version = "8.0.2"; export default version; diff --git a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/package.json b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/package.json index a83389ad53db61..78e29a6f9b79e6 100644 --- a/tools/eslint/node_modules/eslint/node_modules/eslint-scope/package.json +++ b/tools/eslint/node_modules/eslint/node_modules/eslint-scope/package.json @@ -11,7 +11,7 @@ }, "./package.json": "./package.json" }, - "version": "8.0.1", + "version": "8.0.2", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -59,7 +59,7 @@ "mocha": "^9.0.1", "npm-license": "^0.3.3", "rollup": "^2.52.7", - "shelljs": "^0.8.4", + "shelljs": "^0.8.5", "typescript": "^5.4.2" } } diff --git a/tools/eslint/node_modules/eslint/package.json b/tools/eslint/node_modules/eslint/package.json index b5abac6090bc43..84a83dde8c1065 100644 --- a/tools/eslint/node_modules/eslint/package.json +++ b/tools/eslint/node_modules/eslint/package.json @@ -1,6 +1,6 @@ { "name": "eslint", - "version": "9.6.0", + "version": "9.7.0", "author": "Nicholas C. Zakas ", "description": "An AST-based pattern checker for JavaScript.", "bin": { @@ -67,10 +67,10 @@ "bugs": "https://github.com/eslint/eslint/issues/", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", + "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.17.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.6.0", + "@eslint/js": "9.7.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -79,7 +79,7 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.1", + "eslint-scope": "^8.0.2", "eslint-visitor-keys": "^4.0.0", "espree": "^10.1.0", "esquery": "^1.5.0", @@ -104,6 +104,7 @@ "devDependencies": { "@babel/core": "^7.4.3", "@babel/preset-env": "^7.4.3", + "@eslint/core": "^0.1.0", "@types/estree": "^1.0.5", "@types/node": "^20.11.5", "@wdio/browser-runner": "^8.38.3", diff --git a/tools/eslint/node_modules/esquery/dist/esquery.esm.js b/tools/eslint/node_modules/esquery/dist/esquery.esm.js index 40a9f492825326..61caabaf2b8da8 100644 --- a/tools/eslint/node_modules/esquery/dist/esquery.esm.js +++ b/tools/eslint/node_modules/esquery/dist/esquery.esm.js @@ -939,7 +939,17 @@ var parser = createCommonjsModule(function (module) { return s[3]; })); }, - peg$c20 = function peg$c20(a, ops) { + peg$c20 = function peg$c20(op, s) { + if (!op) return s; + return { + type: op, + left: { + type: 'exactNode' + }, + right: s + }; + }, + peg$c21 = function peg$c21(a, ops) { return ops.reduce(function (memo, rhs) { return { type: rhs[0], @@ -948,9 +958,9 @@ var parser = createCommonjsModule(function (module) { }; }, a); }, - peg$c21 = "!", - peg$c22 = peg$literalExpectation("!", false), - peg$c23 = function peg$c23(subject, as) { + peg$c22 = "!", + peg$c23 = peg$literalExpectation("!", false), + peg$c24 = function peg$c24(subject, as) { var b = as.length === 1 ? as[0] : { type: 'compound', selectors: as @@ -958,44 +968,44 @@ var parser = createCommonjsModule(function (module) { if (subject) b.subject = true; return b; }, - peg$c24 = "*", - peg$c25 = peg$literalExpectation("*", false), - peg$c26 = function peg$c26(a) { + peg$c25 = "*", + peg$c26 = peg$literalExpectation("*", false), + peg$c27 = function peg$c27(a) { return { type: 'wildcard', value: a }; }, - peg$c27 = "#", - peg$c28 = peg$literalExpectation("#", false), - peg$c29 = function peg$c29(i) { + peg$c28 = "#", + peg$c29 = peg$literalExpectation("#", false), + peg$c30 = function peg$c30(i) { return { type: 'identifier', value: i }; }, - peg$c30 = "[", - peg$c31 = peg$literalExpectation("[", false), - peg$c32 = "]", - peg$c33 = peg$literalExpectation("]", false), - peg$c34 = function peg$c34(v) { + peg$c31 = "[", + peg$c32 = peg$literalExpectation("[", false), + peg$c33 = "]", + peg$c34 = peg$literalExpectation("]", false), + peg$c35 = function peg$c35(v) { return v; }, - peg$c35 = /^[>", "<", "!"], false, false), - peg$c37 = "=", - peg$c38 = peg$literalExpectation("=", false), - peg$c39 = function peg$c39(a) { + peg$c36 = /^[>", "<", "!"], false, false), + peg$c38 = "=", + peg$c39 = peg$literalExpectation("=", false), + peg$c40 = function peg$c40(a) { return (a || '') + '='; }, - peg$c40 = /^[><]/, - peg$c41 = peg$classExpectation([">", "<"], false, false), - peg$c42 = ".", - peg$c43 = peg$literalExpectation(".", false), - peg$c44 = function peg$c44(a, as) { + peg$c41 = /^[><]/, + peg$c42 = peg$classExpectation([">", "<"], false, false), + peg$c43 = ".", + peg$c44 = peg$literalExpectation(".", false), + peg$c45 = function peg$c45(a, as) { return [].concat.apply([a], as).join(''); }, - peg$c45 = function peg$c45(name, op, value) { + peg$c46 = function peg$c46(name, op, value) { return { type: 'attribute', name: name, @@ -1003,35 +1013,35 @@ var parser = createCommonjsModule(function (module) { value: value }; }, - peg$c46 = function peg$c46(name) { + peg$c47 = function peg$c47(name) { return { type: 'attribute', name: name }; }, - peg$c47 = "\"", - peg$c48 = peg$literalExpectation("\"", false), - peg$c49 = /^[^\\"]/, - peg$c50 = peg$classExpectation(["\\", "\""], true, false), - peg$c51 = "\\", - peg$c52 = peg$literalExpectation("\\", false), - peg$c53 = peg$anyExpectation(), - peg$c54 = function peg$c54(a, b) { + peg$c48 = "\"", + peg$c49 = peg$literalExpectation("\"", false), + peg$c50 = /^[^\\"]/, + peg$c51 = peg$classExpectation(["\\", "\""], true, false), + peg$c52 = "\\", + peg$c53 = peg$literalExpectation("\\", false), + peg$c54 = peg$anyExpectation(), + peg$c55 = function peg$c55(a, b) { return a + b; }, - peg$c55 = function peg$c55(d) { + peg$c56 = function peg$c56(d) { return { type: 'literal', value: strUnescape(d.join('')) }; }, - peg$c56 = "'", - peg$c57 = peg$literalExpectation("'", false), - peg$c58 = /^[^\\']/, - peg$c59 = peg$classExpectation(["\\", "'"], true, false), - peg$c60 = /^[0-9]/, - peg$c61 = peg$classExpectation([["0", "9"]], false, false), - peg$c62 = function peg$c62(a, b) { + peg$c57 = "'", + peg$c58 = peg$literalExpectation("'", false), + peg$c59 = /^[^\\']/, + peg$c60 = peg$classExpectation(["\\", "'"], true, false), + peg$c61 = /^[0-9]/, + peg$c62 = peg$classExpectation([["0", "9"]], false, false), + peg$c63 = function peg$c63(a, b) { // Can use `a.flat().join('')` once supported var leadingDecimals = a ? [].concat.apply([], a).join('') : ''; return { @@ -1039,37 +1049,37 @@ var parser = createCommonjsModule(function (module) { value: parseFloat(leadingDecimals + b.join('')) }; }, - peg$c63 = function peg$c63(i) { + peg$c64 = function peg$c64(i) { return { type: 'literal', value: i }; }, - peg$c64 = "type(", - peg$c65 = peg$literalExpectation("type(", false), - peg$c66 = /^[^ )]/, - peg$c67 = peg$classExpectation([" ", ")"], true, false), - peg$c68 = ")", - peg$c69 = peg$literalExpectation(")", false), - peg$c70 = function peg$c70(t) { + peg$c65 = "type(", + peg$c66 = peg$literalExpectation("type(", false), + peg$c67 = /^[^ )]/, + peg$c68 = peg$classExpectation([" ", ")"], true, false), + peg$c69 = ")", + peg$c70 = peg$literalExpectation(")", false), + peg$c71 = function peg$c71(t) { return { type: 'type', value: t.join('') }; }, - peg$c71 = /^[imsu]/, - peg$c72 = peg$classExpectation(["i", "m", "s", "u"], false, false), - peg$c73 = "/", - peg$c74 = peg$literalExpectation("/", false), - peg$c75 = /^[^\/]/, - peg$c76 = peg$classExpectation(["/"], true, false), - peg$c77 = function peg$c77(d, flgs) { + peg$c72 = /^[imsu]/, + peg$c73 = peg$classExpectation(["i", "m", "s", "u"], false, false), + peg$c74 = "/", + peg$c75 = peg$literalExpectation("/", false), + peg$c76 = /^[^\/]/, + peg$c77 = peg$classExpectation(["/"], true, false), + peg$c78 = function peg$c78(d, flgs) { return { type: 'regexp', value: new RegExp(d.join(''), flgs ? flgs.join('') : '') }; }, - peg$c78 = function peg$c78(i, is) { + peg$c79 = function peg$c79(i, is) { return { type: 'field', name: is.reduce(function (memo, p) { @@ -1077,53 +1087,53 @@ var parser = createCommonjsModule(function (module) { }, i) }; }, - peg$c79 = ":not(", - peg$c80 = peg$literalExpectation(":not(", false), - peg$c81 = function peg$c81(ss) { + peg$c80 = ":not(", + peg$c81 = peg$literalExpectation(":not(", false), + peg$c82 = function peg$c82(ss) { return { type: 'not', selectors: ss }; }, - peg$c82 = ":matches(", - peg$c83 = peg$literalExpectation(":matches(", false), - peg$c84 = function peg$c84(ss) { + peg$c83 = ":matches(", + peg$c84 = peg$literalExpectation(":matches(", false), + peg$c85 = function peg$c85(ss) { return { type: 'matches', selectors: ss }; }, - peg$c85 = ":has(", - peg$c86 = peg$literalExpectation(":has(", false), - peg$c87 = function peg$c87(ss) { + peg$c86 = ":has(", + peg$c87 = peg$literalExpectation(":has(", false), + peg$c88 = function peg$c88(ss) { return { type: 'has', selectors: ss }; }, - peg$c88 = ":first-child", - peg$c89 = peg$literalExpectation(":first-child", false), - peg$c90 = function peg$c90() { + peg$c89 = ":first-child", + peg$c90 = peg$literalExpectation(":first-child", false), + peg$c91 = function peg$c91() { return nth(1); }, - peg$c91 = ":last-child", - peg$c92 = peg$literalExpectation(":last-child", false), - peg$c93 = function peg$c93() { + peg$c92 = ":last-child", + peg$c93 = peg$literalExpectation(":last-child", false), + peg$c94 = function peg$c94() { return nthLast(1); }, - peg$c94 = ":nth-child(", - peg$c95 = peg$literalExpectation(":nth-child(", false), - peg$c96 = function peg$c96(n) { + peg$c95 = ":nth-child(", + peg$c96 = peg$literalExpectation(":nth-child(", false), + peg$c97 = function peg$c97(n) { return nth(parseInt(n.join(''), 10)); }, - peg$c97 = ":nth-last-child(", - peg$c98 = peg$literalExpectation(":nth-last-child(", false), - peg$c99 = function peg$c99(n) { + peg$c98 = ":nth-last-child(", + peg$c99 = peg$literalExpectation(":nth-last-child(", false), + peg$c100 = function peg$c100(n) { return nthLast(parseInt(n.join(''), 10)); }, - peg$c100 = ":", - peg$c101 = peg$literalExpectation(":", false), - peg$c102 = function peg$c102(c) { + peg$c101 = ":", + peg$c102 = peg$literalExpectation(":", false), + peg$c103 = function peg$c103(c) { return { type: 'class', name: c @@ -1228,7 +1238,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsestart() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 0, + var key = peg$currPos * 32 + 0, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1271,7 +1281,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parse_() { var s0, s1; - var key = peg$currPos * 30 + 1, + var key = peg$currPos * 32 + 1, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1307,7 +1317,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseidentifierName() { var s0, s1, s2; - var key = peg$currPos * 30 + 2, + var key = peg$currPos * 32 + 2, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1352,7 +1362,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsebinaryOp() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 3, + var key = peg$currPos * 32 + 3, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1480,9 +1490,111 @@ var parser = createCommonjsModule(function (module) { }; return s0; } + function peg$parsehasSelectors() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 32 + 4, + cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parsehasSelector(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + { + peg$fail(peg$c18); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + { + peg$fail(peg$c18); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + s1 = peg$c19(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { + nextPos: peg$currPos, + result: s0 + }; + return s0; + } function peg$parseselectors() { var s0, s1, s2, s3, s4, s5, s6, s7; - var key = peg$currPos * 30 + 4, + var key = peg$currPos * 32 + 5, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1582,9 +1694,41 @@ var parser = createCommonjsModule(function (module) { }; return s0; } + function peg$parsehasSelector() { + var s0, s1, s2; + var key = peg$currPos * 32 + 6, + cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parsebinaryOp(); + if (s1 === peg$FAILED) { + s1 = null; + } + if (s1 !== peg$FAILED) { + s2 = peg$parseselector(); + if (s2 !== peg$FAILED) { + s1 = peg$c20(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { + nextPos: peg$currPos, + result: s0 + }; + return s0; + } function peg$parseselector() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 5, + var key = peg$currPos * 32 + 7, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1628,7 +1772,7 @@ var parser = createCommonjsModule(function (module) { } } if (s2 !== peg$FAILED) { - s1 = peg$c20(s1, s2); + s1 = peg$c21(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1646,7 +1790,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsesequence() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 6, + var key = peg$currPos * 32 + 8, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1654,12 +1798,12 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c22); + peg$fail(peg$c23); } } if (s1 === peg$FAILED) { @@ -1677,7 +1821,7 @@ var parser = createCommonjsModule(function (module) { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s1 = peg$c23(s1, s2); + s1 = peg$c24(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1695,7 +1839,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseatom() { var s0; - var key = peg$currPos * 30 + 7, + var key = peg$currPos * 32 + 9, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1743,7 +1887,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsewildcard() { var s0, s1; - var key = peg$currPos * 30 + 8, + var key = peg$currPos * 32 + 10, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1751,16 +1895,16 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 42) { - s1 = peg$c24; + s1 = peg$c25; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c25); + peg$fail(peg$c26); } } if (s1 !== peg$FAILED) { - s1 = peg$c26(s1); + s1 = peg$c27(s1); } s0 = s1; peg$resultsCache[key] = { @@ -1771,7 +1915,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseidentifier() { var s0, s1, s2; - var key = peg$currPos * 30 + 9, + var key = peg$currPos * 32 + 11, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1779,12 +1923,12 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 35) { - s1 = peg$c27; + s1 = peg$c28; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c28); + peg$fail(peg$c29); } } if (s1 === peg$FAILED) { @@ -1793,7 +1937,7 @@ var parser = createCommonjsModule(function (module) { if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { - s1 = peg$c29(s2); + s1 = peg$c30(s2); s0 = s1; } else { peg$currPos = s0; @@ -1811,7 +1955,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseattr() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 10, + var key = peg$currPos * 32 + 12, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1819,12 +1963,12 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c30; + s1 = peg$c31; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c31); + peg$fail(peg$c32); } } if (s1 !== peg$FAILED) { @@ -1835,16 +1979,16 @@ var parser = createCommonjsModule(function (module) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s5 = peg$c32; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c33); + peg$fail(peg$c34); } } if (s5 !== peg$FAILED) { - s1 = peg$c34(s3); + s1 = peg$c35(s3); s0 = s1; } else { peg$currPos = s0; @@ -1874,20 +2018,20 @@ var parser = createCommonjsModule(function (module) { } function peg$parseattrOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 11, + var key = peg$currPos * 32 + 13, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (peg$c35.test(input.charAt(peg$currPos))) { + if (peg$c36.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c36); + peg$fail(peg$c37); } } if (s1 === peg$FAILED) { @@ -1895,16 +2039,16 @@ var parser = createCommonjsModule(function (module) { } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; { - peg$fail(peg$c38); + peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1915,13 +2059,13 @@ var parser = createCommonjsModule(function (module) { s0 = peg$FAILED; } if (s0 === peg$FAILED) { - if (peg$c40.test(input.charAt(peg$currPos))) { + if (peg$c41.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; { - peg$fail(peg$c41); + peg$fail(peg$c42); } } } @@ -1933,7 +2077,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseattrEqOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 12, + var key = peg$currPos * 32 + 14, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1941,12 +2085,12 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c22); + peg$fail(peg$c23); } } if (s1 === peg$FAILED) { @@ -1954,16 +2098,16 @@ var parser = createCommonjsModule(function (module) { } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; { - peg$fail(peg$c38); + peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1981,7 +2125,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseattrName() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 13, + var key = peg$currPos * 32 + 15, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1993,12 +2137,12 @@ var parser = createCommonjsModule(function (module) { s2 = []; s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { @@ -2018,12 +2162,12 @@ var parser = createCommonjsModule(function (module) { s2.push(s3); s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { @@ -2041,7 +2185,7 @@ var parser = createCommonjsModule(function (module) { } } if (s2 !== peg$FAILED) { - s1 = peg$c44(s1, s2); + s1 = peg$c45(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -2059,7 +2203,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseattrValue() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 14, + var key = peg$currPos * 32 + 16, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2079,7 +2223,7 @@ var parser = createCommonjsModule(function (module) { s5 = peg$parseregex(); } if (s5 !== peg$FAILED) { - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -2119,7 +2263,7 @@ var parser = createCommonjsModule(function (module) { } } if (s5 !== peg$FAILED) { - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -2145,7 +2289,7 @@ var parser = createCommonjsModule(function (module) { s0 = peg$currPos; s1 = peg$parseattrName(); if (s1 !== peg$FAILED) { - s1 = peg$c46(s1); + s1 = peg$c47(s1); } s0 = s1; } @@ -2158,7 +2302,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsestring() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 15, + var key = peg$currPos * 32 + 17, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2166,34 +2310,34 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c47; + s1 = peg$c48; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c48); + peg$fail(peg$c49); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c50); + peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2203,11 +2347,11 @@ var parser = createCommonjsModule(function (module) { } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2220,24 +2364,24 @@ var parser = createCommonjsModule(function (module) { } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c50); + peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2247,11 +2391,11 @@ var parser = createCommonjsModule(function (module) { } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2265,16 +2409,16 @@ var parser = createCommonjsModule(function (module) { } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c47; + s3 = peg$c48; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c48); + peg$fail(peg$c49); } } if (s3 !== peg$FAILED) { - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -2291,34 +2435,34 @@ var parser = createCommonjsModule(function (module) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c56; + s1 = peg$c57; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c57); + peg$fail(peg$c58); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c59); + peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2328,11 +2472,11 @@ var parser = createCommonjsModule(function (module) { } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2345,24 +2489,24 @@ var parser = createCommonjsModule(function (module) { } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c59); + peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2372,11 +2516,11 @@ var parser = createCommonjsModule(function (module) { } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2390,16 +2534,16 @@ var parser = createCommonjsModule(function (module) { } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c56; + s3 = peg$c57; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c57); + peg$fail(peg$c58); } } if (s3 !== peg$FAILED) { - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -2422,7 +2566,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsenumber() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 16, + var key = peg$currPos * 32 + 18, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2431,35 +2575,35 @@ var parser = createCommonjsModule(function (module) { s0 = peg$currPos; s1 = peg$currPos; s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s3 = peg$c42; + s3 = peg$c43; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s3 !== peg$FAILED) { @@ -2478,25 +2622,25 @@ var parser = createCommonjsModule(function (module) { } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -2504,7 +2648,7 @@ var parser = createCommonjsModule(function (module) { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s1 = peg$c62(s1, s2); + s1 = peg$c63(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -2522,7 +2666,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsepath() { var s0, s1; - var key = peg$currPos * 30 + 17, + var key = peg$currPos * 32 + 19, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2531,7 +2675,7 @@ var parser = createCommonjsModule(function (module) { s0 = peg$currPos; s1 = peg$parseidentifierName(); if (s1 !== peg$FAILED) { - s1 = peg$c63(s1); + s1 = peg$c64(s1); } s0 = s1; peg$resultsCache[key] = { @@ -2542,45 +2686,45 @@ var parser = createCommonjsModule(function (module) { } function peg$parsetype() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 18, + var key = peg$currPos * 32 + 20, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c64) { - s1 = peg$c64; + if (input.substr(peg$currPos, 5) === peg$c65) { + s1 = peg$c65; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c65); + peg$fail(peg$c66); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c67); + peg$fail(peg$c68); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c67); + peg$fail(peg$c68); } } } @@ -2591,16 +2735,16 @@ var parser = createCommonjsModule(function (module) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c70(s3); + s1 = peg$c71(s3); s0 = s1; } else { peg$currPos = s0; @@ -2630,32 +2774,32 @@ var parser = createCommonjsModule(function (module) { } function peg$parseflags() { var s0, s1; - var key = peg$currPos * 30 + 19, + var key = peg$currPos * 32 + 21, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = []; - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c72); + peg$fail(peg$c73); } } if (s1 !== peg$FAILED) { while (s1 !== peg$FAILED) { s0.push(s1); - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c72); + peg$fail(peg$c73); } } } @@ -2670,7 +2814,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseregex() { var s0, s1, s2, s3, s4; - var key = peg$currPos * 30 + 20, + var key = peg$currPos * 32 + 22, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2678,35 +2822,35 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c73; + s1 = peg$c74; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c74); + peg$fail(peg$c75); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c76); + peg$fail(peg$c77); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c76); + peg$fail(peg$c77); } } } @@ -2715,12 +2859,12 @@ var parser = createCommonjsModule(function (module) { } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s3 = peg$c73; + s3 = peg$c74; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c74); + peg$fail(peg$c75); } } if (s3 !== peg$FAILED) { @@ -2729,7 +2873,7 @@ var parser = createCommonjsModule(function (module) { s4 = null; } if (s4 !== peg$FAILED) { - s1 = peg$c77(s2, s4); + s1 = peg$c78(s2, s4); s0 = s1; } else { peg$currPos = s0; @@ -2755,7 +2899,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parsefield() { var s0, s1, s2, s3, s4, s5, s6; - var key = peg$currPos * 30 + 21, + var key = peg$currPos * 32 + 23, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2763,12 +2907,12 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s1 = peg$c42; + s1 = peg$c43; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s1 !== peg$FAILED) { @@ -2777,12 +2921,12 @@ var parser = createCommonjsModule(function (module) { s3 = []; s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { @@ -2802,12 +2946,12 @@ var parser = createCommonjsModule(function (module) { s3.push(s4); s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { @@ -2825,7 +2969,7 @@ var parser = createCommonjsModule(function (module) { } } if (s3 !== peg$FAILED) { - s1 = peg$c78(s2, s3); + s1 = peg$c79(s2, s3); s0 = s1; } else { peg$currPos = s0; @@ -2847,20 +2991,20 @@ var parser = createCommonjsModule(function (module) { } function peg$parsenegation() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 22, + var key = peg$currPos * 32 + 24, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c79) { - s1 = peg$c79; + if (input.substr(peg$currPos, 5) === peg$c80) { + s1 = peg$c80; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c80); + peg$fail(peg$c81); } } if (s1 !== peg$FAILED) { @@ -2871,16 +3015,16 @@ var parser = createCommonjsModule(function (module) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c81(s3); + s1 = peg$c82(s3); s0 = s1; } else { peg$currPos = s0; @@ -2910,20 +3054,20 @@ var parser = createCommonjsModule(function (module) { } function peg$parsematches() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 23, + var key = peg$currPos * 32 + 25, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 9) === peg$c82) { - s1 = peg$c82; + if (input.substr(peg$currPos, 9) === peg$c83) { + s1 = peg$c83; peg$currPos += 9; } else { s1 = peg$FAILED; { - peg$fail(peg$c83); + peg$fail(peg$c84); } } if (s1 !== peg$FAILED) { @@ -2934,16 +3078,16 @@ var parser = createCommonjsModule(function (module) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c84(s3); + s1 = peg$c85(s3); s0 = s1; } else { peg$currPos = s0; @@ -2973,40 +3117,40 @@ var parser = createCommonjsModule(function (module) { } function peg$parsehas() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 24, + var key = peg$currPos * 32 + 26, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c85) { - s1 = peg$c85; + if (input.substr(peg$currPos, 5) === peg$c86) { + s1 = peg$c86; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c86); + peg$fail(peg$c87); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { - s3 = peg$parseselectors(); + s3 = peg$parsehasSelectors(); if (s3 !== peg$FAILED) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c87(s3); + s1 = peg$c88(s3); s0 = s1; } else { peg$currPos = s0; @@ -3036,24 +3180,24 @@ var parser = createCommonjsModule(function (module) { } function peg$parsefirstChild() { var s0, s1; - var key = peg$currPos * 30 + 25, + var key = peg$currPos * 32 + 27, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 12) === peg$c88) { - s1 = peg$c88; + if (input.substr(peg$currPos, 12) === peg$c89) { + s1 = peg$c89; peg$currPos += 12; } else { s1 = peg$FAILED; { - peg$fail(peg$c89); + peg$fail(peg$c90); } } if (s1 !== peg$FAILED) { - s1 = peg$c90(); + s1 = peg$c91(); } s0 = s1; peg$resultsCache[key] = { @@ -3064,24 +3208,24 @@ var parser = createCommonjsModule(function (module) { } function peg$parselastChild() { var s0, s1; - var key = peg$currPos * 30 + 26, + var key = peg$currPos * 32 + 28, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c91) { - s1 = peg$c91; + if (input.substr(peg$currPos, 11) === peg$c92) { + s1 = peg$c92; peg$currPos += 11; } else { s1 = peg$FAILED; { - peg$fail(peg$c92); + peg$fail(peg$c93); } } if (s1 !== peg$FAILED) { - s1 = peg$c93(); + s1 = peg$c94(); } s0 = s1; peg$resultsCache[key] = { @@ -3092,45 +3236,45 @@ var parser = createCommonjsModule(function (module) { } function peg$parsenthChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 27, + var key = peg$currPos * 32 + 29, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c94) { - s1 = peg$c94; + if (input.substr(peg$currPos, 11) === peg$c95) { + s1 = peg$c95; peg$currPos += 11; } else { s1 = peg$FAILED; { - peg$fail(peg$c95); + peg$fail(peg$c96); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -3141,16 +3285,16 @@ var parser = createCommonjsModule(function (module) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c96(s3); + s1 = peg$c97(s3); s0 = s1; } else { peg$currPos = s0; @@ -3180,45 +3324,45 @@ var parser = createCommonjsModule(function (module) { } function peg$parsenthLastChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 28, + var key = peg$currPos * 32 + 30, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 16) === peg$c97) { - s1 = peg$c97; + if (input.substr(peg$currPos, 16) === peg$c98) { + s1 = peg$c98; peg$currPos += 16; } else { s1 = peg$FAILED; { - peg$fail(peg$c98); + peg$fail(peg$c99); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -3229,16 +3373,16 @@ var parser = createCommonjsModule(function (module) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c99(s3); + s1 = peg$c100(s3); s0 = s1; } else { peg$currPos = s0; @@ -3268,7 +3412,7 @@ var parser = createCommonjsModule(function (module) { } function peg$parseclass() { var s0, s1, s2; - var key = peg$currPos * 30 + 29, + var key = peg$currPos * 32 + 31, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -3276,18 +3420,18 @@ var parser = createCommonjsModule(function (module) { } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 58) { - s1 = peg$c100; + s1 = peg$c101; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c101); + peg$fail(peg$c102); } } if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { - s1 = peg$c102(s2); + s1 = peg$c103(s2); s0 = s1; } else { peg$currPos = s0; @@ -3429,7 +3573,11 @@ function inPath(node, ancestor, path, fromPathIndex) { /** * A generated matcher function for a selector. - * @typedef {function} SelectorMatcher + * @callback SelectorMatcher + * @param {?SelectorAST} selector + * @param {external:AST[]} [ancestry=[]] + * @param {ESQueryOptions} [options] + * @returns {void} */ /** @@ -3482,6 +3630,10 @@ function generateMatcher(selector) { return value === node[nodeTypeKey].toLowerCase(); }; } + case 'exactNode': + return function (node, ancestry) { + return ancestry.length === 0; + }; case 'field': { var path = selector.name.split('.'); @@ -3680,12 +3832,12 @@ function generateMatcher(selector) { } case 'class': { + var name = selector.name.toLowerCase(); return function (node, ancestry, options) { if (options && options.matchClass) { return options.matchClass(selector.name, node, ancestry); } if (options && options.nodeTypeKey) return false; - var name = selector.name.toLowerCase(); switch (name) { case 'statement': if (node.type.slice(-9) === 'Statement') return true; diff --git a/tools/eslint/node_modules/esquery/dist/esquery.esm.min.js b/tools/eslint/node_modules/esquery/dist/esquery.esm.min.js index ca0f4f97d0bee4..ca723b80be7d5c 100644 --- a/tools/eslint/node_modules/esquery/dist/esquery.esm.min.js +++ b/tools/eslint/node_modules/esquery/dist/esquery.esm.min.js @@ -1,2 +1,2 @@ -function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,s=[],u=!0,l=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);u=!0);}catch(e){l=!0,a=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(l)throw a}}return s}}(e,t)||n(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||n(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--r)if(e[r].node===t)return!0;return!1}function d(e,t){return(new f).traverse(e,t)}function m(e,t){var r;return r=function(e,t){var r,n,a,o;for(n=e.length,a=0;n;)t(e[o=a+(r=n>>>1)])?n=r:(a=o+1,n-=r+1);return a}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},a={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:o={},Skip:i={},Remove:s={}},l.prototype.replace=function(e){this.parent[this.key]=e},l.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,r,n,a;function o(e,t){if(Array.isArray(t))for(r=0,n=t.length;r=0;)if(v=s[f=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]&&!y(n,v[m])){if(h(u,x[d]))a=new c(v[m],[f,m],"Property",null);else{if(!p(v[m]))continue;a=new c(v[m],[f,m],null,null)}r.push(a)}}else if(p(v)){if(y(n,v))continue;r.push(new c(v,f,null,null))}}}else if(a=n.pop(),l=this.__execute(t.leave,a),this.__state===o||l===o)return},f.prototype.replace=function(e,t){var r,n,a,u,f,y,d,m,x,v,g,A,E;function b(e){var t,n,a,o;if(e.ref.remove())for(n=e.ref.key,o=e.ref.parent,t=r.length;t--;)if((a=r[t]).ref&&a.ref.parent===o){if(a.ref.key=0;)if(v=a[E=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]){if(h(u,x[d]))y=new c(v[m],[E,m],"Property",new l(v,m));else{if(!p(v[m]))continue;y=new c(v[m],[E,m],null,new l(v,m))}r.push(y)}}else p(v)&&r.push(new c(v,E,null,new l(a,E)))}}else if(y=n.pop(),void 0!==(f=this.__execute(t.leave,y))&&f!==o&&f!==i&&f!==s&&y.ref.replace(f),this.__state!==s&&f!==s||b(y),this.__state===o||f===o)return A.root;return A.root},t.Syntax=r,t.traverse=d,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,r){var a,o,i,s,l=[];if(!e.range)throw new Error("attachComments needs range information");if(!r.length){if(t.length){for(i=0,o=t.length;ie.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),l.splice(s,1)):s+=1;return s===l.length?n.Break:l[s].extendedRange[0]>e.range[1]?n.Skip:void 0}}),s=0,d(e,{leave:function(e){for(var t;se.range[1]?n.Skip:void 0}}),e},t.VisitorKeys=a,t.VisitorOption=n,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)})),s=o((function(e){e.exports&&(e.exports=function(){function e(t,r,n,a){this.message=t,this.expected=r,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(e,Error),e.buildMessage=function(e,t){var r={literal:function(e){return'"'+a(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t<~+.]/,p=fe([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),h=ce(">",!1),y=ce("~",!1),d=ce("+",!1),m=ce(",",!1),x=ce("!",!1),v=ce("*",!1),g=ce("#",!1),A=ce("[",!1),E=ce("]",!1),b=/^[>","<","!"],!1,!1),_=ce("=",!1),C=function(e){return(e||"")+"="},w=/^[><]/,P=fe([">","<"],!1,!1),k=ce(".",!1),D=function(e,t,r){return{type:"attribute",name:e,operator:t,value:r}},I=ce('"',!1),j=/^[^\\"]/,T=fe(["\\",'"'],!0,!1),F=ce("\\",!1),R={type:"any"},O=function(e,t){return e+t},L=function(e){return{type:"literal",value:(t=e.join(""),t.replace(/\\(.)/g,(function(e,t){switch(t){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";default:return t}})))};var t},M=ce("'",!1),B=/^[^\\']/,U=fe(["\\","'"],!0,!1),K=/^[0-9]/,W=fe([["0","9"]],!1,!1),V=ce("type(",!1),q=/^[^ )]/,N=fe([" ",")"],!0,!1),G=ce(")",!1),z=/^[imsu]/,H=fe(["i","m","s","u"],!1,!1),Y=ce("/",!1),$=/^[^\/]/,J=fe(["/"],!0,!1),Q=ce(":not(",!1),X=ce(":matches(",!1),Z=ce(":has(",!1),ee=ce(":first-child",!1),te=ce(":last-child",!1),re=ce(":nth-child(",!1),ne=ce(":nth-last-child(",!1),ae=ce(":",!1),oe=0,ie=[{line:1,column:1}],se=0,ue=[],le={};if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');l=u[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function fe(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function pe(e){var r,n=ie[e];if(n)return n;for(r=e-1;!ie[r];)r--;for(n={line:(n=ie[r]).line,column:n.column};rse&&(se=oe,ue=[]),ue.push(e))}function de(){var e,t,r,n,a=30*oe+0,o=le[a];return o?(oe=o.nextPos,o.result):(e=oe,(t=me())!==s&&(r=ge())!==s&&me()!==s?e=t=1===(n=r).length?n[0]:{type:"matches",selectors:n}:(oe=e,e=s),e===s&&(e=oe,(t=me())!==s&&(t=void 0),e=t),le[a]={nextPos:oe,result:e},e)}function me(){var e,r,n=30*oe+1,a=le[n];if(a)return oe=a.nextPos,a.result;for(e=[],32===t.charCodeAt(oe)?(r=" ",oe++):(r=s,ye(c));r!==s;)e.push(r),32===t.charCodeAt(oe)?(r=" ",oe++):(r=s,ye(c));return le[n]={nextPos:oe,result:e},e}function xe(){var e,r,n,a=30*oe+2,o=le[a];if(o)return oe=o.nextPos,o.result;if(r=[],f.test(t.charAt(oe))?(n=t.charAt(oe),oe++):(n=s,ye(p)),n!==s)for(;n!==s;)r.push(n),f.test(t.charAt(oe))?(n=t.charAt(oe),oe++):(n=s,ye(p));else r=s;return r!==s&&(r=r.join("")),e=r,le[a]={nextPos:oe,result:e},e}function ve(){var e,r,n,a=30*oe+3,o=le[a];return o?(oe=o.nextPos,o.result):(e=oe,(r=me())!==s?(62===t.charCodeAt(oe)?(n=">",oe++):(n=s,ye(h)),n!==s&&me()!==s?e=r="child":(oe=e,e=s)):(oe=e,e=s),e===s&&(e=oe,(r=me())!==s?(126===t.charCodeAt(oe)?(n="~",oe++):(n=s,ye(y)),n!==s&&me()!==s?e=r="sibling":(oe=e,e=s)):(oe=e,e=s),e===s&&(e=oe,(r=me())!==s?(43===t.charCodeAt(oe)?(n="+",oe++):(n=s,ye(d)),n!==s&&me()!==s?e=r="adjacent":(oe=e,e=s)):(oe=e,e=s),e===s&&(e=oe,32===t.charCodeAt(oe)?(r=" ",oe++):(r=s,ye(c)),r!==s&&(n=me())!==s?e=r="descendant":(oe=e,e=s)))),le[a]={nextPos:oe,result:e},e)}function ge(){var e,r,n,a,o,i,u,l,c=30*oe+4,f=le[c];if(f)return oe=f.nextPos,f.result;if(e=oe,(r=Ae())!==s){for(n=[],a=oe,(o=me())!==s?(44===t.charCodeAt(oe)?(i=",",oe++):(i=s,ye(m)),i!==s&&(u=me())!==s&&(l=Ae())!==s?a=o=[o,i,u,l]:(oe=a,a=s)):(oe=a,a=s);a!==s;)n.push(a),a=oe,(o=me())!==s?(44===t.charCodeAt(oe)?(i=",",oe++):(i=s,ye(m)),i!==s&&(u=me())!==s&&(l=Ae())!==s?a=o=[o,i,u,l]:(oe=a,a=s)):(oe=a,a=s);n!==s?e=r=[r].concat(n.map((function(e){return e[3]}))):(oe=e,e=s)}else oe=e,e=s;return le[c]={nextPos:oe,result:e},e}function Ae(){var e,t,r,n,a,o,i,u=30*oe+5,l=le[u];if(l)return oe=l.nextPos,l.result;if(e=oe,(t=Ee())!==s){for(r=[],n=oe,(a=ve())!==s&&(o=Ee())!==s?n=a=[a,o]:(oe=n,n=s);n!==s;)r.push(n),n=oe,(a=ve())!==s&&(o=Ee())!==s?n=a=[a,o]:(oe=n,n=s);r!==s?(i=t,e=t=r.reduce((function(e,t){return{type:t[0],left:e,right:t[1]}}),i)):(oe=e,e=s)}else oe=e,e=s;return le[u]={nextPos:oe,result:e},e}function Ee(){var e,r,n,a,o,i,u,l=30*oe+6,c=le[l];if(c)return oe=c.nextPos,c.result;if(e=oe,33===t.charCodeAt(oe)?(r="!",oe++):(r=s,ye(x)),r===s&&(r=null),r!==s){if(n=[],(a=be())!==s)for(;a!==s;)n.push(a),a=be();else n=s;n!==s?(o=r,u=1===(i=n).length?i[0]:{type:"compound",selectors:i},o&&(u.subject=!0),e=r=u):(oe=e,e=s)}else oe=e,e=s;return le[l]={nextPos:oe,result:e},e}function be(){var e,r=30*oe+7,n=le[r];return n?(oe=n.nextPos,n.result):((e=function(){var e,r,n=30*oe+8,a=le[n];return a?(oe=a.nextPos,a.result):(42===t.charCodeAt(oe)?(r="*",oe++):(r=s,ye(v)),r!==s&&(r={type:"wildcard",value:r}),e=r,le[n]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n,a=30*oe+9,o=le[a];return o?(oe=o.nextPos,o.result):(e=oe,35===t.charCodeAt(oe)?(r="#",oe++):(r=s,ye(g)),r===s&&(r=null),r!==s&&(n=xe())!==s?e=r={type:"identifier",value:n}:(oe=e,e=s),le[a]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n,a,o=30*oe+10,i=le[o];return i?(oe=i.nextPos,i.result):(e=oe,91===t.charCodeAt(oe)?(r="[",oe++):(r=s,ye(A)),r!==s&&me()!==s&&(n=function(){var e,r,n,a,o=30*oe+14,i=le[o];return i?(oe=i.nextPos,i.result):(e=oe,(r=Se())!==s&&me()!==s&&(n=function(){var e,r,n,a=30*oe+12,o=le[a];return o?(oe=o.nextPos,o.result):(e=oe,33===t.charCodeAt(oe)?(r="!",oe++):(r=s,ye(x)),r===s&&(r=null),r!==s?(61===t.charCodeAt(oe)?(n="=",oe++):(n=s,ye(_)),n!==s?(r=C(r),e=r):(oe=e,e=s)):(oe=e,e=s),le[a]={nextPos:oe,result:e},e)}())!==s&&me()!==s?((a=function(){var e,r,n,a,o,i=30*oe+18,u=le[i];if(u)return oe=u.nextPos,u.result;if(e=oe,"type("===t.substr(oe,5)?(r="type(",oe+=5):(r=s,ye(V)),r!==s)if(me()!==s){if(n=[],q.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(N)),a!==s)for(;a!==s;)n.push(a),q.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(N));else n=s;n!==s&&(a=me())!==s?(41===t.charCodeAt(oe)?(o=")",oe++):(o=s,ye(G)),o!==s?(r={type:"type",value:n.join("")},e=r):(oe=e,e=s)):(oe=e,e=s)}else oe=e,e=s;else oe=e,e=s;return le[i]={nextPos:oe,result:e},e}())===s&&(a=function(){var e,r,n,a,o,i,u=30*oe+20,l=le[u];if(l)return oe=l.nextPos,l.result;if(e=oe,47===t.charCodeAt(oe)?(r="/",oe++):(r=s,ye(Y)),r!==s){if(n=[],$.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(J)),a!==s)for(;a!==s;)n.push(a),$.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(J));else n=s;n!==s?(47===t.charCodeAt(oe)?(a="/",oe++):(a=s,ye(Y)),a!==s?((o=function(){var e,r,n=30*oe+19,a=le[n];if(a)return oe=a.nextPos,a.result;if(e=[],z.test(t.charAt(oe))?(r=t.charAt(oe),oe++):(r=s,ye(H)),r!==s)for(;r!==s;)e.push(r),z.test(t.charAt(oe))?(r=t.charAt(oe),oe++):(r=s,ye(H));else e=s;return le[n]={nextPos:oe,result:e},e}())===s&&(o=null),o!==s?(i=o,r={type:"regexp",value:new RegExp(n.join(""),i?i.join(""):"")},e=r):(oe=e,e=s)):(oe=e,e=s)):(oe=e,e=s)}else oe=e,e=s;return le[u]={nextPos:oe,result:e},e}()),a!==s?(r=D(r,n,a),e=r):(oe=e,e=s)):(oe=e,e=s),e===s&&(e=oe,(r=Se())!==s&&me()!==s&&(n=function(){var e,r,n,a=30*oe+11,o=le[a];return o?(oe=o.nextPos,o.result):(e=oe,b.test(t.charAt(oe))?(r=t.charAt(oe),oe++):(r=s,ye(S)),r===s&&(r=null),r!==s?(61===t.charCodeAt(oe)?(n="=",oe++):(n=s,ye(_)),n!==s?(r=C(r),e=r):(oe=e,e=s)):(oe=e,e=s),e===s&&(w.test(t.charAt(oe))?(e=t.charAt(oe),oe++):(e=s,ye(P))),le[a]={nextPos:oe,result:e},e)}())!==s&&me()!==s?((a=function(){var e,r,n,a,o,i,u=30*oe+15,l=le[u];if(l)return oe=l.nextPos,l.result;if(e=oe,34===t.charCodeAt(oe)?(r='"',oe++):(r=s,ye(I)),r!==s){for(n=[],j.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(T)),a===s&&(a=oe,92===t.charCodeAt(oe)?(o="\\",oe++):(o=s,ye(F)),o!==s?(t.length>oe?(i=t.charAt(oe),oe++):(i=s,ye(R)),i!==s?(o=O(o,i),a=o):(oe=a,a=s)):(oe=a,a=s));a!==s;)n.push(a),j.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(T)),a===s&&(a=oe,92===t.charCodeAt(oe)?(o="\\",oe++):(o=s,ye(F)),o!==s?(t.length>oe?(i=t.charAt(oe),oe++):(i=s,ye(R)),i!==s?(o=O(o,i),a=o):(oe=a,a=s)):(oe=a,a=s));n!==s?(34===t.charCodeAt(oe)?(a='"',oe++):(a=s,ye(I)),a!==s?(r=L(n),e=r):(oe=e,e=s)):(oe=e,e=s)}else oe=e,e=s;if(e===s)if(e=oe,39===t.charCodeAt(oe)?(r="'",oe++):(r=s,ye(M)),r!==s){for(n=[],B.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(U)),a===s&&(a=oe,92===t.charCodeAt(oe)?(o="\\",oe++):(o=s,ye(F)),o!==s?(t.length>oe?(i=t.charAt(oe),oe++):(i=s,ye(R)),i!==s?(o=O(o,i),a=o):(oe=a,a=s)):(oe=a,a=s));a!==s;)n.push(a),B.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(U)),a===s&&(a=oe,92===t.charCodeAt(oe)?(o="\\",oe++):(o=s,ye(F)),o!==s?(t.length>oe?(i=t.charAt(oe),oe++):(i=s,ye(R)),i!==s?(o=O(o,i),a=o):(oe=a,a=s)):(oe=a,a=s));n!==s?(39===t.charCodeAt(oe)?(a="'",oe++):(a=s,ye(M)),a!==s?(r=L(n),e=r):(oe=e,e=s)):(oe=e,e=s)}else oe=e,e=s;return le[u]={nextPos:oe,result:e},e}())===s&&(a=function(){var e,r,n,a,o,i,u,l=30*oe+16,c=le[l];if(c)return oe=c.nextPos,c.result;for(e=oe,r=oe,n=[],K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W));a!==s;)n.push(a),K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W));if(n!==s?(46===t.charCodeAt(oe)?(a=".",oe++):(a=s,ye(k)),a!==s?r=n=[n,a]:(oe=r,r=s)):(oe=r,r=s),r===s&&(r=null),r!==s){if(n=[],K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W)),a!==s)for(;a!==s;)n.push(a),K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W));else n=s;n!==s?(i=n,u=(o=r)?[].concat.apply([],o).join(""):"",r={type:"literal",value:parseFloat(u+i.join(""))},e=r):(oe=e,e=s)}else oe=e,e=s;return le[l]={nextPos:oe,result:e},e}())===s&&(a=function(){var e,t,r=30*oe+17,n=le[r];return n?(oe=n.nextPos,n.result):((t=xe())!==s&&(t={type:"literal",value:t}),e=t,le[r]={nextPos:oe,result:e},e)}()),a!==s?(r=D(r,n,a),e=r):(oe=e,e=s)):(oe=e,e=s),e===s&&(e=oe,(r=Se())!==s&&(r={type:"attribute",name:r}),e=r)),le[o]={nextPos:oe,result:e},e)}())!==s&&me()!==s?(93===t.charCodeAt(oe)?(a="]",oe++):(a=s,ye(E)),a!==s?e=r=n:(oe=e,e=s)):(oe=e,e=s),le[o]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n,a,o,i,u,l,c=30*oe+21,f=le[c];if(f)return oe=f.nextPos,f.result;if(e=oe,46===t.charCodeAt(oe)?(r=".",oe++):(r=s,ye(k)),r!==s)if((n=xe())!==s){for(a=[],o=oe,46===t.charCodeAt(oe)?(i=".",oe++):(i=s,ye(k)),i!==s&&(u=xe())!==s?o=i=[i,u]:(oe=o,o=s);o!==s;)a.push(o),o=oe,46===t.charCodeAt(oe)?(i=".",oe++):(i=s,ye(k)),i!==s&&(u=xe())!==s?o=i=[i,u]:(oe=o,o=s);a!==s?(l=n,r={type:"field",name:a.reduce((function(e,t){return e+t[0]+t[1]}),l)},e=r):(oe=e,e=s)}else oe=e,e=s;else oe=e,e=s;return le[c]={nextPos:oe,result:e},e}())===s&&(e=function(){var e,r,n,a,o=30*oe+22,i=le[o];return i?(oe=i.nextPos,i.result):(e=oe,":not("===t.substr(oe,5)?(r=":not(",oe+=5):(r=s,ye(Q)),r!==s&&me()!==s&&(n=ge())!==s&&me()!==s?(41===t.charCodeAt(oe)?(a=")",oe++):(a=s,ye(G)),a!==s?e=r={type:"not",selectors:n}:(oe=e,e=s)):(oe=e,e=s),le[o]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n,a,o=30*oe+23,i=le[o];return i?(oe=i.nextPos,i.result):(e=oe,":matches("===t.substr(oe,9)?(r=":matches(",oe+=9):(r=s,ye(X)),r!==s&&me()!==s&&(n=ge())!==s&&me()!==s?(41===t.charCodeAt(oe)?(a=")",oe++):(a=s,ye(G)),a!==s?e=r={type:"matches",selectors:n}:(oe=e,e=s)):(oe=e,e=s),le[o]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n,a,o=30*oe+24,i=le[o];return i?(oe=i.nextPos,i.result):(e=oe,":has("===t.substr(oe,5)?(r=":has(",oe+=5):(r=s,ye(Z)),r!==s&&me()!==s&&(n=ge())!==s&&me()!==s?(41===t.charCodeAt(oe)?(a=")",oe++):(a=s,ye(G)),a!==s?e=r={type:"has",selectors:n}:(oe=e,e=s)):(oe=e,e=s),le[o]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n=30*oe+25,a=le[n];return a?(oe=a.nextPos,a.result):(":first-child"===t.substr(oe,12)?(r=":first-child",oe+=12):(r=s,ye(ee)),r!==s&&(r=_e(1)),e=r,le[n]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n=30*oe+26,a=le[n];return a?(oe=a.nextPos,a.result):(":last-child"===t.substr(oe,11)?(r=":last-child",oe+=11):(r=s,ye(te)),r!==s&&(r=Ce(1)),e=r,le[n]={nextPos:oe,result:e},e)}())===s&&(e=function(){var e,r,n,a,o,i=30*oe+27,u=le[i];if(u)return oe=u.nextPos,u.result;if(e=oe,":nth-child("===t.substr(oe,11)?(r=":nth-child(",oe+=11):(r=s,ye(re)),r!==s)if(me()!==s){if(n=[],K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W)),a!==s)for(;a!==s;)n.push(a),K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W));else n=s;n!==s&&(a=me())!==s?(41===t.charCodeAt(oe)?(o=")",oe++):(o=s,ye(G)),o!==s?(r=_e(parseInt(n.join(""),10)),e=r):(oe=e,e=s)):(oe=e,e=s)}else oe=e,e=s;else oe=e,e=s;return le[i]={nextPos:oe,result:e},e}())===s&&(e=function(){var e,r,n,a,o,i=30*oe+28,u=le[i];if(u)return oe=u.nextPos,u.result;if(e=oe,":nth-last-child("===t.substr(oe,16)?(r=":nth-last-child(",oe+=16):(r=s,ye(ne)),r!==s)if(me()!==s){if(n=[],K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W)),a!==s)for(;a!==s;)n.push(a),K.test(t.charAt(oe))?(a=t.charAt(oe),oe++):(a=s,ye(W));else n=s;n!==s&&(a=me())!==s?(41===t.charCodeAt(oe)?(o=")",oe++):(o=s,ye(G)),o!==s?(r=Ce(parseInt(n.join(""),10)),e=r):(oe=e,e=s)):(oe=e,e=s)}else oe=e,e=s;else oe=e,e=s;return le[i]={nextPos:oe,result:e},e}())===s&&(e=function(){var e,r,n,a=30*oe+29,o=le[a];return o?(oe=o.nextPos,o.result):(e=oe,58===t.charCodeAt(oe)?(r=":",oe++):(r=s,ye(ae)),r!==s&&(n=xe())!==s?e=r={type:"class",name:n}:(oe=e,e=s),le[a]={nextPos:oe,result:e},e)}()),le[r]={nextPos:oe,result:e},e)}function Se(){var e,r,n,a,o,i,u,l,c=30*oe+13,f=le[c];if(f)return oe=f.nextPos,f.result;if(e=oe,(r=xe())!==s){for(n=[],a=oe,46===t.charCodeAt(oe)?(o=".",oe++):(o=s,ye(k)),o!==s&&(i=xe())!==s?a=o=[o,i]:(oe=a,a=s);a!==s;)n.push(a),a=oe,46===t.charCodeAt(oe)?(o=".",oe++):(o=s,ye(k)),o!==s&&(i=xe())!==s?a=o=[o,i]:(oe=a,a=s);n!==s?(u=r,l=n,e=r=[].concat.apply([u],l).join("")):(oe=e,e=s)}else oe=e,e=s;return le[c]={nextPos:oe,result:e},e}function _e(e){return{type:"nth-child",index:{type:"literal",value:e}}}function Ce(e){return{type:"nth-last-child",index:{type:"literal",value:e}}}if((n=l())!==s&&oe===t.length)return n;throw n!==s&&oe0&&p(e,t,r))&&f(t[0],t.slice(1),r)};case"descendant":var h=c(t.left),x=c(t.right);return function(e,t,r){if(x(e,t,r))for(var n=0,a=t.length;n":return function(e){return u(e,v)>t.value.value};case">=":return function(e){return u(e,v)>=t.value.value}}throw new Error("Unknown operator: ".concat(t.operator));case"sibling":var E=c(t.left),b=c(t.right);return function(e,r,n){return b(e,r,n)&&y(e,E,r,"LEFT_SIDE",n)||t.left.subject&&E(e,r,n)&&y(e,b,r,"RIGHT_SIDE",n)};case"adjacent":var S=c(t.left),_=c(t.right);return function(e,r,n){return _(e,r,n)&&d(e,S,r,"LEFT_SIDE",n)||t.right.subject&&S(e,r,n)&&d(e,_,r,"RIGHT_SIDE",n)};case"nth-child":var C=t.index.value,w=c(t.right);return function(e,t,r){return w(e,t,r)&&m(e,t,C,r)};case"nth-last-child":var P=-t.index.value,k=c(t.right);return function(e,t,r){return k(e,t,r)&&m(e,t,P,r)};case"class":return function(e,r,n){if(n&&n.matchClass)return n.matchClass(t.name,e,r);if(n&&n.nodeTypeKey)return!1;switch(t.name.toLowerCase()){case"statement":if("Statement"===e.type.slice(-9))return!0;case"declaration":return"Declaration"===e.type.slice(-11);case"pattern":if("Pattern"===e.type.slice(-7))return!0;case"expression":return"Expression"===e.type.slice(-10)||"Literal"===e.type.slice(-7)||"Identifier"===e.type&&(0===r.length||"MetaProperty"!==r[0].type)||"MetaProperty"===e.type;case"function":return"FunctionDeclaration"===e.type||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}throw new Error("Unknown class name: ".concat(t.name))}}throw new Error("Unknown selector type: ".concat(t.type))}function p(e,t){var r=t&&t.nodeTypeKey||"type",n=e[r];return t&&t.visitorKeys&&t.visitorKeys[n]?t.visitorKeys[n]:i.VisitorKeys[n]?i.VisitorKeys[n]:t&&"function"==typeof t.fallback?t.fallback(e):Object.keys(e).filter((function(e){return e!==r}))}function h(t,r){var n=r&&r.nodeTypeKey||"type";return null!==t&&"object"===e(t)&&"string"==typeof t[n]}function y(e,r,n,a,o){var i=t(n,1)[0];if(!i)return!1;for(var s=p(i,o),u=0;u0&&h(l[c-1],o)&&r(l[c-1],n,o))return!0;if("RIGHT_SIDE"===a&&c=0&&le.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--r)if(e[r].node===t)return!0;return!1}function d(e,t){return(new f).traverse(e,t)}function m(e,t){var r;return r=function(e,t){var r,n,o,a;for(n=e.length,o=0;n;)t(e[a=o+(r=n>>>1)])?n=r:(o=a+1,n-=r+1);return o}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},o={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:a={},Skip:i={},Remove:s={}},l.prototype.replace=function(e){this.parent[this.key]=e},l.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,r,n,o;function a(e,t){if(Array.isArray(t))for(r=0,n=t.length;r=0;)if(v=s[f=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]&&!y(n,v[m])){if(h(u,x[d]))o=new c(v[m],[f,m],"Property",null);else{if(!p(v[m]))continue;o=new c(v[m],[f,m],null,null)}r.push(o)}}else if(p(v)){if(y(n,v))continue;r.push(new c(v,f,null,null))}}}else if(o=n.pop(),l=this.__execute(t.leave,o),this.__state===a||l===a)return},f.prototype.replace=function(e,t){var r,n,o,u,f,y,d,m,x,v,g,A,E;function b(e){var t,n,o,a;if(e.ref.remove())for(n=e.ref.key,a=e.ref.parent,t=r.length;t--;)if((o=r[t]).ref&&o.ref.parent===a){if(o.ref.key=0;)if(v=o[E=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]){if(h(u,x[d]))y=new c(v[m],[E,m],"Property",new l(v,m));else{if(!p(v[m]))continue;y=new c(v[m],[E,m],null,new l(v,m))}r.push(y)}}else p(v)&&r.push(new c(v,E,null,new l(o,E)))}}else if(y=n.pop(),void 0!==(f=this.__execute(t.leave,y))&&f!==a&&f!==i&&f!==s&&y.ref.replace(f),this.__state!==s&&f!==s||b(y),this.__state===a||f===a)return A.root;return A.root},t.Syntax=r,t.traverse=d,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,r){var o,a,i,s,l=[];if(!e.range)throw new Error("attachComments needs range information");if(!r.length){if(t.length){for(i=0,a=t.length;ie.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),l.splice(s,1)):s+=1;return s===l.length?n.Break:l[s].extendedRange[0]>e.range[1]?n.Skip:void 0}}),s=0,d(e,{leave:function(e){for(var t;se.range[1]?n.Skip:void 0}}),e},t.VisitorKeys=o,t.VisitorOption=n,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)})),s=a((function(e){e.exports&&(e.exports=function(){function e(t,r,n,o){this.message=t,this.expected=r,this.found=n,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(e,Error),e.buildMessage=function(e,t){var r={literal:function(e){return'"'+o(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t<~+.]/,p=pe([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),h=fe(">",!1),y=fe("~",!1),d=fe("+",!1),m=fe(",",!1),x=function(e,t){return[e].concat(t.map((function(e){return e[3]})))},v=fe("!",!1),g=fe("*",!1),A=fe("#",!1),E=fe("[",!1),b=fe("]",!1),S=/^[>","<","!"],!1,!1),C=fe("=",!1),w=function(e){return(e||"")+"="},P=/^[><]/,k=pe([">","<"],!1,!1),D=fe(".",!1),I=function(e,t,r){return{type:"attribute",name:e,operator:t,value:r}},j=fe('"',!1),T=/^[^\\"]/,F=pe(["\\",'"'],!0,!1),R=fe("\\",!1),O={type:"any"},L=function(e,t){return e+t},M=function(e){return{type:"literal",value:(t=e.join(""),t.replace(/\\(.)/g,(function(e,t){switch(t){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";default:return t}})))};var t},B=fe("'",!1),U=/^[^\\']/,K=pe(["\\","'"],!0,!1),N=/^[0-9]/,W=pe([["0","9"]],!1,!1),V=fe("type(",!1),q=/^[^ )]/,G=pe([" ",")"],!0,!1),z=fe(")",!1),H=/^[imsu]/,Y=pe(["i","m","s","u"],!1,!1),$=fe("/",!1),J=/^[^\/]/,Q=pe(["/"],!0,!1),X=fe(":not(",!1),Z=fe(":matches(",!1),ee=fe(":has(",!1),te=fe(":first-child",!1),re=fe(":last-child",!1),ne=fe(":nth-child(",!1),oe=fe(":nth-last-child(",!1),ae=fe(":",!1),ie=0,se=[{line:1,column:1}],ue=0,le=[],ce={};if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');l=u[r.startRule]}function fe(e,t){return{type:"literal",text:e,ignoreCase:t}}function pe(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function he(e){var r,n=se[e];if(n)return n;for(r=e-1;!se[r];)r--;for(n={line:(n=se[r]).line,column:n.column};rue&&(ue=ie,le=[]),le.push(e))}function me(){var e,t,r,n,o=32*ie+0,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,(t=xe())!==s&&(r=Ae())!==s&&xe()!==s?e=t=1===(n=r).length?n[0]:{type:"matches",selectors:n}:(ie=e,e=s),e===s&&(e=ie,(t=xe())!==s&&(t=void 0),e=t),ce[o]={nextPos:ie,result:e},e)}function xe(){var e,r,n=32*ie+1,o=ce[n];if(o)return ie=o.nextPos,o.result;for(e=[],32===t.charCodeAt(ie)?(r=" ",ie++):(r=s,de(c));r!==s;)e.push(r),32===t.charCodeAt(ie)?(r=" ",ie++):(r=s,de(c));return ce[n]={nextPos:ie,result:e},e}function ve(){var e,r,n,o=32*ie+2,a=ce[o];if(a)return ie=a.nextPos,a.result;if(r=[],f.test(t.charAt(ie))?(n=t.charAt(ie),ie++):(n=s,de(p)),n!==s)for(;n!==s;)r.push(n),f.test(t.charAt(ie))?(n=t.charAt(ie),ie++):(n=s,de(p));else r=s;return r!==s&&(r=r.join("")),e=r,ce[o]={nextPos:ie,result:e},e}function ge(){var e,r,n,o=32*ie+3,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,(r=xe())!==s?(62===t.charCodeAt(ie)?(n=">",ie++):(n=s,de(h)),n!==s&&xe()!==s?e=r="child":(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=xe())!==s?(126===t.charCodeAt(ie)?(n="~",ie++):(n=s,de(y)),n!==s&&xe()!==s?e=r="sibling":(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=xe())!==s?(43===t.charCodeAt(ie)?(n="+",ie++):(n=s,de(d)),n!==s&&xe()!==s?e=r="adjacent":(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,32===t.charCodeAt(ie)?(r=" ",ie++):(r=s,de(c)),r!==s&&(n=xe())!==s?e=r="descendant":(ie=e,e=s)))),ce[o]={nextPos:ie,result:e},e)}function Ae(){var e,r,n,o,a,i,u,l,c=32*ie+5,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,(r=be())!==s){for(n=[],o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=be())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);o!==s;)n.push(o),o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=be())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);n!==s?e=r=x(r,n):(ie=e,e=s)}else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}function Ee(){var e,t,r,n,o,a=32*ie+6,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,(t=ge())===s&&(t=null),t!==s&&(r=be())!==s?(o=r,e=t=(n=t)?{type:n,left:{type:"exactNode"},right:o}:o):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}function be(){var e,t,r,n,o,a,i,u=32*ie+7,l=ce[u];if(l)return ie=l.nextPos,l.result;if(e=ie,(t=Se())!==s){for(r=[],n=ie,(o=ge())!==s&&(a=Se())!==s?n=o=[o,a]:(ie=n,n=s);n!==s;)r.push(n),n=ie,(o=ge())!==s&&(a=Se())!==s?n=o=[o,a]:(ie=n,n=s);r!==s?(i=t,e=t=r.reduce((function(e,t){return{type:t[0],left:e,right:t[1]}}),i)):(ie=e,e=s)}else ie=e,e=s;return ce[u]={nextPos:ie,result:e},e}function Se(){var e,r,n,o,a,i,u,l=32*ie+8,c=ce[l];if(c)return ie=c.nextPos,c.result;if(e=ie,33===t.charCodeAt(ie)?(r="!",ie++):(r=s,de(v)),r===s&&(r=null),r!==s){if(n=[],(o=_e())!==s)for(;o!==s;)n.push(o),o=_e();else n=s;n!==s?(a=r,u=1===(i=n).length?i[0]:{type:"compound",selectors:i},a&&(u.subject=!0),e=r=u):(ie=e,e=s)}else ie=e,e=s;return ce[l]={nextPos:ie,result:e},e}function _e(){var e,r=32*ie+9,n=ce[r];return n?(ie=n.nextPos,n.result):((e=function(){var e,r,n=32*ie+10,o=ce[n];return o?(ie=o.nextPos,o.result):(42===t.charCodeAt(ie)?(r="*",ie++):(r=s,de(g)),r!==s&&(r={type:"wildcard",value:r}),e=r,ce[n]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o=32*ie+11,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,35===t.charCodeAt(ie)?(r="#",ie++):(r=s,de(A)),r===s&&(r=null),r!==s&&(n=ve())!==s?e=r={type:"identifier",value:n}:(ie=e,e=s),ce[o]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=32*ie+12,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,91===t.charCodeAt(ie)?(r="[",ie++):(r=s,de(E)),r!==s&&xe()!==s&&(n=function(){var e,r,n,o,a=32*ie+16,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,(r=Ce())!==s&&xe()!==s&&(n=function(){var e,r,n,o=32*ie+14,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,33===t.charCodeAt(ie)?(r="!",ie++):(r=s,de(v)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ie)?(n="=",ie++):(n=s,de(C)),n!==s?(r=w(r),e=r):(ie=e,e=s)):(ie=e,e=s),ce[o]={nextPos:ie,result:e},e)}())!==s&&xe()!==s?((o=function(){var e,r,n,o,a,i=32*ie+20,u=ce[i];if(u)return ie=u.nextPos,u.result;if(e=ie,"type("===t.substr(ie,5)?(r="type(",ie+=5):(r=s,de(V)),r!==s)if(xe()!==s){if(n=[],q.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(G)),o!==s)for(;o!==s;)n.push(o),q.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(G));else n=s;n!==s&&(o=xe())!==s?(41===t.charCodeAt(ie)?(a=")",ie++):(a=s,de(z)),a!==s?(r={type:"type",value:n.join("")},e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[i]={nextPos:ie,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u=32*ie+22,l=ce[u];if(l)return ie=l.nextPos,l.result;if(e=ie,47===t.charCodeAt(ie)?(r="/",ie++):(r=s,de($)),r!==s){if(n=[],J.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(Q)),o!==s)for(;o!==s;)n.push(o),J.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(Q));else n=s;n!==s?(47===t.charCodeAt(ie)?(o="/",ie++):(o=s,de($)),o!==s?((a=function(){var e,r,n=32*ie+21,o=ce[n];if(o)return ie=o.nextPos,o.result;if(e=[],H.test(t.charAt(ie))?(r=t.charAt(ie),ie++):(r=s,de(Y)),r!==s)for(;r!==s;)e.push(r),H.test(t.charAt(ie))?(r=t.charAt(ie),ie++):(r=s,de(Y));else e=s;return ce[n]={nextPos:ie,result:e},e}())===s&&(a=null),a!==s?(i=a,r={type:"regexp",value:new RegExp(n.join(""),i?i.join(""):"")},e=r):(ie=e,e=s)):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;return ce[u]={nextPos:ie,result:e},e}()),o!==s?(r=I(r,n,o),e=r):(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=Ce())!==s&&xe()!==s&&(n=function(){var e,r,n,o=32*ie+13,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,S.test(t.charAt(ie))?(r=t.charAt(ie),ie++):(r=s,de(_)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ie)?(n="=",ie++):(n=s,de(C)),n!==s?(r=w(r),e=r):(ie=e,e=s)):(ie=e,e=s),e===s&&(P.test(t.charAt(ie))?(e=t.charAt(ie),ie++):(e=s,de(k))),ce[o]={nextPos:ie,result:e},e)}())!==s&&xe()!==s?((o=function(){var e,r,n,o,a,i,u=32*ie+17,l=ce[u];if(l)return ie=l.nextPos,l.result;if(e=ie,34===t.charCodeAt(ie)?(r='"',ie++):(r=s,de(j)),r!==s){for(n=[],T.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(F)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));o!==s;)n.push(o),T.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(F)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));n!==s?(34===t.charCodeAt(ie)?(o='"',ie++):(o=s,de(j)),o!==s?(r=M(n),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;if(e===s)if(e=ie,39===t.charCodeAt(ie)?(r="'",ie++):(r=s,de(B)),r!==s){for(n=[],U.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(K)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));o!==s;)n.push(o),U.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(K)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));n!==s?(39===t.charCodeAt(ie)?(o="'",ie++):(o=s,de(B)),o!==s?(r=M(n),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;return ce[u]={nextPos:ie,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u,l=32*ie+18,c=ce[l];if(c)return ie=c.nextPos,c.result;for(e=ie,r=ie,n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));if(n!==s?(46===t.charCodeAt(ie)?(o=".",ie++):(o=s,de(D)),o!==s?r=n=[n,o]:(ie=r,r=s)):(ie=r,r=s),r===s&&(r=null),r!==s){if(n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));else n=s;n!==s?(i=n,u=(a=r)?[].concat.apply([],a).join(""):"",r={type:"literal",value:parseFloat(u+i.join(""))},e=r):(ie=e,e=s)}else ie=e,e=s;return ce[l]={nextPos:ie,result:e},e}())===s&&(o=function(){var e,t,r=32*ie+19,n=ce[r];return n?(ie=n.nextPos,n.result):((t=ve())!==s&&(t={type:"literal",value:t}),e=t,ce[r]={nextPos:ie,result:e},e)}()),o!==s?(r=I(r,n,o),e=r):(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=Ce())!==s&&(r={type:"attribute",name:r}),e=r)),ce[a]={nextPos:ie,result:e},e)}())!==s&&xe()!==s?(93===t.charCodeAt(ie)?(o="]",ie++):(o=s,de(b)),o!==s?e=r=n:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i,u,l,c=32*ie+23,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,46===t.charCodeAt(ie)?(r=".",ie++):(r=s,de(D)),r!==s)if((n=ve())!==s){for(o=[],a=ie,46===t.charCodeAt(ie)?(i=".",ie++):(i=s,de(D)),i!==s&&(u=ve())!==s?a=i=[i,u]:(ie=a,a=s);a!==s;)o.push(a),a=ie,46===t.charCodeAt(ie)?(i=".",ie++):(i=s,de(D)),i!==s&&(u=ve())!==s?a=i=[i,u]:(ie=a,a=s);o!==s?(l=n,r={type:"field",name:o.reduce((function(e,t){return e+t[0]+t[1]}),l)},e=r):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}())===s&&(e=function(){var e,r,n,o,a=32*ie+24,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,":not("===t.substr(ie,5)?(r=":not(",ie+=5):(r=s,de(X)),r!==s&&xe()!==s&&(n=Ae())!==s&&xe()!==s?(41===t.charCodeAt(ie)?(o=")",ie++):(o=s,de(z)),o!==s?e=r={type:"not",selectors:n}:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=32*ie+25,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,":matches("===t.substr(ie,9)?(r=":matches(",ie+=9):(r=s,de(Z)),r!==s&&xe()!==s&&(n=Ae())!==s&&xe()!==s?(41===t.charCodeAt(ie)?(o=")",ie++):(o=s,de(z)),o!==s?e=r={type:"matches",selectors:n}:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=32*ie+26,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,":has("===t.substr(ie,5)?(r=":has(",ie+=5):(r=s,de(ee)),r!==s&&xe()!==s&&(n=function(){var e,r,n,o,a,i,u,l,c=32*ie+4,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,(r=Ee())!==s){for(n=[],o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=Ee())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);o!==s;)n.push(o),o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=Ee())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);n!==s?e=r=x(r,n):(ie=e,e=s)}else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}())!==s&&xe()!==s?(41===t.charCodeAt(ie)?(o=")",ie++):(o=s,de(z)),o!==s?e=r={type:"has",selectors:n}:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n=32*ie+27,o=ce[n];return o?(ie=o.nextPos,o.result):(":first-child"===t.substr(ie,12)?(r=":first-child",ie+=12):(r=s,de(te)),r!==s&&(r=we(1)),e=r,ce[n]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n=32*ie+28,o=ce[n];return o?(ie=o.nextPos,o.result):(":last-child"===t.substr(ie,11)?(r=":last-child",ie+=11):(r=s,de(re)),r!==s&&(r=Pe(1)),e=r,ce[n]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i=32*ie+29,u=ce[i];if(u)return ie=u.nextPos,u.result;if(e=ie,":nth-child("===t.substr(ie,11)?(r=":nth-child(",ie+=11):(r=s,de(ne)),r!==s)if(xe()!==s){if(n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));else n=s;n!==s&&(o=xe())!==s?(41===t.charCodeAt(ie)?(a=")",ie++):(a=s,de(z)),a!==s?(r=we(parseInt(n.join(""),10)),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[i]={nextPos:ie,result:e},e}())===s&&(e=function(){var e,r,n,o,a,i=32*ie+30,u=ce[i];if(u)return ie=u.nextPos,u.result;if(e=ie,":nth-last-child("===t.substr(ie,16)?(r=":nth-last-child(",ie+=16):(r=s,de(oe)),r!==s)if(xe()!==s){if(n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));else n=s;n!==s&&(o=xe())!==s?(41===t.charCodeAt(ie)?(a=")",ie++):(a=s,de(z)),a!==s?(r=Pe(parseInt(n.join(""),10)),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[i]={nextPos:ie,result:e},e}())===s&&(e=function(){var e,r,n,o=32*ie+31,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,58===t.charCodeAt(ie)?(r=":",ie++):(r=s,de(ae)),r!==s&&(n=ve())!==s?e=r={type:"class",name:n}:(ie=e,e=s),ce[o]={nextPos:ie,result:e},e)}()),ce[r]={nextPos:ie,result:e},e)}function Ce(){var e,r,n,o,a,i,u,l,c=32*ie+15,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,(r=ve())!==s){for(n=[],o=ie,46===t.charCodeAt(ie)?(a=".",ie++):(a=s,de(D)),a!==s&&(i=ve())!==s?o=a=[a,i]:(ie=o,o=s);o!==s;)n.push(o),o=ie,46===t.charCodeAt(ie)?(a=".",ie++):(a=s,de(D)),a!==s&&(i=ve())!==s?o=a=[a,i]:(ie=o,o=s);n!==s?(u=r,l=n,e=r=[].concat.apply([u],l).join("")):(ie=e,e=s)}else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}function we(e){return{type:"nth-child",index:{type:"literal",value:e}}}function Pe(e){return{type:"nth-last-child",index:{type:"literal",value:e}}}if((n=l())!==s&&ie===t.length)return n;throw n!==s&&ie0&&p(e,t,r))&&f(t[0],t.slice(1),r)};case"descendant":var h=c(t.left),x=c(t.right);return function(e,t,r){if(x(e,t,r))for(var n=0,o=t.length;n":return function(e){return u(e,v)>t.value.value};case">=":return function(e){return u(e,v)>=t.value.value}}throw new Error("Unknown operator: ".concat(t.operator));case"sibling":var E=c(t.left),b=c(t.right);return function(e,r,n){return b(e,r,n)&&y(e,E,r,"LEFT_SIDE",n)||t.left.subject&&E(e,r,n)&&y(e,b,r,"RIGHT_SIDE",n)};case"adjacent":var S=c(t.left),_=c(t.right);return function(e,r,n){return _(e,r,n)&&d(e,S,r,"LEFT_SIDE",n)||t.right.subject&&S(e,r,n)&&d(e,_,r,"RIGHT_SIDE",n)};case"nth-child":var C=t.index.value,w=c(t.right);return function(e,t,r){return w(e,t,r)&&m(e,t,C,r)};case"nth-last-child":var P=-t.index.value,k=c(t.right);return function(e,t,r){return k(e,t,r)&&m(e,t,P,r)};case"class":var D=t.name.toLowerCase();return function(e,r,n){if(n&&n.matchClass)return n.matchClass(t.name,e,r);if(n&&n.nodeTypeKey)return!1;switch(D){case"statement":if("Statement"===e.type.slice(-9))return!0;case"declaration":return"Declaration"===e.type.slice(-11);case"pattern":if("Pattern"===e.type.slice(-7))return!0;case"expression":return"Expression"===e.type.slice(-10)||"Literal"===e.type.slice(-7)||"Identifier"===e.type&&(0===r.length||"MetaProperty"!==r[0].type)||"MetaProperty"===e.type;case"function":return"FunctionDeclaration"===e.type||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}throw new Error("Unknown class name: ".concat(t.name))}}throw new Error("Unknown selector type: ".concat(t.type))}function p(e,t){var r=t&&t.nodeTypeKey||"type",n=e[r];return t&&t.visitorKeys&&t.visitorKeys[n]?t.visitorKeys[n]:i.VisitorKeys[n]?i.VisitorKeys[n]:t&&"function"==typeof t.fallback?t.fallback(e):Object.keys(e).filter((function(e){return e!==r}))}function h(t,r){var n=r&&r.nodeTypeKey||"type";return null!==t&&"object"===e(t)&&"string"==typeof t[n]}function y(e,r,n,o,a){var i=t(n,1)[0];if(!i)return!1;for(var s=p(i,a),u=0;u0&&h(l[c-1],a)&&r(l[c-1],n,a))return!0;if("RIGHT_SIDE"===o&&c=0&&l", "<", "!"], false, false), - peg$c37 = "=", - peg$c38 = peg$literalExpectation("=", false), - peg$c39 = function peg$c39(a) { + peg$c36 = /^[>", "<", "!"], false, false), + peg$c38 = "=", + peg$c39 = peg$literalExpectation("=", false), + peg$c40 = function peg$c40(a) { return (a || '') + '='; }, - peg$c40 = /^[><]/, - peg$c41 = peg$classExpectation([">", "<"], false, false), - peg$c42 = ".", - peg$c43 = peg$literalExpectation(".", false), - peg$c44 = function peg$c44(a, as) { + peg$c41 = /^[><]/, + peg$c42 = peg$classExpectation([">", "<"], false, false), + peg$c43 = ".", + peg$c44 = peg$literalExpectation(".", false), + peg$c45 = function peg$c45(a, as) { return [].concat.apply([a], as).join(''); }, - peg$c45 = function peg$c45(name, op, value) { + peg$c46 = function peg$c46(name, op, value) { return { type: 'attribute', name: name, @@ -1009,35 +1019,35 @@ value: value }; }, - peg$c46 = function peg$c46(name) { + peg$c47 = function peg$c47(name) { return { type: 'attribute', name: name }; }, - peg$c47 = "\"", - peg$c48 = peg$literalExpectation("\"", false), - peg$c49 = /^[^\\"]/, - peg$c50 = peg$classExpectation(["\\", "\""], true, false), - peg$c51 = "\\", - peg$c52 = peg$literalExpectation("\\", false), - peg$c53 = peg$anyExpectation(), - peg$c54 = function peg$c54(a, b) { + peg$c48 = "\"", + peg$c49 = peg$literalExpectation("\"", false), + peg$c50 = /^[^\\"]/, + peg$c51 = peg$classExpectation(["\\", "\""], true, false), + peg$c52 = "\\", + peg$c53 = peg$literalExpectation("\\", false), + peg$c54 = peg$anyExpectation(), + peg$c55 = function peg$c55(a, b) { return a + b; }, - peg$c55 = function peg$c55(d) { + peg$c56 = function peg$c56(d) { return { type: 'literal', value: strUnescape(d.join('')) }; }, - peg$c56 = "'", - peg$c57 = peg$literalExpectation("'", false), - peg$c58 = /^[^\\']/, - peg$c59 = peg$classExpectation(["\\", "'"], true, false), - peg$c60 = /^[0-9]/, - peg$c61 = peg$classExpectation([["0", "9"]], false, false), - peg$c62 = function peg$c62(a, b) { + peg$c57 = "'", + peg$c58 = peg$literalExpectation("'", false), + peg$c59 = /^[^\\']/, + peg$c60 = peg$classExpectation(["\\", "'"], true, false), + peg$c61 = /^[0-9]/, + peg$c62 = peg$classExpectation([["0", "9"]], false, false), + peg$c63 = function peg$c63(a, b) { // Can use `a.flat().join('')` once supported var leadingDecimals = a ? [].concat.apply([], a).join('') : ''; return { @@ -1045,37 +1055,37 @@ value: parseFloat(leadingDecimals + b.join('')) }; }, - peg$c63 = function peg$c63(i) { + peg$c64 = function peg$c64(i) { return { type: 'literal', value: i }; }, - peg$c64 = "type(", - peg$c65 = peg$literalExpectation("type(", false), - peg$c66 = /^[^ )]/, - peg$c67 = peg$classExpectation([" ", ")"], true, false), - peg$c68 = ")", - peg$c69 = peg$literalExpectation(")", false), - peg$c70 = function peg$c70(t) { + peg$c65 = "type(", + peg$c66 = peg$literalExpectation("type(", false), + peg$c67 = /^[^ )]/, + peg$c68 = peg$classExpectation([" ", ")"], true, false), + peg$c69 = ")", + peg$c70 = peg$literalExpectation(")", false), + peg$c71 = function peg$c71(t) { return { type: 'type', value: t.join('') }; }, - peg$c71 = /^[imsu]/, - peg$c72 = peg$classExpectation(["i", "m", "s", "u"], false, false), - peg$c73 = "/", - peg$c74 = peg$literalExpectation("/", false), - peg$c75 = /^[^\/]/, - peg$c76 = peg$classExpectation(["/"], true, false), - peg$c77 = function peg$c77(d, flgs) { + peg$c72 = /^[imsu]/, + peg$c73 = peg$classExpectation(["i", "m", "s", "u"], false, false), + peg$c74 = "/", + peg$c75 = peg$literalExpectation("/", false), + peg$c76 = /^[^\/]/, + peg$c77 = peg$classExpectation(["/"], true, false), + peg$c78 = function peg$c78(d, flgs) { return { type: 'regexp', value: new RegExp(d.join(''), flgs ? flgs.join('') : '') }; }, - peg$c78 = function peg$c78(i, is) { + peg$c79 = function peg$c79(i, is) { return { type: 'field', name: is.reduce(function (memo, p) { @@ -1083,53 +1093,53 @@ }, i) }; }, - peg$c79 = ":not(", - peg$c80 = peg$literalExpectation(":not(", false), - peg$c81 = function peg$c81(ss) { + peg$c80 = ":not(", + peg$c81 = peg$literalExpectation(":not(", false), + peg$c82 = function peg$c82(ss) { return { type: 'not', selectors: ss }; }, - peg$c82 = ":matches(", - peg$c83 = peg$literalExpectation(":matches(", false), - peg$c84 = function peg$c84(ss) { + peg$c83 = ":matches(", + peg$c84 = peg$literalExpectation(":matches(", false), + peg$c85 = function peg$c85(ss) { return { type: 'matches', selectors: ss }; }, - peg$c85 = ":has(", - peg$c86 = peg$literalExpectation(":has(", false), - peg$c87 = function peg$c87(ss) { + peg$c86 = ":has(", + peg$c87 = peg$literalExpectation(":has(", false), + peg$c88 = function peg$c88(ss) { return { type: 'has', selectors: ss }; }, - peg$c88 = ":first-child", - peg$c89 = peg$literalExpectation(":first-child", false), - peg$c90 = function peg$c90() { + peg$c89 = ":first-child", + peg$c90 = peg$literalExpectation(":first-child", false), + peg$c91 = function peg$c91() { return nth(1); }, - peg$c91 = ":last-child", - peg$c92 = peg$literalExpectation(":last-child", false), - peg$c93 = function peg$c93() { + peg$c92 = ":last-child", + peg$c93 = peg$literalExpectation(":last-child", false), + peg$c94 = function peg$c94() { return nthLast(1); }, - peg$c94 = ":nth-child(", - peg$c95 = peg$literalExpectation(":nth-child(", false), - peg$c96 = function peg$c96(n) { + peg$c95 = ":nth-child(", + peg$c96 = peg$literalExpectation(":nth-child(", false), + peg$c97 = function peg$c97(n) { return nth(parseInt(n.join(''), 10)); }, - peg$c97 = ":nth-last-child(", - peg$c98 = peg$literalExpectation(":nth-last-child(", false), - peg$c99 = function peg$c99(n) { + peg$c98 = ":nth-last-child(", + peg$c99 = peg$literalExpectation(":nth-last-child(", false), + peg$c100 = function peg$c100(n) { return nthLast(parseInt(n.join(''), 10)); }, - peg$c100 = ":", - peg$c101 = peg$literalExpectation(":", false), - peg$c102 = function peg$c102(c) { + peg$c101 = ":", + peg$c102 = peg$literalExpectation(":", false), + peg$c103 = function peg$c103(c) { return { type: 'class', name: c @@ -1234,7 +1244,7 @@ } function peg$parsestart() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 0, + var key = peg$currPos * 32 + 0, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1277,7 +1287,7 @@ } function peg$parse_() { var s0, s1; - var key = peg$currPos * 30 + 1, + var key = peg$currPos * 32 + 1, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1313,7 +1323,7 @@ } function peg$parseidentifierName() { var s0, s1, s2; - var key = peg$currPos * 30 + 2, + var key = peg$currPos * 32 + 2, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1358,7 +1368,7 @@ } function peg$parsebinaryOp() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 3, + var key = peg$currPos * 32 + 3, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1486,9 +1496,111 @@ }; return s0; } + function peg$parsehasSelectors() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 32 + 4, + cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parsehasSelector(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + { + peg$fail(peg$c18); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + { + peg$fail(peg$c18); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + s1 = peg$c19(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { + nextPos: peg$currPos, + result: s0 + }; + return s0; + } function peg$parseselectors() { var s0, s1, s2, s3, s4, s5, s6, s7; - var key = peg$currPos * 30 + 4, + var key = peg$currPos * 32 + 5, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1588,9 +1700,41 @@ }; return s0; } + function peg$parsehasSelector() { + var s0, s1, s2; + var key = peg$currPos * 32 + 6, + cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parsebinaryOp(); + if (s1 === peg$FAILED) { + s1 = null; + } + if (s1 !== peg$FAILED) { + s2 = peg$parseselector(); + if (s2 !== peg$FAILED) { + s1 = peg$c20(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { + nextPos: peg$currPos, + result: s0 + }; + return s0; + } function peg$parseselector() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 5, + var key = peg$currPos * 32 + 7, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1634,7 +1778,7 @@ } } if (s2 !== peg$FAILED) { - s1 = peg$c20(s1, s2); + s1 = peg$c21(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1652,7 +1796,7 @@ } function peg$parsesequence() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 6, + var key = peg$currPos * 32 + 8, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1660,12 +1804,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c22); + peg$fail(peg$c23); } } if (s1 === peg$FAILED) { @@ -1683,7 +1827,7 @@ s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s1 = peg$c23(s1, s2); + s1 = peg$c24(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1701,7 +1845,7 @@ } function peg$parseatom() { var s0; - var key = peg$currPos * 30 + 7, + var key = peg$currPos * 32 + 9, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1749,7 +1893,7 @@ } function peg$parsewildcard() { var s0, s1; - var key = peg$currPos * 30 + 8, + var key = peg$currPos * 32 + 10, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1757,16 +1901,16 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 42) { - s1 = peg$c24; + s1 = peg$c25; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c25); + peg$fail(peg$c26); } } if (s1 !== peg$FAILED) { - s1 = peg$c26(s1); + s1 = peg$c27(s1); } s0 = s1; peg$resultsCache[key] = { @@ -1777,7 +1921,7 @@ } function peg$parseidentifier() { var s0, s1, s2; - var key = peg$currPos * 30 + 9, + var key = peg$currPos * 32 + 11, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1785,12 +1929,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 35) { - s1 = peg$c27; + s1 = peg$c28; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c28); + peg$fail(peg$c29); } } if (s1 === peg$FAILED) { @@ -1799,7 +1943,7 @@ if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { - s1 = peg$c29(s2); + s1 = peg$c30(s2); s0 = s1; } else { peg$currPos = s0; @@ -1817,7 +1961,7 @@ } function peg$parseattr() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 10, + var key = peg$currPos * 32 + 12, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1825,12 +1969,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c30; + s1 = peg$c31; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c31); + peg$fail(peg$c32); } } if (s1 !== peg$FAILED) { @@ -1841,16 +1985,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s5 = peg$c32; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c33); + peg$fail(peg$c34); } } if (s5 !== peg$FAILED) { - s1 = peg$c34(s3); + s1 = peg$c35(s3); s0 = s1; } else { peg$currPos = s0; @@ -1880,20 +2024,20 @@ } function peg$parseattrOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 11, + var key = peg$currPos * 32 + 13, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (peg$c35.test(input.charAt(peg$currPos))) { + if (peg$c36.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c36); + peg$fail(peg$c37); } } if (s1 === peg$FAILED) { @@ -1901,16 +2045,16 @@ } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; { - peg$fail(peg$c38); + peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1921,13 +2065,13 @@ s0 = peg$FAILED; } if (s0 === peg$FAILED) { - if (peg$c40.test(input.charAt(peg$currPos))) { + if (peg$c41.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; { - peg$fail(peg$c41); + peg$fail(peg$c42); } } } @@ -1939,7 +2083,7 @@ } function peg$parseattrEqOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 12, + var key = peg$currPos * 32 + 14, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1947,12 +2091,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c22); + peg$fail(peg$c23); } } if (s1 === peg$FAILED) { @@ -1960,16 +2104,16 @@ } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; { - peg$fail(peg$c38); + peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1987,7 +2131,7 @@ } function peg$parseattrName() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 13, + var key = peg$currPos * 32 + 15, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1999,12 +2143,12 @@ s2 = []; s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { @@ -2024,12 +2168,12 @@ s2.push(s3); s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { @@ -2047,7 +2191,7 @@ } } if (s2 !== peg$FAILED) { - s1 = peg$c44(s1, s2); + s1 = peg$c45(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -2065,7 +2209,7 @@ } function peg$parseattrValue() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 14, + var key = peg$currPos * 32 + 16, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2085,7 +2229,7 @@ s5 = peg$parseregex(); } if (s5 !== peg$FAILED) { - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -2125,7 +2269,7 @@ } } if (s5 !== peg$FAILED) { - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -2151,7 +2295,7 @@ s0 = peg$currPos; s1 = peg$parseattrName(); if (s1 !== peg$FAILED) { - s1 = peg$c46(s1); + s1 = peg$c47(s1); } s0 = s1; } @@ -2164,7 +2308,7 @@ } function peg$parsestring() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 15, + var key = peg$currPos * 32 + 17, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2172,34 +2316,34 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c47; + s1 = peg$c48; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c48); + peg$fail(peg$c49); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c50); + peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2209,11 +2353,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2226,24 +2370,24 @@ } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c50); + peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2253,11 +2397,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2271,16 +2415,16 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c47; + s3 = peg$c48; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c48); + peg$fail(peg$c49); } } if (s3 !== peg$FAILED) { - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -2297,34 +2441,34 @@ if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c56; + s1 = peg$c57; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c57); + peg$fail(peg$c58); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c59); + peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2334,11 +2478,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2351,24 +2495,24 @@ } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c59); + peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -2378,11 +2522,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -2396,16 +2540,16 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c56; + s3 = peg$c57; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c57); + peg$fail(peg$c58); } } if (s3 !== peg$FAILED) { - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -2428,7 +2572,7 @@ } function peg$parsenumber() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 16, + var key = peg$currPos * 32 + 18, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2437,35 +2581,35 @@ s0 = peg$currPos; s1 = peg$currPos; s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s3 = peg$c42; + s3 = peg$c43; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s3 !== peg$FAILED) { @@ -2484,25 +2628,25 @@ } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -2510,7 +2654,7 @@ s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s1 = peg$c62(s1, s2); + s1 = peg$c63(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -2528,7 +2672,7 @@ } function peg$parsepath() { var s0, s1; - var key = peg$currPos * 30 + 17, + var key = peg$currPos * 32 + 19, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2537,7 +2681,7 @@ s0 = peg$currPos; s1 = peg$parseidentifierName(); if (s1 !== peg$FAILED) { - s1 = peg$c63(s1); + s1 = peg$c64(s1); } s0 = s1; peg$resultsCache[key] = { @@ -2548,45 +2692,45 @@ } function peg$parsetype() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 18, + var key = peg$currPos * 32 + 20, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c64) { - s1 = peg$c64; + if (input.substr(peg$currPos, 5) === peg$c65) { + s1 = peg$c65; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c65); + peg$fail(peg$c66); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c67); + peg$fail(peg$c68); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c67); + peg$fail(peg$c68); } } } @@ -2597,16 +2741,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c70(s3); + s1 = peg$c71(s3); s0 = s1; } else { peg$currPos = s0; @@ -2636,32 +2780,32 @@ } function peg$parseflags() { var s0, s1; - var key = peg$currPos * 30 + 19, + var key = peg$currPos * 32 + 21, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = []; - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c72); + peg$fail(peg$c73); } } if (s1 !== peg$FAILED) { while (s1 !== peg$FAILED) { s0.push(s1); - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c72); + peg$fail(peg$c73); } } } @@ -2676,7 +2820,7 @@ } function peg$parseregex() { var s0, s1, s2, s3, s4; - var key = peg$currPos * 30 + 20, + var key = peg$currPos * 32 + 22, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2684,35 +2828,35 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c73; + s1 = peg$c74; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c74); + peg$fail(peg$c75); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c76); + peg$fail(peg$c77); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c76); + peg$fail(peg$c77); } } } @@ -2721,12 +2865,12 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s3 = peg$c73; + s3 = peg$c74; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c74); + peg$fail(peg$c75); } } if (s3 !== peg$FAILED) { @@ -2735,7 +2879,7 @@ s4 = null; } if (s4 !== peg$FAILED) { - s1 = peg$c77(s2, s4); + s1 = peg$c78(s2, s4); s0 = s1; } else { peg$currPos = s0; @@ -2761,7 +2905,7 @@ } function peg$parsefield() { var s0, s1, s2, s3, s4, s5, s6; - var key = peg$currPos * 30 + 21, + var key = peg$currPos * 32 + 23, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2769,12 +2913,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s1 = peg$c42; + s1 = peg$c43; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s1 !== peg$FAILED) { @@ -2783,12 +2927,12 @@ s3 = []; s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { @@ -2808,12 +2952,12 @@ s3.push(s4); s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { @@ -2831,7 +2975,7 @@ } } if (s3 !== peg$FAILED) { - s1 = peg$c78(s2, s3); + s1 = peg$c79(s2, s3); s0 = s1; } else { peg$currPos = s0; @@ -2853,20 +2997,20 @@ } function peg$parsenegation() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 22, + var key = peg$currPos * 32 + 24, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c79) { - s1 = peg$c79; + if (input.substr(peg$currPos, 5) === peg$c80) { + s1 = peg$c80; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c80); + peg$fail(peg$c81); } } if (s1 !== peg$FAILED) { @@ -2877,16 +3021,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c81(s3); + s1 = peg$c82(s3); s0 = s1; } else { peg$currPos = s0; @@ -2916,20 +3060,20 @@ } function peg$parsematches() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 23, + var key = peg$currPos * 32 + 25, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 9) === peg$c82) { - s1 = peg$c82; + if (input.substr(peg$currPos, 9) === peg$c83) { + s1 = peg$c83; peg$currPos += 9; } else { s1 = peg$FAILED; { - peg$fail(peg$c83); + peg$fail(peg$c84); } } if (s1 !== peg$FAILED) { @@ -2940,16 +3084,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c84(s3); + s1 = peg$c85(s3); s0 = s1; } else { peg$currPos = s0; @@ -2979,40 +3123,40 @@ } function peg$parsehas() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 24, + var key = peg$currPos * 32 + 26, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c85) { - s1 = peg$c85; + if (input.substr(peg$currPos, 5) === peg$c86) { + s1 = peg$c86; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c86); + peg$fail(peg$c87); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { - s3 = peg$parseselectors(); + s3 = peg$parsehasSelectors(); if (s3 !== peg$FAILED) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c87(s3); + s1 = peg$c88(s3); s0 = s1; } else { peg$currPos = s0; @@ -3042,24 +3186,24 @@ } function peg$parsefirstChild() { var s0, s1; - var key = peg$currPos * 30 + 25, + var key = peg$currPos * 32 + 27, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 12) === peg$c88) { - s1 = peg$c88; + if (input.substr(peg$currPos, 12) === peg$c89) { + s1 = peg$c89; peg$currPos += 12; } else { s1 = peg$FAILED; { - peg$fail(peg$c89); + peg$fail(peg$c90); } } if (s1 !== peg$FAILED) { - s1 = peg$c90(); + s1 = peg$c91(); } s0 = s1; peg$resultsCache[key] = { @@ -3070,24 +3214,24 @@ } function peg$parselastChild() { var s0, s1; - var key = peg$currPos * 30 + 26, + var key = peg$currPos * 32 + 28, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c91) { - s1 = peg$c91; + if (input.substr(peg$currPos, 11) === peg$c92) { + s1 = peg$c92; peg$currPos += 11; } else { s1 = peg$FAILED; { - peg$fail(peg$c92); + peg$fail(peg$c93); } } if (s1 !== peg$FAILED) { - s1 = peg$c93(); + s1 = peg$c94(); } s0 = s1; peg$resultsCache[key] = { @@ -3098,45 +3242,45 @@ } function peg$parsenthChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 27, + var key = peg$currPos * 32 + 29, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c94) { - s1 = peg$c94; + if (input.substr(peg$currPos, 11) === peg$c95) { + s1 = peg$c95; peg$currPos += 11; } else { s1 = peg$FAILED; { - peg$fail(peg$c95); + peg$fail(peg$c96); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -3147,16 +3291,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c96(s3); + s1 = peg$c97(s3); s0 = s1; } else { peg$currPos = s0; @@ -3186,45 +3330,45 @@ } function peg$parsenthLastChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 28, + var key = peg$currPos * 32 + 30, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 16) === peg$c97) { - s1 = peg$c97; + if (input.substr(peg$currPos, 16) === peg$c98) { + s1 = peg$c98; peg$currPos += 16; } else { s1 = peg$FAILED; { - peg$fail(peg$c98); + peg$fail(peg$c99); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -3235,16 +3379,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c99(s3); + s1 = peg$c100(s3); s0 = s1; } else { peg$currPos = s0; @@ -3274,7 +3418,7 @@ } function peg$parseclass() { var s0, s1, s2; - var key = peg$currPos * 30 + 29, + var key = peg$currPos * 32 + 31, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -3282,18 +3426,18 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 58) { - s1 = peg$c100; + s1 = peg$c101; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c101); + peg$fail(peg$c102); } } if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { - s1 = peg$c102(s2); + s1 = peg$c103(s2); s0 = s1; } else { peg$currPos = s0; @@ -3435,7 +3579,11 @@ /** * A generated matcher function for a selector. - * @typedef {function} SelectorMatcher + * @callback SelectorMatcher + * @param {?SelectorAST} selector + * @param {external:AST[]} [ancestry=[]] + * @param {ESQueryOptions} [options] + * @returns {void} */ /** @@ -3488,6 +3636,10 @@ return value === node[nodeTypeKey].toLowerCase(); }; } + case 'exactNode': + return function (node, ancestry) { + return ancestry.length === 0; + }; case 'field': { var path = selector.name.split('.'); @@ -3686,12 +3838,12 @@ } case 'class': { + var name = selector.name.toLowerCase(); return function (node, ancestry, options) { if (options && options.matchClass) { return options.matchClass(selector.name, node, ancestry); } if (options && options.nodeTypeKey) return false; - var name = selector.name.toLowerCase(); switch (name) { case 'statement': if (node.type.slice(-9) === 'Statement') return true; diff --git a/tools/eslint/node_modules/esquery/dist/esquery.lite.js b/tools/eslint/node_modules/esquery/dist/esquery.lite.js index f5cc508e2c3e14..170c9336f59e12 100644 --- a/tools/eslint/node_modules/esquery/dist/esquery.lite.js +++ b/tools/eslint/node_modules/esquery/dist/esquery.lite.js @@ -235,7 +235,17 @@ return s[3]; })); }, - peg$c20 = function peg$c20(a, ops) { + peg$c20 = function peg$c20(op, s) { + if (!op) return s; + return { + type: op, + left: { + type: 'exactNode' + }, + right: s + }; + }, + peg$c21 = function peg$c21(a, ops) { return ops.reduce(function (memo, rhs) { return { type: rhs[0], @@ -244,9 +254,9 @@ }; }, a); }, - peg$c21 = "!", - peg$c22 = peg$literalExpectation("!", false), - peg$c23 = function peg$c23(subject, as) { + peg$c22 = "!", + peg$c23 = peg$literalExpectation("!", false), + peg$c24 = function peg$c24(subject, as) { var b = as.length === 1 ? as[0] : { type: 'compound', selectors: as @@ -254,44 +264,44 @@ if (subject) b.subject = true; return b; }, - peg$c24 = "*", - peg$c25 = peg$literalExpectation("*", false), - peg$c26 = function peg$c26(a) { + peg$c25 = "*", + peg$c26 = peg$literalExpectation("*", false), + peg$c27 = function peg$c27(a) { return { type: 'wildcard', value: a }; }, - peg$c27 = "#", - peg$c28 = peg$literalExpectation("#", false), - peg$c29 = function peg$c29(i) { + peg$c28 = "#", + peg$c29 = peg$literalExpectation("#", false), + peg$c30 = function peg$c30(i) { return { type: 'identifier', value: i }; }, - peg$c30 = "[", - peg$c31 = peg$literalExpectation("[", false), - peg$c32 = "]", - peg$c33 = peg$literalExpectation("]", false), - peg$c34 = function peg$c34(v) { + peg$c31 = "[", + peg$c32 = peg$literalExpectation("[", false), + peg$c33 = "]", + peg$c34 = peg$literalExpectation("]", false), + peg$c35 = function peg$c35(v) { return v; }, - peg$c35 = /^[>", "<", "!"], false, false), - peg$c37 = "=", - peg$c38 = peg$literalExpectation("=", false), - peg$c39 = function peg$c39(a) { + peg$c36 = /^[>", "<", "!"], false, false), + peg$c38 = "=", + peg$c39 = peg$literalExpectation("=", false), + peg$c40 = function peg$c40(a) { return (a || '') + '='; }, - peg$c40 = /^[><]/, - peg$c41 = peg$classExpectation([">", "<"], false, false), - peg$c42 = ".", - peg$c43 = peg$literalExpectation(".", false), - peg$c44 = function peg$c44(a, as) { + peg$c41 = /^[><]/, + peg$c42 = peg$classExpectation([">", "<"], false, false), + peg$c43 = ".", + peg$c44 = peg$literalExpectation(".", false), + peg$c45 = function peg$c45(a, as) { return [].concat.apply([a], as).join(''); }, - peg$c45 = function peg$c45(name, op, value) { + peg$c46 = function peg$c46(name, op, value) { return { type: 'attribute', name: name, @@ -299,35 +309,35 @@ value: value }; }, - peg$c46 = function peg$c46(name) { + peg$c47 = function peg$c47(name) { return { type: 'attribute', name: name }; }, - peg$c47 = "\"", - peg$c48 = peg$literalExpectation("\"", false), - peg$c49 = /^[^\\"]/, - peg$c50 = peg$classExpectation(["\\", "\""], true, false), - peg$c51 = "\\", - peg$c52 = peg$literalExpectation("\\", false), - peg$c53 = peg$anyExpectation(), - peg$c54 = function peg$c54(a, b) { + peg$c48 = "\"", + peg$c49 = peg$literalExpectation("\"", false), + peg$c50 = /^[^\\"]/, + peg$c51 = peg$classExpectation(["\\", "\""], true, false), + peg$c52 = "\\", + peg$c53 = peg$literalExpectation("\\", false), + peg$c54 = peg$anyExpectation(), + peg$c55 = function peg$c55(a, b) { return a + b; }, - peg$c55 = function peg$c55(d) { + peg$c56 = function peg$c56(d) { return { type: 'literal', value: strUnescape(d.join('')) }; }, - peg$c56 = "'", - peg$c57 = peg$literalExpectation("'", false), - peg$c58 = /^[^\\']/, - peg$c59 = peg$classExpectation(["\\", "'"], true, false), - peg$c60 = /^[0-9]/, - peg$c61 = peg$classExpectation([["0", "9"]], false, false), - peg$c62 = function peg$c62(a, b) { + peg$c57 = "'", + peg$c58 = peg$literalExpectation("'", false), + peg$c59 = /^[^\\']/, + peg$c60 = peg$classExpectation(["\\", "'"], true, false), + peg$c61 = /^[0-9]/, + peg$c62 = peg$classExpectation([["0", "9"]], false, false), + peg$c63 = function peg$c63(a, b) { // Can use `a.flat().join('')` once supported var leadingDecimals = a ? [].concat.apply([], a).join('') : ''; return { @@ -335,37 +345,37 @@ value: parseFloat(leadingDecimals + b.join('')) }; }, - peg$c63 = function peg$c63(i) { + peg$c64 = function peg$c64(i) { return { type: 'literal', value: i }; }, - peg$c64 = "type(", - peg$c65 = peg$literalExpectation("type(", false), - peg$c66 = /^[^ )]/, - peg$c67 = peg$classExpectation([" ", ")"], true, false), - peg$c68 = ")", - peg$c69 = peg$literalExpectation(")", false), - peg$c70 = function peg$c70(t) { + peg$c65 = "type(", + peg$c66 = peg$literalExpectation("type(", false), + peg$c67 = /^[^ )]/, + peg$c68 = peg$classExpectation([" ", ")"], true, false), + peg$c69 = ")", + peg$c70 = peg$literalExpectation(")", false), + peg$c71 = function peg$c71(t) { return { type: 'type', value: t.join('') }; }, - peg$c71 = /^[imsu]/, - peg$c72 = peg$classExpectation(["i", "m", "s", "u"], false, false), - peg$c73 = "/", - peg$c74 = peg$literalExpectation("/", false), - peg$c75 = /^[^\/]/, - peg$c76 = peg$classExpectation(["/"], true, false), - peg$c77 = function peg$c77(d, flgs) { + peg$c72 = /^[imsu]/, + peg$c73 = peg$classExpectation(["i", "m", "s", "u"], false, false), + peg$c74 = "/", + peg$c75 = peg$literalExpectation("/", false), + peg$c76 = /^[^\/]/, + peg$c77 = peg$classExpectation(["/"], true, false), + peg$c78 = function peg$c78(d, flgs) { return { type: 'regexp', value: new RegExp(d.join(''), flgs ? flgs.join('') : '') }; }, - peg$c78 = function peg$c78(i, is) { + peg$c79 = function peg$c79(i, is) { return { type: 'field', name: is.reduce(function (memo, p) { @@ -373,53 +383,53 @@ }, i) }; }, - peg$c79 = ":not(", - peg$c80 = peg$literalExpectation(":not(", false), - peg$c81 = function peg$c81(ss) { + peg$c80 = ":not(", + peg$c81 = peg$literalExpectation(":not(", false), + peg$c82 = function peg$c82(ss) { return { type: 'not', selectors: ss }; }, - peg$c82 = ":matches(", - peg$c83 = peg$literalExpectation(":matches(", false), - peg$c84 = function peg$c84(ss) { + peg$c83 = ":matches(", + peg$c84 = peg$literalExpectation(":matches(", false), + peg$c85 = function peg$c85(ss) { return { type: 'matches', selectors: ss }; }, - peg$c85 = ":has(", - peg$c86 = peg$literalExpectation(":has(", false), - peg$c87 = function peg$c87(ss) { + peg$c86 = ":has(", + peg$c87 = peg$literalExpectation(":has(", false), + peg$c88 = function peg$c88(ss) { return { type: 'has', selectors: ss }; }, - peg$c88 = ":first-child", - peg$c89 = peg$literalExpectation(":first-child", false), - peg$c90 = function peg$c90() { + peg$c89 = ":first-child", + peg$c90 = peg$literalExpectation(":first-child", false), + peg$c91 = function peg$c91() { return nth(1); }, - peg$c91 = ":last-child", - peg$c92 = peg$literalExpectation(":last-child", false), - peg$c93 = function peg$c93() { + peg$c92 = ":last-child", + peg$c93 = peg$literalExpectation(":last-child", false), + peg$c94 = function peg$c94() { return nthLast(1); }, - peg$c94 = ":nth-child(", - peg$c95 = peg$literalExpectation(":nth-child(", false), - peg$c96 = function peg$c96(n) { + peg$c95 = ":nth-child(", + peg$c96 = peg$literalExpectation(":nth-child(", false), + peg$c97 = function peg$c97(n) { return nth(parseInt(n.join(''), 10)); }, - peg$c97 = ":nth-last-child(", - peg$c98 = peg$literalExpectation(":nth-last-child(", false), - peg$c99 = function peg$c99(n) { + peg$c98 = ":nth-last-child(", + peg$c99 = peg$literalExpectation(":nth-last-child(", false), + peg$c100 = function peg$c100(n) { return nthLast(parseInt(n.join(''), 10)); }, - peg$c100 = ":", - peg$c101 = peg$literalExpectation(":", false), - peg$c102 = function peg$c102(c) { + peg$c101 = ":", + peg$c102 = peg$literalExpectation(":", false), + peg$c103 = function peg$c103(c) { return { type: 'class', name: c @@ -524,7 +534,7 @@ } function peg$parsestart() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 0, + var key = peg$currPos * 32 + 0, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -567,7 +577,7 @@ } function peg$parse_() { var s0, s1; - var key = peg$currPos * 30 + 1, + var key = peg$currPos * 32 + 1, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -603,7 +613,7 @@ } function peg$parseidentifierName() { var s0, s1, s2; - var key = peg$currPos * 30 + 2, + var key = peg$currPos * 32 + 2, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -648,7 +658,7 @@ } function peg$parsebinaryOp() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 3, + var key = peg$currPos * 32 + 3, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -776,9 +786,111 @@ }; return s0; } + function peg$parsehasSelectors() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 32 + 4, + cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parsehasSelector(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + { + peg$fail(peg$c18); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + { + peg$fail(peg$c18); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + s1 = peg$c19(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { + nextPos: peg$currPos, + result: s0 + }; + return s0; + } function peg$parseselectors() { var s0, s1, s2, s3, s4, s5, s6, s7; - var key = peg$currPos * 30 + 4, + var key = peg$currPos * 32 + 5, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -878,9 +990,41 @@ }; return s0; } + function peg$parsehasSelector() { + var s0, s1, s2; + var key = peg$currPos * 32 + 6, + cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parsebinaryOp(); + if (s1 === peg$FAILED) { + s1 = null; + } + if (s1 !== peg$FAILED) { + s2 = peg$parseselector(); + if (s2 !== peg$FAILED) { + s1 = peg$c20(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { + nextPos: peg$currPos, + result: s0 + }; + return s0; + } function peg$parseselector() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 5, + var key = peg$currPos * 32 + 7, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -924,7 +1068,7 @@ } } if (s2 !== peg$FAILED) { - s1 = peg$c20(s1, s2); + s1 = peg$c21(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -942,7 +1086,7 @@ } function peg$parsesequence() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 6, + var key = peg$currPos * 32 + 8, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -950,12 +1094,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c22); + peg$fail(peg$c23); } } if (s1 === peg$FAILED) { @@ -973,7 +1117,7 @@ s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s1 = peg$c23(s1, s2); + s1 = peg$c24(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -991,7 +1135,7 @@ } function peg$parseatom() { var s0; - var key = peg$currPos * 30 + 7, + var key = peg$currPos * 32 + 9, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1039,7 +1183,7 @@ } function peg$parsewildcard() { var s0, s1; - var key = peg$currPos * 30 + 8, + var key = peg$currPos * 32 + 10, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1047,16 +1191,16 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 42) { - s1 = peg$c24; + s1 = peg$c25; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c25); + peg$fail(peg$c26); } } if (s1 !== peg$FAILED) { - s1 = peg$c26(s1); + s1 = peg$c27(s1); } s0 = s1; peg$resultsCache[key] = { @@ -1067,7 +1211,7 @@ } function peg$parseidentifier() { var s0, s1, s2; - var key = peg$currPos * 30 + 9, + var key = peg$currPos * 32 + 11, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1075,12 +1219,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 35) { - s1 = peg$c27; + s1 = peg$c28; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c28); + peg$fail(peg$c29); } } if (s1 === peg$FAILED) { @@ -1089,7 +1233,7 @@ if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { - s1 = peg$c29(s2); + s1 = peg$c30(s2); s0 = s1; } else { peg$currPos = s0; @@ -1107,7 +1251,7 @@ } function peg$parseattr() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 10, + var key = peg$currPos * 32 + 12, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1115,12 +1259,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c30; + s1 = peg$c31; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c31); + peg$fail(peg$c32); } } if (s1 !== peg$FAILED) { @@ -1131,16 +1275,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s5 = peg$c32; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c33); + peg$fail(peg$c34); } } if (s5 !== peg$FAILED) { - s1 = peg$c34(s3); + s1 = peg$c35(s3); s0 = s1; } else { peg$currPos = s0; @@ -1170,20 +1314,20 @@ } function peg$parseattrOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 11, + var key = peg$currPos * 32 + 13, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (peg$c35.test(input.charAt(peg$currPos))) { + if (peg$c36.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c36); + peg$fail(peg$c37); } } if (s1 === peg$FAILED) { @@ -1191,16 +1335,16 @@ } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; { - peg$fail(peg$c38); + peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1211,13 +1355,13 @@ s0 = peg$FAILED; } if (s0 === peg$FAILED) { - if (peg$c40.test(input.charAt(peg$currPos))) { + if (peg$c41.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; { - peg$fail(peg$c41); + peg$fail(peg$c42); } } } @@ -1229,7 +1373,7 @@ } function peg$parseattrEqOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 12, + var key = peg$currPos * 32 + 14, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1237,12 +1381,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c22); + peg$fail(peg$c23); } } if (s1 === peg$FAILED) { @@ -1250,16 +1394,16 @@ } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; { - peg$fail(peg$c38); + peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1277,7 +1421,7 @@ } function peg$parseattrName() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 13, + var key = peg$currPos * 32 + 15, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1289,12 +1433,12 @@ s2 = []; s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { @@ -1314,12 +1458,12 @@ s2.push(s3); s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { @@ -1337,7 +1481,7 @@ } } if (s2 !== peg$FAILED) { - s1 = peg$c44(s1, s2); + s1 = peg$c45(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1355,7 +1499,7 @@ } function peg$parseattrValue() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 14, + var key = peg$currPos * 32 + 16, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1375,7 +1519,7 @@ s5 = peg$parseregex(); } if (s5 !== peg$FAILED) { - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -1415,7 +1559,7 @@ } } if (s5 !== peg$FAILED) { - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -1441,7 +1585,7 @@ s0 = peg$currPos; s1 = peg$parseattrName(); if (s1 !== peg$FAILED) { - s1 = peg$c46(s1); + s1 = peg$c47(s1); } s0 = s1; } @@ -1454,7 +1598,7 @@ } function peg$parsestring() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 15, + var key = peg$currPos * 32 + 17, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1462,34 +1606,34 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c47; + s1 = peg$c48; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c48); + peg$fail(peg$c49); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c50); + peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -1499,11 +1643,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1516,24 +1660,24 @@ } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c50); + peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -1543,11 +1687,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1561,16 +1705,16 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c47; + s3 = peg$c48; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c48); + peg$fail(peg$c49); } } if (s3 !== peg$FAILED) { - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -1587,34 +1731,34 @@ if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c56; + s1 = peg$c57; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c57); + peg$fail(peg$c58); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c59); + peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -1624,11 +1768,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1641,24 +1785,24 @@ } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c59); + peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c52); + peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { @@ -1668,11 +1812,11 @@ } else { s5 = peg$FAILED; { - peg$fail(peg$c53); + peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1686,16 +1830,16 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c56; + s3 = peg$c57; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c57); + peg$fail(peg$c58); } } if (s3 !== peg$FAILED) { - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -1718,7 +1862,7 @@ } function peg$parsenumber() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 16, + var key = peg$currPos * 32 + 18, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1727,35 +1871,35 @@ s0 = peg$currPos; s1 = peg$currPos; s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s3 = peg$c42; + s3 = peg$c43; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s3 !== peg$FAILED) { @@ -1774,25 +1918,25 @@ } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -1800,7 +1944,7 @@ s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s1 = peg$c62(s1, s2); + s1 = peg$c63(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1818,7 +1962,7 @@ } function peg$parsepath() { var s0, s1; - var key = peg$currPos * 30 + 17, + var key = peg$currPos * 32 + 19, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1827,7 +1971,7 @@ s0 = peg$currPos; s1 = peg$parseidentifierName(); if (s1 !== peg$FAILED) { - s1 = peg$c63(s1); + s1 = peg$c64(s1); } s0 = s1; peg$resultsCache[key] = { @@ -1838,45 +1982,45 @@ } function peg$parsetype() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 18, + var key = peg$currPos * 32 + 20, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c64) { - s1 = peg$c64; + if (input.substr(peg$currPos, 5) === peg$c65) { + s1 = peg$c65; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c65); + peg$fail(peg$c66); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c67); + peg$fail(peg$c68); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c67); + peg$fail(peg$c68); } } } @@ -1887,16 +2031,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c70(s3); + s1 = peg$c71(s3); s0 = s1; } else { peg$currPos = s0; @@ -1926,32 +2070,32 @@ } function peg$parseflags() { var s0, s1; - var key = peg$currPos * 30 + 19, + var key = peg$currPos * 32 + 21, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = []; - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c72); + peg$fail(peg$c73); } } if (s1 !== peg$FAILED) { while (s1 !== peg$FAILED) { s0.push(s1); - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c72); + peg$fail(peg$c73); } } } @@ -1966,7 +2110,7 @@ } function peg$parseregex() { var s0, s1, s2, s3, s4; - var key = peg$currPos * 30 + 20, + var key = peg$currPos * 32 + 22, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -1974,35 +2118,35 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c73; + s1 = peg$c74; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c74); + peg$fail(peg$c75); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c76); + peg$fail(peg$c77); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c76); + peg$fail(peg$c77); } } } @@ -2011,12 +2155,12 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s3 = peg$c73; + s3 = peg$c74; peg$currPos++; } else { s3 = peg$FAILED; { - peg$fail(peg$c74); + peg$fail(peg$c75); } } if (s3 !== peg$FAILED) { @@ -2025,7 +2169,7 @@ s4 = null; } if (s4 !== peg$FAILED) { - s1 = peg$c77(s2, s4); + s1 = peg$c78(s2, s4); s0 = s1; } else { peg$currPos = s0; @@ -2051,7 +2195,7 @@ } function peg$parsefield() { var s0, s1, s2, s3, s4, s5, s6; - var key = peg$currPos * 30 + 21, + var key = peg$currPos * 32 + 23, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2059,12 +2203,12 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s1 = peg$c42; + s1 = peg$c43; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s1 !== peg$FAILED) { @@ -2073,12 +2217,12 @@ s3 = []; s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { @@ -2098,12 +2242,12 @@ s3.push(s4); s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c43); + peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { @@ -2121,7 +2265,7 @@ } } if (s3 !== peg$FAILED) { - s1 = peg$c78(s2, s3); + s1 = peg$c79(s2, s3); s0 = s1; } else { peg$currPos = s0; @@ -2143,20 +2287,20 @@ } function peg$parsenegation() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 22, + var key = peg$currPos * 32 + 24, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c79) { - s1 = peg$c79; + if (input.substr(peg$currPos, 5) === peg$c80) { + s1 = peg$c80; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c80); + peg$fail(peg$c81); } } if (s1 !== peg$FAILED) { @@ -2167,16 +2311,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c81(s3); + s1 = peg$c82(s3); s0 = s1; } else { peg$currPos = s0; @@ -2206,20 +2350,20 @@ } function peg$parsematches() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 23, + var key = peg$currPos * 32 + 25, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 9) === peg$c82) { - s1 = peg$c82; + if (input.substr(peg$currPos, 9) === peg$c83) { + s1 = peg$c83; peg$currPos += 9; } else { s1 = peg$FAILED; { - peg$fail(peg$c83); + peg$fail(peg$c84); } } if (s1 !== peg$FAILED) { @@ -2230,16 +2374,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c84(s3); + s1 = peg$c85(s3); s0 = s1; } else { peg$currPos = s0; @@ -2269,40 +2413,40 @@ } function peg$parsehas() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 24, + var key = peg$currPos * 32 + 26, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c85) { - s1 = peg$c85; + if (input.substr(peg$currPos, 5) === peg$c86) { + s1 = peg$c86; peg$currPos += 5; } else { s1 = peg$FAILED; { - peg$fail(peg$c86); + peg$fail(peg$c87); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { - s3 = peg$parseselectors(); + s3 = peg$parsehasSelectors(); if (s3 !== peg$FAILED) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c87(s3); + s1 = peg$c88(s3); s0 = s1; } else { peg$currPos = s0; @@ -2332,24 +2476,24 @@ } function peg$parsefirstChild() { var s0, s1; - var key = peg$currPos * 30 + 25, + var key = peg$currPos * 32 + 27, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 12) === peg$c88) { - s1 = peg$c88; + if (input.substr(peg$currPos, 12) === peg$c89) { + s1 = peg$c89; peg$currPos += 12; } else { s1 = peg$FAILED; { - peg$fail(peg$c89); + peg$fail(peg$c90); } } if (s1 !== peg$FAILED) { - s1 = peg$c90(); + s1 = peg$c91(); } s0 = s1; peg$resultsCache[key] = { @@ -2360,24 +2504,24 @@ } function peg$parselastChild() { var s0, s1; - var key = peg$currPos * 30 + 26, + var key = peg$currPos * 32 + 28, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c91) { - s1 = peg$c91; + if (input.substr(peg$currPos, 11) === peg$c92) { + s1 = peg$c92; peg$currPos += 11; } else { s1 = peg$FAILED; { - peg$fail(peg$c92); + peg$fail(peg$c93); } } if (s1 !== peg$FAILED) { - s1 = peg$c93(); + s1 = peg$c94(); } s0 = s1; peg$resultsCache[key] = { @@ -2388,45 +2532,45 @@ } function peg$parsenthChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 27, + var key = peg$currPos * 32 + 29, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c94) { - s1 = peg$c94; + if (input.substr(peg$currPos, 11) === peg$c95) { + s1 = peg$c95; peg$currPos += 11; } else { s1 = peg$FAILED; { - peg$fail(peg$c95); + peg$fail(peg$c96); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -2437,16 +2581,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c96(s3); + s1 = peg$c97(s3); s0 = s1; } else { peg$currPos = s0; @@ -2476,45 +2620,45 @@ } function peg$parsenthLastChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 28, + var key = peg$currPos * 32 + 30, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; return cached.result; } s0 = peg$currPos; - if (input.substr(peg$currPos, 16) === peg$c97) { - s1 = peg$c97; + if (input.substr(peg$currPos, 16) === peg$c98) { + s1 = peg$c98; peg$currPos += 16; } else { s1 = peg$FAILED; { - peg$fail(peg$c98); + peg$fail(peg$c99); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; { - peg$fail(peg$c61); + peg$fail(peg$c62); } } } @@ -2525,16 +2669,16 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; { - peg$fail(peg$c69); + peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { - s1 = peg$c99(s3); + s1 = peg$c100(s3); s0 = s1; } else { peg$currPos = s0; @@ -2564,7 +2708,7 @@ } function peg$parseclass() { var s0, s1, s2; - var key = peg$currPos * 30 + 29, + var key = peg$currPos * 32 + 31, cached = peg$resultsCache[key]; if (cached) { peg$currPos = cached.nextPos; @@ -2572,18 +2716,18 @@ } s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 58) { - s1 = peg$c100; + s1 = peg$c101; peg$currPos++; } else { s1 = peg$FAILED; { - peg$fail(peg$c101); + peg$fail(peg$c102); } } if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { - s1 = peg$c102(s2); + s1 = peg$c103(s2); s0 = s1; } else { peg$currPos = s0; @@ -2725,7 +2869,11 @@ /** * A generated matcher function for a selector. - * @typedef {function} SelectorMatcher + * @callback SelectorMatcher + * @param {?SelectorAST} selector + * @param {external:AST[]} [ancestry=[]] + * @param {ESQueryOptions} [options] + * @returns {void} */ /** @@ -2778,6 +2926,10 @@ return value === node[nodeTypeKey].toLowerCase(); }; } + case 'exactNode': + return function (node, ancestry) { + return ancestry.length === 0; + }; case 'field': { var path = selector.name.split('.'); @@ -2976,12 +3128,12 @@ } case 'class': { + var name = selector.name.toLowerCase(); return function (node, ancestry, options) { if (options && options.matchClass) { return options.matchClass(selector.name, node, ancestry); } if (options && options.nodeTypeKey) return false; - var name = selector.name.toLowerCase(); switch (name) { case 'statement': if (node.type.slice(-9) === 'Statement') return true; diff --git a/tools/eslint/node_modules/esquery/dist/esquery.lite.min.js b/tools/eslint/node_modules/esquery/dist/esquery.lite.min.js index a1658fe9d1186e..80dd64eec6ea3b 100644 --- a/tools/eslint/node_modules/esquery/dist/esquery.lite.min.js +++ b/tools/eslint/node_modules/esquery/dist/esquery.lite.min.js @@ -1,2 +1,2 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("estraverse")):"function"==typeof define&&define.amd?define(["estraverse"],e):(t=t||self).esquery=e(t.estraverse)}(this,(function(t){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,u,o,a,s=[],c=!0,i=!1;try{if(o=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){i=!0,u=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(i)throw u}}return s}}(t,e)||u(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||u(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(t,e){if(t){if("string"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0){for(e=1,n=1;e<~+.]/,h=ft([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),p=lt(">",!1),v=lt("~",!1),y=lt("+",!1),d=lt(",",!1),A=lt("!",!1),x=lt("*",!1),g=lt("#",!1),m=lt("[",!1),b=lt("]",!1),P=/^[>","<","!"],!1,!1),w=lt("=",!1),j=function(t){return(t||"")+"="},E=/^[><]/,S=ft([">","<"],!1,!1),k=lt(".",!1),I=function(t,e,r){return{type:"attribute",name:t,operator:e,value:r}},T=lt('"',!1),F=/^[^\\"]/,K=ft(["\\",'"'],!0,!1),O=lt("\\",!1),D={type:"any"},L=function(t,e){return t+e},R=function(t){return{type:"literal",value:(e=t.join(""),e.replace(/\\(.)/g,(function(t,e){switch(e){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";default:return e}})))};var e},M=lt("'",!1),U=/^[^\\']/,_=ft(["\\","'"],!0,!1),q=/^[0-9]/,G=ft([["0","9"]],!1,!1),H=lt("type(",!1),V=/^[^ )]/,W=ft([" ",")"],!0,!1),$=lt(")",!1),z=/^[imsu]/,B=ft(["i","m","s","u"],!1,!1),J=lt("/",!1),N=/^[^\/]/,Q=ft(["/"],!0,!1),X=lt(":not(",!1),Y=lt(":matches(",!1),Z=lt(":has(",!1),tt=lt(":first-child",!1),et=lt(":last-child",!1),rt=lt(":nth-child(",!1),nt=lt(":nth-last-child(",!1),ut=lt(":",!1),ot=0,at=[{line:1,column:1}],st=0,ct=[],it={};if("startRule"in r){if(!(r.startRule in c))throw new Error("Can't start parsing from rule \""+r.startRule+'".');i=c[r.startRule]}function lt(t,e){return{type:"literal",text:t,ignoreCase:e}}function ft(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function ht(t){var r,n=at[t];if(n)return n;for(r=t-1;!at[r];)r--;for(n={line:(n=at[r]).line,column:n.column};rst&&(st=ot,ct=[]),ct.push(t))}function yt(){var t,e,r,n,u=30*ot+0,o=it[u];return o?(ot=o.nextPos,o.result):(t=ot,(e=dt())!==s&&(r=gt())!==s&&dt()!==s?t=e=1===(n=r).length?n[0]:{type:"matches",selectors:n}:(ot=t,t=s),t===s&&(t=ot,(e=dt())!==s&&(e=void 0),t=e),it[u]={nextPos:ot,result:t},t)}function dt(){var t,r,n=30*ot+1,u=it[n];if(u)return ot=u.nextPos,u.result;for(t=[],32===e.charCodeAt(ot)?(r=" ",ot++):(r=s,vt(l));r!==s;)t.push(r),32===e.charCodeAt(ot)?(r=" ",ot++):(r=s,vt(l));return it[n]={nextPos:ot,result:t},t}function At(){var t,r,n,u=30*ot+2,o=it[u];if(o)return ot=o.nextPos,o.result;if(r=[],f.test(e.charAt(ot))?(n=e.charAt(ot),ot++):(n=s,vt(h)),n!==s)for(;n!==s;)r.push(n),f.test(e.charAt(ot))?(n=e.charAt(ot),ot++):(n=s,vt(h));else r=s;return r!==s&&(r=r.join("")),t=r,it[u]={nextPos:ot,result:t},t}function xt(){var t,r,n,u=30*ot+3,o=it[u];return o?(ot=o.nextPos,o.result):(t=ot,(r=dt())!==s?(62===e.charCodeAt(ot)?(n=">",ot++):(n=s,vt(p)),n!==s&&dt()!==s?t=r="child":(ot=t,t=s)):(ot=t,t=s),t===s&&(t=ot,(r=dt())!==s?(126===e.charCodeAt(ot)?(n="~",ot++):(n=s,vt(v)),n!==s&&dt()!==s?t=r="sibling":(ot=t,t=s)):(ot=t,t=s),t===s&&(t=ot,(r=dt())!==s?(43===e.charCodeAt(ot)?(n="+",ot++):(n=s,vt(y)),n!==s&&dt()!==s?t=r="adjacent":(ot=t,t=s)):(ot=t,t=s),t===s&&(t=ot,32===e.charCodeAt(ot)?(r=" ",ot++):(r=s,vt(l)),r!==s&&(n=dt())!==s?t=r="descendant":(ot=t,t=s)))),it[u]={nextPos:ot,result:t},t)}function gt(){var t,r,n,u,o,a,c,i,l=30*ot+4,f=it[l];if(f)return ot=f.nextPos,f.result;if(t=ot,(r=mt())!==s){for(n=[],u=ot,(o=dt())!==s?(44===e.charCodeAt(ot)?(a=",",ot++):(a=s,vt(d)),a!==s&&(c=dt())!==s&&(i=mt())!==s?u=o=[o,a,c,i]:(ot=u,u=s)):(ot=u,u=s);u!==s;)n.push(u),u=ot,(o=dt())!==s?(44===e.charCodeAt(ot)?(a=",",ot++):(a=s,vt(d)),a!==s&&(c=dt())!==s&&(i=mt())!==s?u=o=[o,a,c,i]:(ot=u,u=s)):(ot=u,u=s);n!==s?t=r=[r].concat(n.map((function(t){return t[3]}))):(ot=t,t=s)}else ot=t,t=s;return it[l]={nextPos:ot,result:t},t}function mt(){var t,e,r,n,u,o,a,c=30*ot+5,i=it[c];if(i)return ot=i.nextPos,i.result;if(t=ot,(e=bt())!==s){for(r=[],n=ot,(u=xt())!==s&&(o=bt())!==s?n=u=[u,o]:(ot=n,n=s);n!==s;)r.push(n),n=ot,(u=xt())!==s&&(o=bt())!==s?n=u=[u,o]:(ot=n,n=s);r!==s?(a=e,t=e=r.reduce((function(t,e){return{type:e[0],left:t,right:e[1]}}),a)):(ot=t,t=s)}else ot=t,t=s;return it[c]={nextPos:ot,result:t},t}function bt(){var t,r,n,u,o,a,c,i=30*ot+6,l=it[i];if(l)return ot=l.nextPos,l.result;if(t=ot,33===e.charCodeAt(ot)?(r="!",ot++):(r=s,vt(A)),r===s&&(r=null),r!==s){if(n=[],(u=Pt())!==s)for(;u!==s;)n.push(u),u=Pt();else n=s;n!==s?(o=r,c=1===(a=n).length?a[0]:{type:"compound",selectors:a},o&&(c.subject=!0),t=r=c):(ot=t,t=s)}else ot=t,t=s;return it[i]={nextPos:ot,result:t},t}function Pt(){var t,r=30*ot+7,n=it[r];return n?(ot=n.nextPos,n.result):((t=function(){var t,r,n=30*ot+8,u=it[n];return u?(ot=u.nextPos,u.result):(42===e.charCodeAt(ot)?(r="*",ot++):(r=s,vt(x)),r!==s&&(r={type:"wildcard",value:r}),t=r,it[n]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n,u=30*ot+9,o=it[u];return o?(ot=o.nextPos,o.result):(t=ot,35===e.charCodeAt(ot)?(r="#",ot++):(r=s,vt(g)),r===s&&(r=null),r!==s&&(n=At())!==s?t=r={type:"identifier",value:n}:(ot=t,t=s),it[u]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n,u,o=30*ot+10,a=it[o];return a?(ot=a.nextPos,a.result):(t=ot,91===e.charCodeAt(ot)?(r="[",ot++):(r=s,vt(m)),r!==s&&dt()!==s&&(n=function(){var t,r,n,u,o=30*ot+14,a=it[o];return a?(ot=a.nextPos,a.result):(t=ot,(r=Ct())!==s&&dt()!==s&&(n=function(){var t,r,n,u=30*ot+12,o=it[u];return o?(ot=o.nextPos,o.result):(t=ot,33===e.charCodeAt(ot)?(r="!",ot++):(r=s,vt(A)),r===s&&(r=null),r!==s?(61===e.charCodeAt(ot)?(n="=",ot++):(n=s,vt(w)),n!==s?(r=j(r),t=r):(ot=t,t=s)):(ot=t,t=s),it[u]={nextPos:ot,result:t},t)}())!==s&&dt()!==s?((u=function(){var t,r,n,u,o,a=30*ot+18,c=it[a];if(c)return ot=c.nextPos,c.result;if(t=ot,"type("===e.substr(ot,5)?(r="type(",ot+=5):(r=s,vt(H)),r!==s)if(dt()!==s){if(n=[],V.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(W)),u!==s)for(;u!==s;)n.push(u),V.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(W));else n=s;n!==s&&(u=dt())!==s?(41===e.charCodeAt(ot)?(o=")",ot++):(o=s,vt($)),o!==s?(r={type:"type",value:n.join("")},t=r):(ot=t,t=s)):(ot=t,t=s)}else ot=t,t=s;else ot=t,t=s;return it[a]={nextPos:ot,result:t},t}())===s&&(u=function(){var t,r,n,u,o,a,c=30*ot+20,i=it[c];if(i)return ot=i.nextPos,i.result;if(t=ot,47===e.charCodeAt(ot)?(r="/",ot++):(r=s,vt(J)),r!==s){if(n=[],N.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(Q)),u!==s)for(;u!==s;)n.push(u),N.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(Q));else n=s;n!==s?(47===e.charCodeAt(ot)?(u="/",ot++):(u=s,vt(J)),u!==s?((o=function(){var t,r,n=30*ot+19,u=it[n];if(u)return ot=u.nextPos,u.result;if(t=[],z.test(e.charAt(ot))?(r=e.charAt(ot),ot++):(r=s,vt(B)),r!==s)for(;r!==s;)t.push(r),z.test(e.charAt(ot))?(r=e.charAt(ot),ot++):(r=s,vt(B));else t=s;return it[n]={nextPos:ot,result:t},t}())===s&&(o=null),o!==s?(a=o,r={type:"regexp",value:new RegExp(n.join(""),a?a.join(""):"")},t=r):(ot=t,t=s)):(ot=t,t=s)):(ot=t,t=s)}else ot=t,t=s;return it[c]={nextPos:ot,result:t},t}()),u!==s?(r=I(r,n,u),t=r):(ot=t,t=s)):(ot=t,t=s),t===s&&(t=ot,(r=Ct())!==s&&dt()!==s&&(n=function(){var t,r,n,u=30*ot+11,o=it[u];return o?(ot=o.nextPos,o.result):(t=ot,P.test(e.charAt(ot))?(r=e.charAt(ot),ot++):(r=s,vt(C)),r===s&&(r=null),r!==s?(61===e.charCodeAt(ot)?(n="=",ot++):(n=s,vt(w)),n!==s?(r=j(r),t=r):(ot=t,t=s)):(ot=t,t=s),t===s&&(E.test(e.charAt(ot))?(t=e.charAt(ot),ot++):(t=s,vt(S))),it[u]={nextPos:ot,result:t},t)}())!==s&&dt()!==s?((u=function(){var t,r,n,u,o,a,c=30*ot+15,i=it[c];if(i)return ot=i.nextPos,i.result;if(t=ot,34===e.charCodeAt(ot)?(r='"',ot++):(r=s,vt(T)),r!==s){for(n=[],F.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(K)),u===s&&(u=ot,92===e.charCodeAt(ot)?(o="\\",ot++):(o=s,vt(O)),o!==s?(e.length>ot?(a=e.charAt(ot),ot++):(a=s,vt(D)),a!==s?(o=L(o,a),u=o):(ot=u,u=s)):(ot=u,u=s));u!==s;)n.push(u),F.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(K)),u===s&&(u=ot,92===e.charCodeAt(ot)?(o="\\",ot++):(o=s,vt(O)),o!==s?(e.length>ot?(a=e.charAt(ot),ot++):(a=s,vt(D)),a!==s?(o=L(o,a),u=o):(ot=u,u=s)):(ot=u,u=s));n!==s?(34===e.charCodeAt(ot)?(u='"',ot++):(u=s,vt(T)),u!==s?(r=R(n),t=r):(ot=t,t=s)):(ot=t,t=s)}else ot=t,t=s;if(t===s)if(t=ot,39===e.charCodeAt(ot)?(r="'",ot++):(r=s,vt(M)),r!==s){for(n=[],U.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(_)),u===s&&(u=ot,92===e.charCodeAt(ot)?(o="\\",ot++):(o=s,vt(O)),o!==s?(e.length>ot?(a=e.charAt(ot),ot++):(a=s,vt(D)),a!==s?(o=L(o,a),u=o):(ot=u,u=s)):(ot=u,u=s));u!==s;)n.push(u),U.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(_)),u===s&&(u=ot,92===e.charCodeAt(ot)?(o="\\",ot++):(o=s,vt(O)),o!==s?(e.length>ot?(a=e.charAt(ot),ot++):(a=s,vt(D)),a!==s?(o=L(o,a),u=o):(ot=u,u=s)):(ot=u,u=s));n!==s?(39===e.charCodeAt(ot)?(u="'",ot++):(u=s,vt(M)),u!==s?(r=R(n),t=r):(ot=t,t=s)):(ot=t,t=s)}else ot=t,t=s;return it[c]={nextPos:ot,result:t},t}())===s&&(u=function(){var t,r,n,u,o,a,c,i=30*ot+16,l=it[i];if(l)return ot=l.nextPos,l.result;for(t=ot,r=ot,n=[],q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G));u!==s;)n.push(u),q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G));if(n!==s?(46===e.charCodeAt(ot)?(u=".",ot++):(u=s,vt(k)),u!==s?r=n=[n,u]:(ot=r,r=s)):(ot=r,r=s),r===s&&(r=null),r!==s){if(n=[],q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G)),u!==s)for(;u!==s;)n.push(u),q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G));else n=s;n!==s?(a=n,c=(o=r)?[].concat.apply([],o).join(""):"",r={type:"literal",value:parseFloat(c+a.join(""))},t=r):(ot=t,t=s)}else ot=t,t=s;return it[i]={nextPos:ot,result:t},t}())===s&&(u=function(){var t,e,r=30*ot+17,n=it[r];return n?(ot=n.nextPos,n.result):((e=At())!==s&&(e={type:"literal",value:e}),t=e,it[r]={nextPos:ot,result:t},t)}()),u!==s?(r=I(r,n,u),t=r):(ot=t,t=s)):(ot=t,t=s),t===s&&(t=ot,(r=Ct())!==s&&(r={type:"attribute",name:r}),t=r)),it[o]={nextPos:ot,result:t},t)}())!==s&&dt()!==s?(93===e.charCodeAt(ot)?(u="]",ot++):(u=s,vt(b)),u!==s?t=r=n:(ot=t,t=s)):(ot=t,t=s),it[o]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n,u,o,a,c,i,l=30*ot+21,f=it[l];if(f)return ot=f.nextPos,f.result;if(t=ot,46===e.charCodeAt(ot)?(r=".",ot++):(r=s,vt(k)),r!==s)if((n=At())!==s){for(u=[],o=ot,46===e.charCodeAt(ot)?(a=".",ot++):(a=s,vt(k)),a!==s&&(c=At())!==s?o=a=[a,c]:(ot=o,o=s);o!==s;)u.push(o),o=ot,46===e.charCodeAt(ot)?(a=".",ot++):(a=s,vt(k)),a!==s&&(c=At())!==s?o=a=[a,c]:(ot=o,o=s);u!==s?(i=n,r={type:"field",name:u.reduce((function(t,e){return t+e[0]+e[1]}),i)},t=r):(ot=t,t=s)}else ot=t,t=s;else ot=t,t=s;return it[l]={nextPos:ot,result:t},t}())===s&&(t=function(){var t,r,n,u,o=30*ot+22,a=it[o];return a?(ot=a.nextPos,a.result):(t=ot,":not("===e.substr(ot,5)?(r=":not(",ot+=5):(r=s,vt(X)),r!==s&&dt()!==s&&(n=gt())!==s&&dt()!==s?(41===e.charCodeAt(ot)?(u=")",ot++):(u=s,vt($)),u!==s?t=r={type:"not",selectors:n}:(ot=t,t=s)):(ot=t,t=s),it[o]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n,u,o=30*ot+23,a=it[o];return a?(ot=a.nextPos,a.result):(t=ot,":matches("===e.substr(ot,9)?(r=":matches(",ot+=9):(r=s,vt(Y)),r!==s&&dt()!==s&&(n=gt())!==s&&dt()!==s?(41===e.charCodeAt(ot)?(u=")",ot++):(u=s,vt($)),u!==s?t=r={type:"matches",selectors:n}:(ot=t,t=s)):(ot=t,t=s),it[o]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n,u,o=30*ot+24,a=it[o];return a?(ot=a.nextPos,a.result):(t=ot,":has("===e.substr(ot,5)?(r=":has(",ot+=5):(r=s,vt(Z)),r!==s&&dt()!==s&&(n=gt())!==s&&dt()!==s?(41===e.charCodeAt(ot)?(u=")",ot++):(u=s,vt($)),u!==s?t=r={type:"has",selectors:n}:(ot=t,t=s)):(ot=t,t=s),it[o]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n=30*ot+25,u=it[n];return u?(ot=u.nextPos,u.result):(":first-child"===e.substr(ot,12)?(r=":first-child",ot+=12):(r=s,vt(tt)),r!==s&&(r=wt(1)),t=r,it[n]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n=30*ot+26,u=it[n];return u?(ot=u.nextPos,u.result):(":last-child"===e.substr(ot,11)?(r=":last-child",ot+=11):(r=s,vt(et)),r!==s&&(r=jt(1)),t=r,it[n]={nextPos:ot,result:t},t)}())===s&&(t=function(){var t,r,n,u,o,a=30*ot+27,c=it[a];if(c)return ot=c.nextPos,c.result;if(t=ot,":nth-child("===e.substr(ot,11)?(r=":nth-child(",ot+=11):(r=s,vt(rt)),r!==s)if(dt()!==s){if(n=[],q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G)),u!==s)for(;u!==s;)n.push(u),q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G));else n=s;n!==s&&(u=dt())!==s?(41===e.charCodeAt(ot)?(o=")",ot++):(o=s,vt($)),o!==s?(r=wt(parseInt(n.join(""),10)),t=r):(ot=t,t=s)):(ot=t,t=s)}else ot=t,t=s;else ot=t,t=s;return it[a]={nextPos:ot,result:t},t}())===s&&(t=function(){var t,r,n,u,o,a=30*ot+28,c=it[a];if(c)return ot=c.nextPos,c.result;if(t=ot,":nth-last-child("===e.substr(ot,16)?(r=":nth-last-child(",ot+=16):(r=s,vt(nt)),r!==s)if(dt()!==s){if(n=[],q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G)),u!==s)for(;u!==s;)n.push(u),q.test(e.charAt(ot))?(u=e.charAt(ot),ot++):(u=s,vt(G));else n=s;n!==s&&(u=dt())!==s?(41===e.charCodeAt(ot)?(o=")",ot++):(o=s,vt($)),o!==s?(r=jt(parseInt(n.join(""),10)),t=r):(ot=t,t=s)):(ot=t,t=s)}else ot=t,t=s;else ot=t,t=s;return it[a]={nextPos:ot,result:t},t}())===s&&(t=function(){var t,r,n,u=30*ot+29,o=it[u];return o?(ot=o.nextPos,o.result):(t=ot,58===e.charCodeAt(ot)?(r=":",ot++):(r=s,vt(ut)),r!==s&&(n=At())!==s?t=r={type:"class",name:n}:(ot=t,t=s),it[u]={nextPos:ot,result:t},t)}()),it[r]={nextPos:ot,result:t},t)}function Ct(){var t,r,n,u,o,a,c,i,l=30*ot+13,f=it[l];if(f)return ot=f.nextPos,f.result;if(t=ot,(r=At())!==s){for(n=[],u=ot,46===e.charCodeAt(ot)?(o=".",ot++):(o=s,vt(k)),o!==s&&(a=At())!==s?u=o=[o,a]:(ot=u,u=s);u!==s;)n.push(u),u=ot,46===e.charCodeAt(ot)?(o=".",ot++):(o=s,vt(k)),o!==s&&(a=At())!==s?u=o=[o,a]:(ot=u,u=s);n!==s?(c=r,i=n,t=r=[].concat.apply([c],i).join("")):(ot=t,t=s)}else ot=t,t=s;return it[l]={nextPos:ot,result:t},t}function wt(t){return{type:"nth-child",index:{type:"literal",value:t}}}function jt(t){return{type:"nth-last-child",index:{type:"literal",value:t}}}if((n=i())!==s&&ot===e.length)return n;throw n!==s&&ot0&&h(t,e,r))&&f(e[0],e.slice(1),r)};case"descendant":var d=i(r.left),A=i(r.right);return function(t,e,r){if(A(t,e,r))for(var n=0,u=e.length;n":return function(t){return s(t,x)>r.value.value};case">=":return function(t){return s(t,x)>=r.value.value}}throw new Error("Unknown operator: ".concat(r.operator));case"sibling":var b=i(r.left),P=i(r.right);return function(t,e,n){return P(t,e,n)&&p(t,b,e,"LEFT_SIDE",n)||r.left.subject&&b(t,e,n)&&p(t,P,e,"RIGHT_SIDE",n)};case"adjacent":var C=i(r.left),w=i(r.right);return function(t,e,n){return w(t,e,n)&&v(t,C,e,"LEFT_SIDE",n)||r.right.subject&&C(t,e,n)&&v(t,w,e,"RIGHT_SIDE",n)};case"nth-child":var j=r.index.value,E=i(r.right);return function(t,e,r){return E(t,e,r)&&y(t,e,j,r)};case"nth-last-child":var S=-r.index.value,k=i(r.right);return function(t,e,r){return k(t,e,r)&&y(t,e,S,r)};case"class":return function(t,e,n){if(n&&n.matchClass)return n.matchClass(r.name,t,e);if(n&&n.nodeTypeKey)return!1;switch(r.name.toLowerCase()){case"statement":if("Statement"===t.type.slice(-9))return!0;case"declaration":return"Declaration"===t.type.slice(-11);case"pattern":if("Pattern"===t.type.slice(-7))return!0;case"expression":return"Expression"===t.type.slice(-10)||"Literal"===t.type.slice(-7)||"Identifier"===t.type&&(0===e.length||"MetaProperty"!==e[0].type)||"MetaProperty"===t.type;case"function":return"FunctionDeclaration"===t.type||"FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type}throw new Error("Unknown class name: ".concat(r.name))}}throw new Error("Unknown selector type: ".concat(r.type))}function f(e,r){var n=r&&r.nodeTypeKey||"type",u=e[n];return r&&r.visitorKeys&&r.visitorKeys[u]?r.visitorKeys[u]:t.VisitorKeys[u]?t.VisitorKeys[u]:r&&"function"==typeof r.fallback?r.fallback(e):Object.keys(e).filter((function(t){return t!==n}))}function h(t,r){var n=r&&r.nodeTypeKey||"type";return null!==t&&"object"===e(t)&&"string"==typeof t[n]}function p(t,e,n,u,o){var a=r(n,1)[0];if(!a)return!1;for(var s=f(a,o),c=0;c0&&h(i[l-1],o)&&e(i[l-1],n,o))return!0;if("RIGHT_SIDE"===u&&l=0&&it.length)&&(e=t.length);for(var r=0,n=new Array(e);r0){for(e=1,n=1;e<~+.]/,h=ht([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),p=ft(">",!1),v=ft("~",!1),y=ft("+",!1),d=ft(",",!1),A=function(t,e){return[t].concat(e.map((function(t){return t[3]})))},x=ft("!",!1),g=ft("*",!1),m=ft("#",!1),P=ft("[",!1),b=ft("]",!1),C=/^[>","<","!"],!1,!1),j=ft("=",!1),E=function(t){return(t||"")+"="},S=/^[><]/,k=ht([">","<"],!1,!1),I=ft(".",!1),T=function(t,e,r){return{type:"attribute",name:t,operator:e,value:r}},F=ft('"',!1),K=/^[^\\"]/,O=ht(["\\",'"'],!0,!1),D=ft("\\",!1),L={type:"any"},R=function(t,e){return t+e},M=function(t){return{type:"literal",value:(e=t.join(""),e.replace(/\\(.)/g,(function(t,e){switch(e){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";default:return e}})))};var e},U=ft("'",!1),_=/^[^\\']/,q=ht(["\\","'"],!0,!1),G=/^[0-9]/,H=ht([["0","9"]],!1,!1),N=ft("type(",!1),V=/^[^ )]/,W=ht([" ",")"],!0,!1),$=ft(")",!1),z=/^[imsu]/,B=ht(["i","m","s","u"],!1,!1),J=ft("/",!1),Q=/^[^\/]/,X=ht(["/"],!0,!1),Y=ft(":not(",!1),Z=ft(":matches(",!1),tt=ft(":has(",!1),et=ft(":first-child",!1),rt=ft(":last-child",!1),nt=ft(":nth-child(",!1),ut=ft(":nth-last-child(",!1),ot=ft(":",!1),at=0,st=[{line:1,column:1}],ct=0,it=[],lt={};if("startRule"in r){if(!(r.startRule in c))throw new Error("Can't start parsing from rule \""+r.startRule+'".');i=c[r.startRule]}function ft(t,e){return{type:"literal",text:t,ignoreCase:e}}function ht(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function pt(t){var r,n=st[t];if(n)return n;for(r=t-1;!st[r];)r--;for(n={line:(n=st[r]).line,column:n.column};rct&&(ct=at,it=[]),it.push(t))}function dt(){var t,e,r,n,u=32*at+0,o=lt[u];return o?(at=o.nextPos,o.result):(t=at,(e=At())!==s&&(r=mt())!==s&&At()!==s?t=e=1===(n=r).length?n[0]:{type:"matches",selectors:n}:(at=t,t=s),t===s&&(t=at,(e=At())!==s&&(e=void 0),t=e),lt[u]={nextPos:at,result:t},t)}function At(){var t,r,n=32*at+1,u=lt[n];if(u)return at=u.nextPos,u.result;for(t=[],32===e.charCodeAt(at)?(r=" ",at++):(r=s,yt(l));r!==s;)t.push(r),32===e.charCodeAt(at)?(r=" ",at++):(r=s,yt(l));return lt[n]={nextPos:at,result:t},t}function xt(){var t,r,n,u=32*at+2,o=lt[u];if(o)return at=o.nextPos,o.result;if(r=[],f.test(e.charAt(at))?(n=e.charAt(at),at++):(n=s,yt(h)),n!==s)for(;n!==s;)r.push(n),f.test(e.charAt(at))?(n=e.charAt(at),at++):(n=s,yt(h));else r=s;return r!==s&&(r=r.join("")),t=r,lt[u]={nextPos:at,result:t},t}function gt(){var t,r,n,u=32*at+3,o=lt[u];return o?(at=o.nextPos,o.result):(t=at,(r=At())!==s?(62===e.charCodeAt(at)?(n=">",at++):(n=s,yt(p)),n!==s&&At()!==s?t=r="child":(at=t,t=s)):(at=t,t=s),t===s&&(t=at,(r=At())!==s?(126===e.charCodeAt(at)?(n="~",at++):(n=s,yt(v)),n!==s&&At()!==s?t=r="sibling":(at=t,t=s)):(at=t,t=s),t===s&&(t=at,(r=At())!==s?(43===e.charCodeAt(at)?(n="+",at++):(n=s,yt(y)),n!==s&&At()!==s?t=r="adjacent":(at=t,t=s)):(at=t,t=s),t===s&&(t=at,32===e.charCodeAt(at)?(r=" ",at++):(r=s,yt(l)),r!==s&&(n=At())!==s?t=r="descendant":(at=t,t=s)))),lt[u]={nextPos:at,result:t},t)}function mt(){var t,r,n,u,o,a,c,i,l=32*at+5,f=lt[l];if(f)return at=f.nextPos,f.result;if(t=at,(r=bt())!==s){for(n=[],u=at,(o=At())!==s?(44===e.charCodeAt(at)?(a=",",at++):(a=s,yt(d)),a!==s&&(c=At())!==s&&(i=bt())!==s?u=o=[o,a,c,i]:(at=u,u=s)):(at=u,u=s);u!==s;)n.push(u),u=at,(o=At())!==s?(44===e.charCodeAt(at)?(a=",",at++):(a=s,yt(d)),a!==s&&(c=At())!==s&&(i=bt())!==s?u=o=[o,a,c,i]:(at=u,u=s)):(at=u,u=s);n!==s?t=r=A(r,n):(at=t,t=s)}else at=t,t=s;return lt[l]={nextPos:at,result:t},t}function Pt(){var t,e,r,n,u,o=32*at+6,a=lt[o];return a?(at=a.nextPos,a.result):(t=at,(e=gt())===s&&(e=null),e!==s&&(r=bt())!==s?(u=r,t=e=(n=e)?{type:n,left:{type:"exactNode"},right:u}:u):(at=t,t=s),lt[o]={nextPos:at,result:t},t)}function bt(){var t,e,r,n,u,o,a,c=32*at+7,i=lt[c];if(i)return at=i.nextPos,i.result;if(t=at,(e=Ct())!==s){for(r=[],n=at,(u=gt())!==s&&(o=Ct())!==s?n=u=[u,o]:(at=n,n=s);n!==s;)r.push(n),n=at,(u=gt())!==s&&(o=Ct())!==s?n=u=[u,o]:(at=n,n=s);r!==s?(a=e,t=e=r.reduce((function(t,e){return{type:e[0],left:t,right:e[1]}}),a)):(at=t,t=s)}else at=t,t=s;return lt[c]={nextPos:at,result:t},t}function Ct(){var t,r,n,u,o,a,c,i=32*at+8,l=lt[i];if(l)return at=l.nextPos,l.result;if(t=at,33===e.charCodeAt(at)?(r="!",at++):(r=s,yt(x)),r===s&&(r=null),r!==s){if(n=[],(u=wt())!==s)for(;u!==s;)n.push(u),u=wt();else n=s;n!==s?(o=r,c=1===(a=n).length?a[0]:{type:"compound",selectors:a},o&&(c.subject=!0),t=r=c):(at=t,t=s)}else at=t,t=s;return lt[i]={nextPos:at,result:t},t}function wt(){var t,r=32*at+9,n=lt[r];return n?(at=n.nextPos,n.result):((t=function(){var t,r,n=32*at+10,u=lt[n];return u?(at=u.nextPos,u.result):(42===e.charCodeAt(at)?(r="*",at++):(r=s,yt(g)),r!==s&&(r={type:"wildcard",value:r}),t=r,lt[n]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n,u=32*at+11,o=lt[u];return o?(at=o.nextPos,o.result):(t=at,35===e.charCodeAt(at)?(r="#",at++):(r=s,yt(m)),r===s&&(r=null),r!==s&&(n=xt())!==s?t=r={type:"identifier",value:n}:(at=t,t=s),lt[u]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n,u,o=32*at+12,a=lt[o];return a?(at=a.nextPos,a.result):(t=at,91===e.charCodeAt(at)?(r="[",at++):(r=s,yt(P)),r!==s&&At()!==s&&(n=function(){var t,r,n,u,o=32*at+16,a=lt[o];return a?(at=a.nextPos,a.result):(t=at,(r=jt())!==s&&At()!==s&&(n=function(){var t,r,n,u=32*at+14,o=lt[u];return o?(at=o.nextPos,o.result):(t=at,33===e.charCodeAt(at)?(r="!",at++):(r=s,yt(x)),r===s&&(r=null),r!==s?(61===e.charCodeAt(at)?(n="=",at++):(n=s,yt(j)),n!==s?(r=E(r),t=r):(at=t,t=s)):(at=t,t=s),lt[u]={nextPos:at,result:t},t)}())!==s&&At()!==s?((u=function(){var t,r,n,u,o,a=32*at+20,c=lt[a];if(c)return at=c.nextPos,c.result;if(t=at,"type("===e.substr(at,5)?(r="type(",at+=5):(r=s,yt(N)),r!==s)if(At()!==s){if(n=[],V.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(W)),u!==s)for(;u!==s;)n.push(u),V.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(W));else n=s;n!==s&&(u=At())!==s?(41===e.charCodeAt(at)?(o=")",at++):(o=s,yt($)),o!==s?(r={type:"type",value:n.join("")},t=r):(at=t,t=s)):(at=t,t=s)}else at=t,t=s;else at=t,t=s;return lt[a]={nextPos:at,result:t},t}())===s&&(u=function(){var t,r,n,u,o,a,c=32*at+22,i=lt[c];if(i)return at=i.nextPos,i.result;if(t=at,47===e.charCodeAt(at)?(r="/",at++):(r=s,yt(J)),r!==s){if(n=[],Q.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(X)),u!==s)for(;u!==s;)n.push(u),Q.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(X));else n=s;n!==s?(47===e.charCodeAt(at)?(u="/",at++):(u=s,yt(J)),u!==s?((o=function(){var t,r,n=32*at+21,u=lt[n];if(u)return at=u.nextPos,u.result;if(t=[],z.test(e.charAt(at))?(r=e.charAt(at),at++):(r=s,yt(B)),r!==s)for(;r!==s;)t.push(r),z.test(e.charAt(at))?(r=e.charAt(at),at++):(r=s,yt(B));else t=s;return lt[n]={nextPos:at,result:t},t}())===s&&(o=null),o!==s?(a=o,r={type:"regexp",value:new RegExp(n.join(""),a?a.join(""):"")},t=r):(at=t,t=s)):(at=t,t=s)):(at=t,t=s)}else at=t,t=s;return lt[c]={nextPos:at,result:t},t}()),u!==s?(r=T(r,n,u),t=r):(at=t,t=s)):(at=t,t=s),t===s&&(t=at,(r=jt())!==s&&At()!==s&&(n=function(){var t,r,n,u=32*at+13,o=lt[u];return o?(at=o.nextPos,o.result):(t=at,C.test(e.charAt(at))?(r=e.charAt(at),at++):(r=s,yt(w)),r===s&&(r=null),r!==s?(61===e.charCodeAt(at)?(n="=",at++):(n=s,yt(j)),n!==s?(r=E(r),t=r):(at=t,t=s)):(at=t,t=s),t===s&&(S.test(e.charAt(at))?(t=e.charAt(at),at++):(t=s,yt(k))),lt[u]={nextPos:at,result:t},t)}())!==s&&At()!==s?((u=function(){var t,r,n,u,o,a,c=32*at+17,i=lt[c];if(i)return at=i.nextPos,i.result;if(t=at,34===e.charCodeAt(at)?(r='"',at++):(r=s,yt(F)),r!==s){for(n=[],K.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(O)),u===s&&(u=at,92===e.charCodeAt(at)?(o="\\",at++):(o=s,yt(D)),o!==s?(e.length>at?(a=e.charAt(at),at++):(a=s,yt(L)),a!==s?(o=R(o,a),u=o):(at=u,u=s)):(at=u,u=s));u!==s;)n.push(u),K.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(O)),u===s&&(u=at,92===e.charCodeAt(at)?(o="\\",at++):(o=s,yt(D)),o!==s?(e.length>at?(a=e.charAt(at),at++):(a=s,yt(L)),a!==s?(o=R(o,a),u=o):(at=u,u=s)):(at=u,u=s));n!==s?(34===e.charCodeAt(at)?(u='"',at++):(u=s,yt(F)),u!==s?(r=M(n),t=r):(at=t,t=s)):(at=t,t=s)}else at=t,t=s;if(t===s)if(t=at,39===e.charCodeAt(at)?(r="'",at++):(r=s,yt(U)),r!==s){for(n=[],_.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(q)),u===s&&(u=at,92===e.charCodeAt(at)?(o="\\",at++):(o=s,yt(D)),o!==s?(e.length>at?(a=e.charAt(at),at++):(a=s,yt(L)),a!==s?(o=R(o,a),u=o):(at=u,u=s)):(at=u,u=s));u!==s;)n.push(u),_.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(q)),u===s&&(u=at,92===e.charCodeAt(at)?(o="\\",at++):(o=s,yt(D)),o!==s?(e.length>at?(a=e.charAt(at),at++):(a=s,yt(L)),a!==s?(o=R(o,a),u=o):(at=u,u=s)):(at=u,u=s));n!==s?(39===e.charCodeAt(at)?(u="'",at++):(u=s,yt(U)),u!==s?(r=M(n),t=r):(at=t,t=s)):(at=t,t=s)}else at=t,t=s;return lt[c]={nextPos:at,result:t},t}())===s&&(u=function(){var t,r,n,u,o,a,c,i=32*at+18,l=lt[i];if(l)return at=l.nextPos,l.result;for(t=at,r=at,n=[],G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H));u!==s;)n.push(u),G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H));if(n!==s?(46===e.charCodeAt(at)?(u=".",at++):(u=s,yt(I)),u!==s?r=n=[n,u]:(at=r,r=s)):(at=r,r=s),r===s&&(r=null),r!==s){if(n=[],G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H)),u!==s)for(;u!==s;)n.push(u),G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H));else n=s;n!==s?(a=n,c=(o=r)?[].concat.apply([],o).join(""):"",r={type:"literal",value:parseFloat(c+a.join(""))},t=r):(at=t,t=s)}else at=t,t=s;return lt[i]={nextPos:at,result:t},t}())===s&&(u=function(){var t,e,r=32*at+19,n=lt[r];return n?(at=n.nextPos,n.result):((e=xt())!==s&&(e={type:"literal",value:e}),t=e,lt[r]={nextPos:at,result:t},t)}()),u!==s?(r=T(r,n,u),t=r):(at=t,t=s)):(at=t,t=s),t===s&&(t=at,(r=jt())!==s&&(r={type:"attribute",name:r}),t=r)),lt[o]={nextPos:at,result:t},t)}())!==s&&At()!==s?(93===e.charCodeAt(at)?(u="]",at++):(u=s,yt(b)),u!==s?t=r=n:(at=t,t=s)):(at=t,t=s),lt[o]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n,u,o,a,c,i,l=32*at+23,f=lt[l];if(f)return at=f.nextPos,f.result;if(t=at,46===e.charCodeAt(at)?(r=".",at++):(r=s,yt(I)),r!==s)if((n=xt())!==s){for(u=[],o=at,46===e.charCodeAt(at)?(a=".",at++):(a=s,yt(I)),a!==s&&(c=xt())!==s?o=a=[a,c]:(at=o,o=s);o!==s;)u.push(o),o=at,46===e.charCodeAt(at)?(a=".",at++):(a=s,yt(I)),a!==s&&(c=xt())!==s?o=a=[a,c]:(at=o,o=s);u!==s?(i=n,r={type:"field",name:u.reduce((function(t,e){return t+e[0]+e[1]}),i)},t=r):(at=t,t=s)}else at=t,t=s;else at=t,t=s;return lt[l]={nextPos:at,result:t},t}())===s&&(t=function(){var t,r,n,u,o=32*at+24,a=lt[o];return a?(at=a.nextPos,a.result):(t=at,":not("===e.substr(at,5)?(r=":not(",at+=5):(r=s,yt(Y)),r!==s&&At()!==s&&(n=mt())!==s&&At()!==s?(41===e.charCodeAt(at)?(u=")",at++):(u=s,yt($)),u!==s?t=r={type:"not",selectors:n}:(at=t,t=s)):(at=t,t=s),lt[o]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n,u,o=32*at+25,a=lt[o];return a?(at=a.nextPos,a.result):(t=at,":matches("===e.substr(at,9)?(r=":matches(",at+=9):(r=s,yt(Z)),r!==s&&At()!==s&&(n=mt())!==s&&At()!==s?(41===e.charCodeAt(at)?(u=")",at++):(u=s,yt($)),u!==s?t=r={type:"matches",selectors:n}:(at=t,t=s)):(at=t,t=s),lt[o]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n,u,o=32*at+26,a=lt[o];return a?(at=a.nextPos,a.result):(t=at,":has("===e.substr(at,5)?(r=":has(",at+=5):(r=s,yt(tt)),r!==s&&At()!==s&&(n=function(){var t,r,n,u,o,a,c,i,l=32*at+4,f=lt[l];if(f)return at=f.nextPos,f.result;if(t=at,(r=Pt())!==s){for(n=[],u=at,(o=At())!==s?(44===e.charCodeAt(at)?(a=",",at++):(a=s,yt(d)),a!==s&&(c=At())!==s&&(i=Pt())!==s?u=o=[o,a,c,i]:(at=u,u=s)):(at=u,u=s);u!==s;)n.push(u),u=at,(o=At())!==s?(44===e.charCodeAt(at)?(a=",",at++):(a=s,yt(d)),a!==s&&(c=At())!==s&&(i=Pt())!==s?u=o=[o,a,c,i]:(at=u,u=s)):(at=u,u=s);n!==s?t=r=A(r,n):(at=t,t=s)}else at=t,t=s;return lt[l]={nextPos:at,result:t},t}())!==s&&At()!==s?(41===e.charCodeAt(at)?(u=")",at++):(u=s,yt($)),u!==s?t=r={type:"has",selectors:n}:(at=t,t=s)):(at=t,t=s),lt[o]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n=32*at+27,u=lt[n];return u?(at=u.nextPos,u.result):(":first-child"===e.substr(at,12)?(r=":first-child",at+=12):(r=s,yt(et)),r!==s&&(r=Et(1)),t=r,lt[n]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n=32*at+28,u=lt[n];return u?(at=u.nextPos,u.result):(":last-child"===e.substr(at,11)?(r=":last-child",at+=11):(r=s,yt(rt)),r!==s&&(r=St(1)),t=r,lt[n]={nextPos:at,result:t},t)}())===s&&(t=function(){var t,r,n,u,o,a=32*at+29,c=lt[a];if(c)return at=c.nextPos,c.result;if(t=at,":nth-child("===e.substr(at,11)?(r=":nth-child(",at+=11):(r=s,yt(nt)),r!==s)if(At()!==s){if(n=[],G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H)),u!==s)for(;u!==s;)n.push(u),G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H));else n=s;n!==s&&(u=At())!==s?(41===e.charCodeAt(at)?(o=")",at++):(o=s,yt($)),o!==s?(r=Et(parseInt(n.join(""),10)),t=r):(at=t,t=s)):(at=t,t=s)}else at=t,t=s;else at=t,t=s;return lt[a]={nextPos:at,result:t},t}())===s&&(t=function(){var t,r,n,u,o,a=32*at+30,c=lt[a];if(c)return at=c.nextPos,c.result;if(t=at,":nth-last-child("===e.substr(at,16)?(r=":nth-last-child(",at+=16):(r=s,yt(ut)),r!==s)if(At()!==s){if(n=[],G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H)),u!==s)for(;u!==s;)n.push(u),G.test(e.charAt(at))?(u=e.charAt(at),at++):(u=s,yt(H));else n=s;n!==s&&(u=At())!==s?(41===e.charCodeAt(at)?(o=")",at++):(o=s,yt($)),o!==s?(r=St(parseInt(n.join(""),10)),t=r):(at=t,t=s)):(at=t,t=s)}else at=t,t=s;else at=t,t=s;return lt[a]={nextPos:at,result:t},t}())===s&&(t=function(){var t,r,n,u=32*at+31,o=lt[u];return o?(at=o.nextPos,o.result):(t=at,58===e.charCodeAt(at)?(r=":",at++):(r=s,yt(ot)),r!==s&&(n=xt())!==s?t=r={type:"class",name:n}:(at=t,t=s),lt[u]={nextPos:at,result:t},t)}()),lt[r]={nextPos:at,result:t},t)}function jt(){var t,r,n,u,o,a,c,i,l=32*at+15,f=lt[l];if(f)return at=f.nextPos,f.result;if(t=at,(r=xt())!==s){for(n=[],u=at,46===e.charCodeAt(at)?(o=".",at++):(o=s,yt(I)),o!==s&&(a=xt())!==s?u=o=[o,a]:(at=u,u=s);u!==s;)n.push(u),u=at,46===e.charCodeAt(at)?(o=".",at++):(o=s,yt(I)),o!==s&&(a=xt())!==s?u=o=[o,a]:(at=u,u=s);n!==s?(c=r,i=n,t=r=[].concat.apply([c],i).join("")):(at=t,t=s)}else at=t,t=s;return lt[l]={nextPos:at,result:t},t}function Et(t){return{type:"nth-child",index:{type:"literal",value:t}}}function St(t){return{type:"nth-last-child",index:{type:"literal",value:t}}}if((n=i())!==s&&at===e.length)return n;throw n!==s&&at0&&h(t,e,r))&&f(e[0],e.slice(1),r)};case"descendant":var d=i(r.left),A=i(r.right);return function(t,e,r){if(A(t,e,r))for(var n=0,u=e.length;n":return function(t){return s(t,x)>r.value.value};case">=":return function(t){return s(t,x)>=r.value.value}}throw new Error("Unknown operator: ".concat(r.operator));case"sibling":var P=i(r.left),b=i(r.right);return function(t,e,n){return b(t,e,n)&&p(t,P,e,"LEFT_SIDE",n)||r.left.subject&&P(t,e,n)&&p(t,b,e,"RIGHT_SIDE",n)};case"adjacent":var C=i(r.left),w=i(r.right);return function(t,e,n){return w(t,e,n)&&v(t,C,e,"LEFT_SIDE",n)||r.right.subject&&C(t,e,n)&&v(t,w,e,"RIGHT_SIDE",n)};case"nth-child":var j=r.index.value,E=i(r.right);return function(t,e,r){return E(t,e,r)&&y(t,e,j,r)};case"nth-last-child":var S=-r.index.value,k=i(r.right);return function(t,e,r){return k(t,e,r)&&y(t,e,S,r)};case"class":var I=r.name.toLowerCase();return function(t,e,n){if(n&&n.matchClass)return n.matchClass(r.name,t,e);if(n&&n.nodeTypeKey)return!1;switch(I){case"statement":if("Statement"===t.type.slice(-9))return!0;case"declaration":return"Declaration"===t.type.slice(-11);case"pattern":if("Pattern"===t.type.slice(-7))return!0;case"expression":return"Expression"===t.type.slice(-10)||"Literal"===t.type.slice(-7)||"Identifier"===t.type&&(0===e.length||"MetaProperty"!==e[0].type)||"MetaProperty"===t.type;case"function":return"FunctionDeclaration"===t.type||"FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type}throw new Error("Unknown class name: ".concat(r.name))}}throw new Error("Unknown selector type: ".concat(r.type))}function f(e,r){var n=r&&r.nodeTypeKey||"type",u=e[n];return r&&r.visitorKeys&&r.visitorKeys[u]?r.visitorKeys[u]:t.VisitorKeys[u]?t.VisitorKeys[u]:r&&"function"==typeof r.fallback?r.fallback(e):Object.keys(e).filter((function(t){return t!==n}))}function h(t,r){var n=r&&r.nodeTypeKey||"type";return null!==t&&"object"===e(t)&&"string"==typeof t[n]}function p(t,e,n,u,o){var a=r(n,1)[0];if(!a)return!1;for(var s=f(a,o),c=0;c0&&h(i[l-1],o)&&e(i[l-1],n,o))return!0;if("RIGHT_SIDE"===u&&l=0&&ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--r)if(e[r].node===t)return!0;return!1}function d(e,t){return(new f).traverse(e,t)}function m(e,t){var r;return r=function(e,t){var r,n,o,a;for(n=e.length,o=0;n;)t(e[a=o+(r=n>>>1)])?n=r:(o=a+1,n-=r+1);return o}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},o={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:a={},Skip:i={},Remove:s={}},l.prototype.replace=function(e){this.parent[this.key]=e},l.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,r,n,o;function a(e,t){if(Array.isArray(t))for(r=0,n=t.length;r=0;)if(v=s[f=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]&&!y(n,v[m])){if(h(u,x[d]))o=new c(v[m],[f,m],"Property",null);else{if(!p(v[m]))continue;o=new c(v[m],[f,m],null,null)}r.push(o)}}else if(p(v)){if(y(n,v))continue;r.push(new c(v,f,null,null))}}}else if(o=n.pop(),l=this.__execute(t.leave,o),this.__state===a||l===a)return},f.prototype.replace=function(e,t){var r,n,o,u,f,y,d,m,x,v,g,A,E;function b(e){var t,n,o,a;if(e.ref.remove())for(n=e.ref.key,a=e.ref.parent,t=r.length;t--;)if((o=r[t]).ref&&o.ref.parent===a){if(o.ref.key=0;)if(v=o[E=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]){if(h(u,x[d]))y=new c(v[m],[E,m],"Property",new l(v,m));else{if(!p(v[m]))continue;y=new c(v[m],[E,m],null,new l(v,m))}r.push(y)}}else p(v)&&r.push(new c(v,E,null,new l(o,E)))}}else if(y=n.pop(),void 0!==(f=this.__execute(t.leave,y))&&f!==a&&f!==i&&f!==s&&y.ref.replace(f),this.__state!==s&&f!==s||b(y),this.__state===a||f===a)return A.root;return A.root},t.Syntax=r,t.traverse=d,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,r){var o,a,i,s,l=[];if(!e.range)throw new Error("attachComments needs range information");if(!r.length){if(t.length){for(i=0,a=t.length;ie.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),l.splice(s,1)):s+=1;return s===l.length?n.Break:l[s].extendedRange[0]>e.range[1]?n.Skip:void 0}}),s=0,d(e,{leave:function(e){for(var t;se.range[1]?n.Skip:void 0}}),e},t.VisitorKeys=o,t.VisitorOption=n,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)})),s=a((function(e){e.exports&&(e.exports=function(){function e(t,r,n,o){this.message=t,this.expected=r,this.found=n,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(e,Error),e.buildMessage=function(e,t){var r={literal:function(e){return'"'+o(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t<~+.]/,p=fe([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),h=ce(">",!1),y=ce("~",!1),d=ce("+",!1),m=ce(",",!1),x=ce("!",!1),v=ce("*",!1),g=ce("#",!1),A=ce("[",!1),E=ce("]",!1),b=/^[>","<","!"],!1,!1),_=ce("=",!1),C=function(e){return(e||"")+"="},w=/^[><]/,P=fe([">","<"],!1,!1),k=ce(".",!1),D=function(e,t,r){return{type:"attribute",name:e,operator:t,value:r}},I=ce('"',!1),j=/^[^\\"]/,T=fe(["\\",'"'],!0,!1),F=ce("\\",!1),R={type:"any"},O=function(e,t){return e+t},L=function(e){return{type:"literal",value:(t=e.join(""),t.replace(/\\(.)/g,(function(e,t){switch(t){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";default:return t}})))};var t},M=ce("'",!1),B=/^[^\\']/,U=fe(["\\","'"],!0,!1),K=/^[0-9]/,W=fe([["0","9"]],!1,!1),q=ce("type(",!1),V=/^[^ )]/,N=fe([" ",")"],!0,!1),G=ce(")",!1),z=/^[imsu]/,H=fe(["i","m","s","u"],!1,!1),Y=ce("/",!1),$=/^[^\/]/,J=fe(["/"],!0,!1),Q=ce(":not(",!1),X=ce(":matches(",!1),Z=ce(":has(",!1),ee=ce(":first-child",!1),te=ce(":last-child",!1),re=ce(":nth-child(",!1),ne=ce(":nth-last-child(",!1),oe=ce(":",!1),ae=0,ie=[{line:1,column:1}],se=0,ue=[],le={};if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');l=u[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function fe(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function pe(e){var r,n=ie[e];if(n)return n;for(r=e-1;!ie[r];)r--;for(n={line:(n=ie[r]).line,column:n.column};rse&&(se=ae,ue=[]),ue.push(e))}function de(){var e,t,r,n,o=30*ae+0,a=le[o];return a?(ae=a.nextPos,a.result):(e=ae,(t=me())!==s&&(r=ge())!==s&&me()!==s?e=t=1===(n=r).length?n[0]:{type:"matches",selectors:n}:(ae=e,e=s),e===s&&(e=ae,(t=me())!==s&&(t=void 0),e=t),le[o]={nextPos:ae,result:e},e)}function me(){var e,r,n=30*ae+1,o=le[n];if(o)return ae=o.nextPos,o.result;for(e=[],32===t.charCodeAt(ae)?(r=" ",ae++):(r=s,ye(c));r!==s;)e.push(r),32===t.charCodeAt(ae)?(r=" ",ae++):(r=s,ye(c));return le[n]={nextPos:ae,result:e},e}function xe(){var e,r,n,o=30*ae+2,a=le[o];if(a)return ae=a.nextPos,a.result;if(r=[],f.test(t.charAt(ae))?(n=t.charAt(ae),ae++):(n=s,ye(p)),n!==s)for(;n!==s;)r.push(n),f.test(t.charAt(ae))?(n=t.charAt(ae),ae++):(n=s,ye(p));else r=s;return r!==s&&(r=r.join("")),e=r,le[o]={nextPos:ae,result:e},e}function ve(){var e,r,n,o=30*ae+3,a=le[o];return a?(ae=a.nextPos,a.result):(e=ae,(r=me())!==s?(62===t.charCodeAt(ae)?(n=">",ae++):(n=s,ye(h)),n!==s&&me()!==s?e=r="child":(ae=e,e=s)):(ae=e,e=s),e===s&&(e=ae,(r=me())!==s?(126===t.charCodeAt(ae)?(n="~",ae++):(n=s,ye(y)),n!==s&&me()!==s?e=r="sibling":(ae=e,e=s)):(ae=e,e=s),e===s&&(e=ae,(r=me())!==s?(43===t.charCodeAt(ae)?(n="+",ae++):(n=s,ye(d)),n!==s&&me()!==s?e=r="adjacent":(ae=e,e=s)):(ae=e,e=s),e===s&&(e=ae,32===t.charCodeAt(ae)?(r=" ",ae++):(r=s,ye(c)),r!==s&&(n=me())!==s?e=r="descendant":(ae=e,e=s)))),le[o]={nextPos:ae,result:e},e)}function ge(){var e,r,n,o,a,i,u,l,c=30*ae+4,f=le[c];if(f)return ae=f.nextPos,f.result;if(e=ae,(r=Ae())!==s){for(n=[],o=ae,(a=me())!==s?(44===t.charCodeAt(ae)?(i=",",ae++):(i=s,ye(m)),i!==s&&(u=me())!==s&&(l=Ae())!==s?o=a=[a,i,u,l]:(ae=o,o=s)):(ae=o,o=s);o!==s;)n.push(o),o=ae,(a=me())!==s?(44===t.charCodeAt(ae)?(i=",",ae++):(i=s,ye(m)),i!==s&&(u=me())!==s&&(l=Ae())!==s?o=a=[a,i,u,l]:(ae=o,o=s)):(ae=o,o=s);n!==s?e=r=[r].concat(n.map((function(e){return e[3]}))):(ae=e,e=s)}else ae=e,e=s;return le[c]={nextPos:ae,result:e},e}function Ae(){var e,t,r,n,o,a,i,u=30*ae+5,l=le[u];if(l)return ae=l.nextPos,l.result;if(e=ae,(t=Ee())!==s){for(r=[],n=ae,(o=ve())!==s&&(a=Ee())!==s?n=o=[o,a]:(ae=n,n=s);n!==s;)r.push(n),n=ae,(o=ve())!==s&&(a=Ee())!==s?n=o=[o,a]:(ae=n,n=s);r!==s?(i=t,e=t=r.reduce((function(e,t){return{type:t[0],left:e,right:t[1]}}),i)):(ae=e,e=s)}else ae=e,e=s;return le[u]={nextPos:ae,result:e},e}function Ee(){var e,r,n,o,a,i,u,l=30*ae+6,c=le[l];if(c)return ae=c.nextPos,c.result;if(e=ae,33===t.charCodeAt(ae)?(r="!",ae++):(r=s,ye(x)),r===s&&(r=null),r!==s){if(n=[],(o=be())!==s)for(;o!==s;)n.push(o),o=be();else n=s;n!==s?(a=r,u=1===(i=n).length?i[0]:{type:"compound",selectors:i},a&&(u.subject=!0),e=r=u):(ae=e,e=s)}else ae=e,e=s;return le[l]={nextPos:ae,result:e},e}function be(){var e,r=30*ae+7,n=le[r];return n?(ae=n.nextPos,n.result):((e=function(){var e,r,n=30*ae+8,o=le[n];return o?(ae=o.nextPos,o.result):(42===t.charCodeAt(ae)?(r="*",ae++):(r=s,ye(v)),r!==s&&(r={type:"wildcard",value:r}),e=r,le[n]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n,o=30*ae+9,a=le[o];return a?(ae=a.nextPos,a.result):(e=ae,35===t.charCodeAt(ae)?(r="#",ae++):(r=s,ye(g)),r===s&&(r=null),r!==s&&(n=xe())!==s?e=r={type:"identifier",value:n}:(ae=e,e=s),le[o]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=30*ae+10,i=le[a];return i?(ae=i.nextPos,i.result):(e=ae,91===t.charCodeAt(ae)?(r="[",ae++):(r=s,ye(A)),r!==s&&me()!==s&&(n=function(){var e,r,n,o,a=30*ae+14,i=le[a];return i?(ae=i.nextPos,i.result):(e=ae,(r=Se())!==s&&me()!==s&&(n=function(){var e,r,n,o=30*ae+12,a=le[o];return a?(ae=a.nextPos,a.result):(e=ae,33===t.charCodeAt(ae)?(r="!",ae++):(r=s,ye(x)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ae)?(n="=",ae++):(n=s,ye(_)),n!==s?(r=C(r),e=r):(ae=e,e=s)):(ae=e,e=s),le[o]={nextPos:ae,result:e},e)}())!==s&&me()!==s?((o=function(){var e,r,n,o,a,i=30*ae+18,u=le[i];if(u)return ae=u.nextPos,u.result;if(e=ae,"type("===t.substr(ae,5)?(r="type(",ae+=5):(r=s,ye(q)),r!==s)if(me()!==s){if(n=[],V.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(N)),o!==s)for(;o!==s;)n.push(o),V.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(N));else n=s;n!==s&&(o=me())!==s?(41===t.charCodeAt(ae)?(a=")",ae++):(a=s,ye(G)),a!==s?(r={type:"type",value:n.join("")},e=r):(ae=e,e=s)):(ae=e,e=s)}else ae=e,e=s;else ae=e,e=s;return le[i]={nextPos:ae,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u=30*ae+20,l=le[u];if(l)return ae=l.nextPos,l.result;if(e=ae,47===t.charCodeAt(ae)?(r="/",ae++):(r=s,ye(Y)),r!==s){if(n=[],$.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(J)),o!==s)for(;o!==s;)n.push(o),$.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(J));else n=s;n!==s?(47===t.charCodeAt(ae)?(o="/",ae++):(o=s,ye(Y)),o!==s?((a=function(){var e,r,n=30*ae+19,o=le[n];if(o)return ae=o.nextPos,o.result;if(e=[],z.test(t.charAt(ae))?(r=t.charAt(ae),ae++):(r=s,ye(H)),r!==s)for(;r!==s;)e.push(r),z.test(t.charAt(ae))?(r=t.charAt(ae),ae++):(r=s,ye(H));else e=s;return le[n]={nextPos:ae,result:e},e}())===s&&(a=null),a!==s?(i=a,r={type:"regexp",value:new RegExp(n.join(""),i?i.join(""):"")},e=r):(ae=e,e=s)):(ae=e,e=s)):(ae=e,e=s)}else ae=e,e=s;return le[u]={nextPos:ae,result:e},e}()),o!==s?(r=D(r,n,o),e=r):(ae=e,e=s)):(ae=e,e=s),e===s&&(e=ae,(r=Se())!==s&&me()!==s&&(n=function(){var e,r,n,o=30*ae+11,a=le[o];return a?(ae=a.nextPos,a.result):(e=ae,b.test(t.charAt(ae))?(r=t.charAt(ae),ae++):(r=s,ye(S)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ae)?(n="=",ae++):(n=s,ye(_)),n!==s?(r=C(r),e=r):(ae=e,e=s)):(ae=e,e=s),e===s&&(w.test(t.charAt(ae))?(e=t.charAt(ae),ae++):(e=s,ye(P))),le[o]={nextPos:ae,result:e},e)}())!==s&&me()!==s?((o=function(){var e,r,n,o,a,i,u=30*ae+15,l=le[u];if(l)return ae=l.nextPos,l.result;if(e=ae,34===t.charCodeAt(ae)?(r='"',ae++):(r=s,ye(I)),r!==s){for(n=[],j.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(T)),o===s&&(o=ae,92===t.charCodeAt(ae)?(a="\\",ae++):(a=s,ye(F)),a!==s?(t.length>ae?(i=t.charAt(ae),ae++):(i=s,ye(R)),i!==s?(a=O(a,i),o=a):(ae=o,o=s)):(ae=o,o=s));o!==s;)n.push(o),j.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(T)),o===s&&(o=ae,92===t.charCodeAt(ae)?(a="\\",ae++):(a=s,ye(F)),a!==s?(t.length>ae?(i=t.charAt(ae),ae++):(i=s,ye(R)),i!==s?(a=O(a,i),o=a):(ae=o,o=s)):(ae=o,o=s));n!==s?(34===t.charCodeAt(ae)?(o='"',ae++):(o=s,ye(I)),o!==s?(r=L(n),e=r):(ae=e,e=s)):(ae=e,e=s)}else ae=e,e=s;if(e===s)if(e=ae,39===t.charCodeAt(ae)?(r="'",ae++):(r=s,ye(M)),r!==s){for(n=[],B.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(U)),o===s&&(o=ae,92===t.charCodeAt(ae)?(a="\\",ae++):(a=s,ye(F)),a!==s?(t.length>ae?(i=t.charAt(ae),ae++):(i=s,ye(R)),i!==s?(a=O(a,i),o=a):(ae=o,o=s)):(ae=o,o=s));o!==s;)n.push(o),B.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(U)),o===s&&(o=ae,92===t.charCodeAt(ae)?(a="\\",ae++):(a=s,ye(F)),a!==s?(t.length>ae?(i=t.charAt(ae),ae++):(i=s,ye(R)),i!==s?(a=O(a,i),o=a):(ae=o,o=s)):(ae=o,o=s));n!==s?(39===t.charCodeAt(ae)?(o="'",ae++):(o=s,ye(M)),o!==s?(r=L(n),e=r):(ae=e,e=s)):(ae=e,e=s)}else ae=e,e=s;return le[u]={nextPos:ae,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u,l=30*ae+16,c=le[l];if(c)return ae=c.nextPos,c.result;for(e=ae,r=ae,n=[],K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W));o!==s;)n.push(o),K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W));if(n!==s?(46===t.charCodeAt(ae)?(o=".",ae++):(o=s,ye(k)),o!==s?r=n=[n,o]:(ae=r,r=s)):(ae=r,r=s),r===s&&(r=null),r!==s){if(n=[],K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W)),o!==s)for(;o!==s;)n.push(o),K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W));else n=s;n!==s?(i=n,u=(a=r)?[].concat.apply([],a).join(""):"",r={type:"literal",value:parseFloat(u+i.join(""))},e=r):(ae=e,e=s)}else ae=e,e=s;return le[l]={nextPos:ae,result:e},e}())===s&&(o=function(){var e,t,r=30*ae+17,n=le[r];return n?(ae=n.nextPos,n.result):((t=xe())!==s&&(t={type:"literal",value:t}),e=t,le[r]={nextPos:ae,result:e},e)}()),o!==s?(r=D(r,n,o),e=r):(ae=e,e=s)):(ae=e,e=s),e===s&&(e=ae,(r=Se())!==s&&(r={type:"attribute",name:r}),e=r)),le[a]={nextPos:ae,result:e},e)}())!==s&&me()!==s?(93===t.charCodeAt(ae)?(o="]",ae++):(o=s,ye(E)),o!==s?e=r=n:(ae=e,e=s)):(ae=e,e=s),le[a]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i,u,l,c=30*ae+21,f=le[c];if(f)return ae=f.nextPos,f.result;if(e=ae,46===t.charCodeAt(ae)?(r=".",ae++):(r=s,ye(k)),r!==s)if((n=xe())!==s){for(o=[],a=ae,46===t.charCodeAt(ae)?(i=".",ae++):(i=s,ye(k)),i!==s&&(u=xe())!==s?a=i=[i,u]:(ae=a,a=s);a!==s;)o.push(a),a=ae,46===t.charCodeAt(ae)?(i=".",ae++):(i=s,ye(k)),i!==s&&(u=xe())!==s?a=i=[i,u]:(ae=a,a=s);o!==s?(l=n,r={type:"field",name:o.reduce((function(e,t){return e+t[0]+t[1]}),l)},e=r):(ae=e,e=s)}else ae=e,e=s;else ae=e,e=s;return le[c]={nextPos:ae,result:e},e}())===s&&(e=function(){var e,r,n,o,a=30*ae+22,i=le[a];return i?(ae=i.nextPos,i.result):(e=ae,":not("===t.substr(ae,5)?(r=":not(",ae+=5):(r=s,ye(Q)),r!==s&&me()!==s&&(n=ge())!==s&&me()!==s?(41===t.charCodeAt(ae)?(o=")",ae++):(o=s,ye(G)),o!==s?e=r={type:"not",selectors:n}:(ae=e,e=s)):(ae=e,e=s),le[a]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=30*ae+23,i=le[a];return i?(ae=i.nextPos,i.result):(e=ae,":matches("===t.substr(ae,9)?(r=":matches(",ae+=9):(r=s,ye(X)),r!==s&&me()!==s&&(n=ge())!==s&&me()!==s?(41===t.charCodeAt(ae)?(o=")",ae++):(o=s,ye(G)),o!==s?e=r={type:"matches",selectors:n}:(ae=e,e=s)):(ae=e,e=s),le[a]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=30*ae+24,i=le[a];return i?(ae=i.nextPos,i.result):(e=ae,":has("===t.substr(ae,5)?(r=":has(",ae+=5):(r=s,ye(Z)),r!==s&&me()!==s&&(n=ge())!==s&&me()!==s?(41===t.charCodeAt(ae)?(o=")",ae++):(o=s,ye(G)),o!==s?e=r={type:"has",selectors:n}:(ae=e,e=s)):(ae=e,e=s),le[a]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n=30*ae+25,o=le[n];return o?(ae=o.nextPos,o.result):(":first-child"===t.substr(ae,12)?(r=":first-child",ae+=12):(r=s,ye(ee)),r!==s&&(r=_e(1)),e=r,le[n]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n=30*ae+26,o=le[n];return o?(ae=o.nextPos,o.result):(":last-child"===t.substr(ae,11)?(r=":last-child",ae+=11):(r=s,ye(te)),r!==s&&(r=Ce(1)),e=r,le[n]={nextPos:ae,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i=30*ae+27,u=le[i];if(u)return ae=u.nextPos,u.result;if(e=ae,":nth-child("===t.substr(ae,11)?(r=":nth-child(",ae+=11):(r=s,ye(re)),r!==s)if(me()!==s){if(n=[],K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W)),o!==s)for(;o!==s;)n.push(o),K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W));else n=s;n!==s&&(o=me())!==s?(41===t.charCodeAt(ae)?(a=")",ae++):(a=s,ye(G)),a!==s?(r=_e(parseInt(n.join(""),10)),e=r):(ae=e,e=s)):(ae=e,e=s)}else ae=e,e=s;else ae=e,e=s;return le[i]={nextPos:ae,result:e},e}())===s&&(e=function(){var e,r,n,o,a,i=30*ae+28,u=le[i];if(u)return ae=u.nextPos,u.result;if(e=ae,":nth-last-child("===t.substr(ae,16)?(r=":nth-last-child(",ae+=16):(r=s,ye(ne)),r!==s)if(me()!==s){if(n=[],K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W)),o!==s)for(;o!==s;)n.push(o),K.test(t.charAt(ae))?(o=t.charAt(ae),ae++):(o=s,ye(W));else n=s;n!==s&&(o=me())!==s?(41===t.charCodeAt(ae)?(a=")",ae++):(a=s,ye(G)),a!==s?(r=Ce(parseInt(n.join(""),10)),e=r):(ae=e,e=s)):(ae=e,e=s)}else ae=e,e=s;else ae=e,e=s;return le[i]={nextPos:ae,result:e},e}())===s&&(e=function(){var e,r,n,o=30*ae+29,a=le[o];return a?(ae=a.nextPos,a.result):(e=ae,58===t.charCodeAt(ae)?(r=":",ae++):(r=s,ye(oe)),r!==s&&(n=xe())!==s?e=r={type:"class",name:n}:(ae=e,e=s),le[o]={nextPos:ae,result:e},e)}()),le[r]={nextPos:ae,result:e},e)}function Se(){var e,r,n,o,a,i,u,l,c=30*ae+13,f=le[c];if(f)return ae=f.nextPos,f.result;if(e=ae,(r=xe())!==s){for(n=[],o=ae,46===t.charCodeAt(ae)?(a=".",ae++):(a=s,ye(k)),a!==s&&(i=xe())!==s?o=a=[a,i]:(ae=o,o=s);o!==s;)n.push(o),o=ae,46===t.charCodeAt(ae)?(a=".",ae++):(a=s,ye(k)),a!==s&&(i=xe())!==s?o=a=[a,i]:(ae=o,o=s);n!==s?(u=r,l=n,e=r=[].concat.apply([u],l).join("")):(ae=e,e=s)}else ae=e,e=s;return le[c]={nextPos:ae,result:e},e}function _e(e){return{type:"nth-child",index:{type:"literal",value:e}}}function Ce(e){return{type:"nth-last-child",index:{type:"literal",value:e}}}if((n=l())!==s&&ae===t.length)return n;throw n!==s&&ae0&&p(e,t,r))&&f(t[0],t.slice(1),r)};case"descendant":var h=c(t.left),x=c(t.right);return function(e,t,r){if(x(e,t,r))for(var n=0,o=t.length;n":return function(e){return u(e,v)>t.value.value};case">=":return function(e){return u(e,v)>=t.value.value}}throw new Error("Unknown operator: ".concat(t.operator));case"sibling":var E=c(t.left),b=c(t.right);return function(e,r,n){return b(e,r,n)&&y(e,E,r,"LEFT_SIDE",n)||t.left.subject&&E(e,r,n)&&y(e,b,r,"RIGHT_SIDE",n)};case"adjacent":var S=c(t.left),_=c(t.right);return function(e,r,n){return _(e,r,n)&&d(e,S,r,"LEFT_SIDE",n)||t.right.subject&&S(e,r,n)&&d(e,_,r,"RIGHT_SIDE",n)};case"nth-child":var C=t.index.value,w=c(t.right);return function(e,t,r){return w(e,t,r)&&m(e,t,C,r)};case"nth-last-child":var P=-t.index.value,k=c(t.right);return function(e,t,r){return k(e,t,r)&&m(e,t,P,r)};case"class":return function(e,r,n){if(n&&n.matchClass)return n.matchClass(t.name,e,r);if(n&&n.nodeTypeKey)return!1;switch(t.name.toLowerCase()){case"statement":if("Statement"===e.type.slice(-9))return!0;case"declaration":return"Declaration"===e.type.slice(-11);case"pattern":if("Pattern"===e.type.slice(-7))return!0;case"expression":return"Expression"===e.type.slice(-10)||"Literal"===e.type.slice(-7)||"Identifier"===e.type&&(0===r.length||"MetaProperty"!==r[0].type)||"MetaProperty"===e.type;case"function":return"FunctionDeclaration"===e.type||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}throw new Error("Unknown class name: ".concat(t.name))}}throw new Error("Unknown selector type: ".concat(t.type))}function p(e,t){var r=t&&t.nodeTypeKey||"type",n=e[r];return t&&t.visitorKeys&&t.visitorKeys[n]?t.visitorKeys[n]:i.VisitorKeys[n]?i.VisitorKeys[n]:t&&"function"==typeof t.fallback?t.fallback(e):Object.keys(e).filter((function(e){return e!==r}))}function h(t,r){var n=r&&r.nodeTypeKey||"type";return null!==t&&"object"===e(t)&&"string"==typeof t[n]}function y(e,r,n,o,a){var i=t(n,1)[0];if(!i)return!1;for(var s=p(i,a),u=0;u0&&h(l[c-1],a)&&r(l[c-1],n,a))return!0;if("RIGHT_SIDE"===o&&c=0&&le.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--r)if(e[r].node===t)return!0;return!1}function d(e,t){return(new f).traverse(e,t)}function m(e,t){var r;return r=function(e,t){var r,n,o,a;for(n=e.length,o=0;n;)t(e[a=o+(r=n>>>1)])?n=r:(o=a+1,n-=r+1);return o}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},o={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:a={},Skip:i={},Remove:s={}},l.prototype.replace=function(e){this.parent[this.key]=e},l.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,r,n,o;function a(e,t){if(Array.isArray(t))for(r=0,n=t.length;r=0;)if(v=s[f=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]&&!y(n,v[m])){if(h(u,x[d]))o=new c(v[m],[f,m],"Property",null);else{if(!p(v[m]))continue;o=new c(v[m],[f,m],null,null)}r.push(o)}}else if(p(v)){if(y(n,v))continue;r.push(new c(v,f,null,null))}}}else if(o=n.pop(),l=this.__execute(t.leave,o),this.__state===a||l===a)return},f.prototype.replace=function(e,t){var r,n,o,u,f,y,d,m,x,v,g,A,E;function b(e){var t,n,o,a;if(e.ref.remove())for(n=e.ref.key,a=e.ref.parent,t=r.length;t--;)if((o=r[t]).ref&&o.ref.parent===a){if(o.ref.key=0;)if(v=o[E=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]){if(h(u,x[d]))y=new c(v[m],[E,m],"Property",new l(v,m));else{if(!p(v[m]))continue;y=new c(v[m],[E,m],null,new l(v,m))}r.push(y)}}else p(v)&&r.push(new c(v,E,null,new l(o,E)))}}else if(y=n.pop(),void 0!==(f=this.__execute(t.leave,y))&&f!==a&&f!==i&&f!==s&&y.ref.replace(f),this.__state!==s&&f!==s||b(y),this.__state===a||f===a)return A.root;return A.root},t.Syntax=r,t.traverse=d,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,r){var o,a,i,s,l=[];if(!e.range)throw new Error("attachComments needs range information");if(!r.length){if(t.length){for(i=0,a=t.length;ie.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),l.splice(s,1)):s+=1;return s===l.length?n.Break:l[s].extendedRange[0]>e.range[1]?n.Skip:void 0}}),s=0,d(e,{leave:function(e){for(var t;se.range[1]?n.Skip:void 0}}),e},t.VisitorKeys=o,t.VisitorOption=n,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)})),s=a((function(e){e.exports&&(e.exports=function(){function e(t,r,n,o){this.message=t,this.expected=r,this.found=n,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(e,Error),e.buildMessage=function(e,t){var r={literal:function(e){return'"'+o(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t<~+.]/,p=pe([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),h=fe(">",!1),y=fe("~",!1),d=fe("+",!1),m=fe(",",!1),x=function(e,t){return[e].concat(t.map((function(e){return e[3]})))},v=fe("!",!1),g=fe("*",!1),A=fe("#",!1),E=fe("[",!1),b=fe("]",!1),S=/^[>","<","!"],!1,!1),C=fe("=",!1),w=function(e){return(e||"")+"="},P=/^[><]/,k=pe([">","<"],!1,!1),D=fe(".",!1),I=function(e,t,r){return{type:"attribute",name:e,operator:t,value:r}},j=fe('"',!1),T=/^[^\\"]/,F=pe(["\\",'"'],!0,!1),R=fe("\\",!1),O={type:"any"},L=function(e,t){return e+t},M=function(e){return{type:"literal",value:(t=e.join(""),t.replace(/\\(.)/g,(function(e,t){switch(t){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";default:return t}})))};var t},B=fe("'",!1),U=/^[^\\']/,K=pe(["\\","'"],!0,!1),N=/^[0-9]/,W=pe([["0","9"]],!1,!1),q=fe("type(",!1),V=/^[^ )]/,G=pe([" ",")"],!0,!1),z=fe(")",!1),H=/^[imsu]/,Y=pe(["i","m","s","u"],!1,!1),$=fe("/",!1),J=/^[^\/]/,Q=pe(["/"],!0,!1),X=fe(":not(",!1),Z=fe(":matches(",!1),ee=fe(":has(",!1),te=fe(":first-child",!1),re=fe(":last-child",!1),ne=fe(":nth-child(",!1),oe=fe(":nth-last-child(",!1),ae=fe(":",!1),ie=0,se=[{line:1,column:1}],ue=0,le=[],ce={};if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');l=u[r.startRule]}function fe(e,t){return{type:"literal",text:e,ignoreCase:t}}function pe(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function he(e){var r,n=se[e];if(n)return n;for(r=e-1;!se[r];)r--;for(n={line:(n=se[r]).line,column:n.column};rue&&(ue=ie,le=[]),le.push(e))}function me(){var e,t,r,n,o=32*ie+0,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,(t=xe())!==s&&(r=Ae())!==s&&xe()!==s?e=t=1===(n=r).length?n[0]:{type:"matches",selectors:n}:(ie=e,e=s),e===s&&(e=ie,(t=xe())!==s&&(t=void 0),e=t),ce[o]={nextPos:ie,result:e},e)}function xe(){var e,r,n=32*ie+1,o=ce[n];if(o)return ie=o.nextPos,o.result;for(e=[],32===t.charCodeAt(ie)?(r=" ",ie++):(r=s,de(c));r!==s;)e.push(r),32===t.charCodeAt(ie)?(r=" ",ie++):(r=s,de(c));return ce[n]={nextPos:ie,result:e},e}function ve(){var e,r,n,o=32*ie+2,a=ce[o];if(a)return ie=a.nextPos,a.result;if(r=[],f.test(t.charAt(ie))?(n=t.charAt(ie),ie++):(n=s,de(p)),n!==s)for(;n!==s;)r.push(n),f.test(t.charAt(ie))?(n=t.charAt(ie),ie++):(n=s,de(p));else r=s;return r!==s&&(r=r.join("")),e=r,ce[o]={nextPos:ie,result:e},e}function ge(){var e,r,n,o=32*ie+3,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,(r=xe())!==s?(62===t.charCodeAt(ie)?(n=">",ie++):(n=s,de(h)),n!==s&&xe()!==s?e=r="child":(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=xe())!==s?(126===t.charCodeAt(ie)?(n="~",ie++):(n=s,de(y)),n!==s&&xe()!==s?e=r="sibling":(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=xe())!==s?(43===t.charCodeAt(ie)?(n="+",ie++):(n=s,de(d)),n!==s&&xe()!==s?e=r="adjacent":(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,32===t.charCodeAt(ie)?(r=" ",ie++):(r=s,de(c)),r!==s&&(n=xe())!==s?e=r="descendant":(ie=e,e=s)))),ce[o]={nextPos:ie,result:e},e)}function Ae(){var e,r,n,o,a,i,u,l,c=32*ie+5,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,(r=be())!==s){for(n=[],o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=be())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);o!==s;)n.push(o),o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=be())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);n!==s?e=r=x(r,n):(ie=e,e=s)}else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}function Ee(){var e,t,r,n,o,a=32*ie+6,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,(t=ge())===s&&(t=null),t!==s&&(r=be())!==s?(o=r,e=t=(n=t)?{type:n,left:{type:"exactNode"},right:o}:o):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}function be(){var e,t,r,n,o,a,i,u=32*ie+7,l=ce[u];if(l)return ie=l.nextPos,l.result;if(e=ie,(t=Se())!==s){for(r=[],n=ie,(o=ge())!==s&&(a=Se())!==s?n=o=[o,a]:(ie=n,n=s);n!==s;)r.push(n),n=ie,(o=ge())!==s&&(a=Se())!==s?n=o=[o,a]:(ie=n,n=s);r!==s?(i=t,e=t=r.reduce((function(e,t){return{type:t[0],left:e,right:t[1]}}),i)):(ie=e,e=s)}else ie=e,e=s;return ce[u]={nextPos:ie,result:e},e}function Se(){var e,r,n,o,a,i,u,l=32*ie+8,c=ce[l];if(c)return ie=c.nextPos,c.result;if(e=ie,33===t.charCodeAt(ie)?(r="!",ie++):(r=s,de(v)),r===s&&(r=null),r!==s){if(n=[],(o=_e())!==s)for(;o!==s;)n.push(o),o=_e();else n=s;n!==s?(a=r,u=1===(i=n).length?i[0]:{type:"compound",selectors:i},a&&(u.subject=!0),e=r=u):(ie=e,e=s)}else ie=e,e=s;return ce[l]={nextPos:ie,result:e},e}function _e(){var e,r=32*ie+9,n=ce[r];return n?(ie=n.nextPos,n.result):((e=function(){var e,r,n=32*ie+10,o=ce[n];return o?(ie=o.nextPos,o.result):(42===t.charCodeAt(ie)?(r="*",ie++):(r=s,de(g)),r!==s&&(r={type:"wildcard",value:r}),e=r,ce[n]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o=32*ie+11,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,35===t.charCodeAt(ie)?(r="#",ie++):(r=s,de(A)),r===s&&(r=null),r!==s&&(n=ve())!==s?e=r={type:"identifier",value:n}:(ie=e,e=s),ce[o]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=32*ie+12,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,91===t.charCodeAt(ie)?(r="[",ie++):(r=s,de(E)),r!==s&&xe()!==s&&(n=function(){var e,r,n,o,a=32*ie+16,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,(r=Ce())!==s&&xe()!==s&&(n=function(){var e,r,n,o=32*ie+14,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,33===t.charCodeAt(ie)?(r="!",ie++):(r=s,de(v)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ie)?(n="=",ie++):(n=s,de(C)),n!==s?(r=w(r),e=r):(ie=e,e=s)):(ie=e,e=s),ce[o]={nextPos:ie,result:e},e)}())!==s&&xe()!==s?((o=function(){var e,r,n,o,a,i=32*ie+20,u=ce[i];if(u)return ie=u.nextPos,u.result;if(e=ie,"type("===t.substr(ie,5)?(r="type(",ie+=5):(r=s,de(q)),r!==s)if(xe()!==s){if(n=[],V.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(G)),o!==s)for(;o!==s;)n.push(o),V.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(G));else n=s;n!==s&&(o=xe())!==s?(41===t.charCodeAt(ie)?(a=")",ie++):(a=s,de(z)),a!==s?(r={type:"type",value:n.join("")},e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[i]={nextPos:ie,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u=32*ie+22,l=ce[u];if(l)return ie=l.nextPos,l.result;if(e=ie,47===t.charCodeAt(ie)?(r="/",ie++):(r=s,de($)),r!==s){if(n=[],J.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(Q)),o!==s)for(;o!==s;)n.push(o),J.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(Q));else n=s;n!==s?(47===t.charCodeAt(ie)?(o="/",ie++):(o=s,de($)),o!==s?((a=function(){var e,r,n=32*ie+21,o=ce[n];if(o)return ie=o.nextPos,o.result;if(e=[],H.test(t.charAt(ie))?(r=t.charAt(ie),ie++):(r=s,de(Y)),r!==s)for(;r!==s;)e.push(r),H.test(t.charAt(ie))?(r=t.charAt(ie),ie++):(r=s,de(Y));else e=s;return ce[n]={nextPos:ie,result:e},e}())===s&&(a=null),a!==s?(i=a,r={type:"regexp",value:new RegExp(n.join(""),i?i.join(""):"")},e=r):(ie=e,e=s)):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;return ce[u]={nextPos:ie,result:e},e}()),o!==s?(r=I(r,n,o),e=r):(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=Ce())!==s&&xe()!==s&&(n=function(){var e,r,n,o=32*ie+13,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,S.test(t.charAt(ie))?(r=t.charAt(ie),ie++):(r=s,de(_)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ie)?(n="=",ie++):(n=s,de(C)),n!==s?(r=w(r),e=r):(ie=e,e=s)):(ie=e,e=s),e===s&&(P.test(t.charAt(ie))?(e=t.charAt(ie),ie++):(e=s,de(k))),ce[o]={nextPos:ie,result:e},e)}())!==s&&xe()!==s?((o=function(){var e,r,n,o,a,i,u=32*ie+17,l=ce[u];if(l)return ie=l.nextPos,l.result;if(e=ie,34===t.charCodeAt(ie)?(r='"',ie++):(r=s,de(j)),r!==s){for(n=[],T.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(F)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));o!==s;)n.push(o),T.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(F)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));n!==s?(34===t.charCodeAt(ie)?(o='"',ie++):(o=s,de(j)),o!==s?(r=M(n),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;if(e===s)if(e=ie,39===t.charCodeAt(ie)?(r="'",ie++):(r=s,de(B)),r!==s){for(n=[],U.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(K)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));o!==s;)n.push(o),U.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(K)),o===s&&(o=ie,92===t.charCodeAt(ie)?(a="\\",ie++):(a=s,de(R)),a!==s?(t.length>ie?(i=t.charAt(ie),ie++):(i=s,de(O)),i!==s?(a=L(a,i),o=a):(ie=o,o=s)):(ie=o,o=s));n!==s?(39===t.charCodeAt(ie)?(o="'",ie++):(o=s,de(B)),o!==s?(r=M(n),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;return ce[u]={nextPos:ie,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u,l=32*ie+18,c=ce[l];if(c)return ie=c.nextPos,c.result;for(e=ie,r=ie,n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));if(n!==s?(46===t.charCodeAt(ie)?(o=".",ie++):(o=s,de(D)),o!==s?r=n=[n,o]:(ie=r,r=s)):(ie=r,r=s),r===s&&(r=null),r!==s){if(n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));else n=s;n!==s?(i=n,u=(a=r)?[].concat.apply([],a).join(""):"",r={type:"literal",value:parseFloat(u+i.join(""))},e=r):(ie=e,e=s)}else ie=e,e=s;return ce[l]={nextPos:ie,result:e},e}())===s&&(o=function(){var e,t,r=32*ie+19,n=ce[r];return n?(ie=n.nextPos,n.result):((t=ve())!==s&&(t={type:"literal",value:t}),e=t,ce[r]={nextPos:ie,result:e},e)}()),o!==s?(r=I(r,n,o),e=r):(ie=e,e=s)):(ie=e,e=s),e===s&&(e=ie,(r=Ce())!==s&&(r={type:"attribute",name:r}),e=r)),ce[a]={nextPos:ie,result:e},e)}())!==s&&xe()!==s?(93===t.charCodeAt(ie)?(o="]",ie++):(o=s,de(b)),o!==s?e=r=n:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i,u,l,c=32*ie+23,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,46===t.charCodeAt(ie)?(r=".",ie++):(r=s,de(D)),r!==s)if((n=ve())!==s){for(o=[],a=ie,46===t.charCodeAt(ie)?(i=".",ie++):(i=s,de(D)),i!==s&&(u=ve())!==s?a=i=[i,u]:(ie=a,a=s);a!==s;)o.push(a),a=ie,46===t.charCodeAt(ie)?(i=".",ie++):(i=s,de(D)),i!==s&&(u=ve())!==s?a=i=[i,u]:(ie=a,a=s);o!==s?(l=n,r={type:"field",name:o.reduce((function(e,t){return e+t[0]+t[1]}),l)},e=r):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}())===s&&(e=function(){var e,r,n,o,a=32*ie+24,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,":not("===t.substr(ie,5)?(r=":not(",ie+=5):(r=s,de(X)),r!==s&&xe()!==s&&(n=Ae())!==s&&xe()!==s?(41===t.charCodeAt(ie)?(o=")",ie++):(o=s,de(z)),o!==s?e=r={type:"not",selectors:n}:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=32*ie+25,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,":matches("===t.substr(ie,9)?(r=":matches(",ie+=9):(r=s,de(Z)),r!==s&&xe()!==s&&(n=Ae())!==s&&xe()!==s?(41===t.charCodeAt(ie)?(o=")",ie++):(o=s,de(z)),o!==s?e=r={type:"matches",selectors:n}:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=32*ie+26,i=ce[a];return i?(ie=i.nextPos,i.result):(e=ie,":has("===t.substr(ie,5)?(r=":has(",ie+=5):(r=s,de(ee)),r!==s&&xe()!==s&&(n=function(){var e,r,n,o,a,i,u,l,c=32*ie+4,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,(r=Ee())!==s){for(n=[],o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=Ee())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);o!==s;)n.push(o),o=ie,(a=xe())!==s?(44===t.charCodeAt(ie)?(i=",",ie++):(i=s,de(m)),i!==s&&(u=xe())!==s&&(l=Ee())!==s?o=a=[a,i,u,l]:(ie=o,o=s)):(ie=o,o=s);n!==s?e=r=x(r,n):(ie=e,e=s)}else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}())!==s&&xe()!==s?(41===t.charCodeAt(ie)?(o=")",ie++):(o=s,de(z)),o!==s?e=r={type:"has",selectors:n}:(ie=e,e=s)):(ie=e,e=s),ce[a]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n=32*ie+27,o=ce[n];return o?(ie=o.nextPos,o.result):(":first-child"===t.substr(ie,12)?(r=":first-child",ie+=12):(r=s,de(te)),r!==s&&(r=we(1)),e=r,ce[n]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n=32*ie+28,o=ce[n];return o?(ie=o.nextPos,o.result):(":last-child"===t.substr(ie,11)?(r=":last-child",ie+=11):(r=s,de(re)),r!==s&&(r=Pe(1)),e=r,ce[n]={nextPos:ie,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i=32*ie+29,u=ce[i];if(u)return ie=u.nextPos,u.result;if(e=ie,":nth-child("===t.substr(ie,11)?(r=":nth-child(",ie+=11):(r=s,de(ne)),r!==s)if(xe()!==s){if(n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));else n=s;n!==s&&(o=xe())!==s?(41===t.charCodeAt(ie)?(a=")",ie++):(a=s,de(z)),a!==s?(r=we(parseInt(n.join(""),10)),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[i]={nextPos:ie,result:e},e}())===s&&(e=function(){var e,r,n,o,a,i=32*ie+30,u=ce[i];if(u)return ie=u.nextPos,u.result;if(e=ie,":nth-last-child("===t.substr(ie,16)?(r=":nth-last-child(",ie+=16):(r=s,de(oe)),r!==s)if(xe()!==s){if(n=[],N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ie))?(o=t.charAt(ie),ie++):(o=s,de(W));else n=s;n!==s&&(o=xe())!==s?(41===t.charCodeAt(ie)?(a=")",ie++):(a=s,de(z)),a!==s?(r=Pe(parseInt(n.join(""),10)),e=r):(ie=e,e=s)):(ie=e,e=s)}else ie=e,e=s;else ie=e,e=s;return ce[i]={nextPos:ie,result:e},e}())===s&&(e=function(){var e,r,n,o=32*ie+31,a=ce[o];return a?(ie=a.nextPos,a.result):(e=ie,58===t.charCodeAt(ie)?(r=":",ie++):(r=s,de(ae)),r!==s&&(n=ve())!==s?e=r={type:"class",name:n}:(ie=e,e=s),ce[o]={nextPos:ie,result:e},e)}()),ce[r]={nextPos:ie,result:e},e)}function Ce(){var e,r,n,o,a,i,u,l,c=32*ie+15,f=ce[c];if(f)return ie=f.nextPos,f.result;if(e=ie,(r=ve())!==s){for(n=[],o=ie,46===t.charCodeAt(ie)?(a=".",ie++):(a=s,de(D)),a!==s&&(i=ve())!==s?o=a=[a,i]:(ie=o,o=s);o!==s;)n.push(o),o=ie,46===t.charCodeAt(ie)?(a=".",ie++):(a=s,de(D)),a!==s&&(i=ve())!==s?o=a=[a,i]:(ie=o,o=s);n!==s?(u=r,l=n,e=r=[].concat.apply([u],l).join("")):(ie=e,e=s)}else ie=e,e=s;return ce[c]={nextPos:ie,result:e},e}function we(e){return{type:"nth-child",index:{type:"literal",value:e}}}function Pe(e){return{type:"nth-last-child",index:{type:"literal",value:e}}}if((n=l())!==s&&ie===t.length)return n;throw n!==s&&ie0&&p(e,t,r))&&f(t[0],t.slice(1),r)};case"descendant":var h=c(t.left),x=c(t.right);return function(e,t,r){if(x(e,t,r))for(var n=0,o=t.length;n":return function(e){return u(e,v)>t.value.value};case">=":return function(e){return u(e,v)>=t.value.value}}throw new Error("Unknown operator: ".concat(t.operator));case"sibling":var E=c(t.left),b=c(t.right);return function(e,r,n){return b(e,r,n)&&y(e,E,r,"LEFT_SIDE",n)||t.left.subject&&E(e,r,n)&&y(e,b,r,"RIGHT_SIDE",n)};case"adjacent":var S=c(t.left),_=c(t.right);return function(e,r,n){return _(e,r,n)&&d(e,S,r,"LEFT_SIDE",n)||t.right.subject&&S(e,r,n)&&d(e,_,r,"RIGHT_SIDE",n)};case"nth-child":var C=t.index.value,w=c(t.right);return function(e,t,r){return w(e,t,r)&&m(e,t,C,r)};case"nth-last-child":var P=-t.index.value,k=c(t.right);return function(e,t,r){return k(e,t,r)&&m(e,t,P,r)};case"class":var D=t.name.toLowerCase();return function(e,r,n){if(n&&n.matchClass)return n.matchClass(t.name,e,r);if(n&&n.nodeTypeKey)return!1;switch(D){case"statement":if("Statement"===e.type.slice(-9))return!0;case"declaration":return"Declaration"===e.type.slice(-11);case"pattern":if("Pattern"===e.type.slice(-7))return!0;case"expression":return"Expression"===e.type.slice(-10)||"Literal"===e.type.slice(-7)||"Identifier"===e.type&&(0===r.length||"MetaProperty"!==r[0].type)||"MetaProperty"===e.type;case"function":return"FunctionDeclaration"===e.type||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}throw new Error("Unknown class name: ".concat(t.name))}}throw new Error("Unknown selector type: ".concat(t.type))}function p(e,t){var r=t&&t.nodeTypeKey||"type",n=e[r];return t&&t.visitorKeys&&t.visitorKeys[n]?t.visitorKeys[n]:i.VisitorKeys[n]?i.VisitorKeys[n]:t&&"function"==typeof t.fallback?t.fallback(e):Object.keys(e).filter((function(e){return e!==r}))}function h(t,r){var n=r&&r.nodeTypeKey||"type";return null!==t&&"object"===e(t)&&"string"==typeof t[n]}function y(e,r,n,o,a){var i=t(n,1)[0];if(!i)return!1;for(var s=p(i,a),u=0;u0&&h(l[c-1],a)&&r(l[c-1],n,a))return!0;if("RIGHT_SIDE"===o&&c=0&&l", "contributors": [], "description": "A query library for ECMAScript AST using a CSS selector like query language.", diff --git a/tools/eslint/node_modules/esquery/parser.js b/tools/eslint/node_modules/esquery/parser.js index 640f84c9be3fab..eac0a0098e79c0 100644 --- a/tools/eslint/node_modules/esquery/parser.js +++ b/tools/eslint/node_modules/esquery/parser.js @@ -171,111 +171,115 @@ peg$c19 = function(s, ss) { return [s].concat(ss.map(function (s) { return s[3]; })); }, - peg$c20 = function(a, ops) { + peg$c20 = function(op, s) { + if (!op) return s; + return { type: op, left: { type: 'exactNode' }, right: s }; + }, + peg$c21 = function(a, ops) { return ops.reduce(function (memo, rhs) { return { type: rhs[0], left: memo, right: rhs[1] }; }, a); }, - peg$c21 = "!", - peg$c22 = peg$literalExpectation("!", false), - peg$c23 = function(subject, as) { + peg$c22 = "!", + peg$c23 = peg$literalExpectation("!", false), + peg$c24 = function(subject, as) { const b = as.length === 1 ? as[0] : { type: 'compound', selectors: as }; if(subject) b.subject = true; return b; }, - peg$c24 = "*", - peg$c25 = peg$literalExpectation("*", false), - peg$c26 = function(a) { return { type: 'wildcard', value: a }; }, - peg$c27 = "#", - peg$c28 = peg$literalExpectation("#", false), - peg$c29 = function(i) { return { type: 'identifier', value: i }; }, - peg$c30 = "[", - peg$c31 = peg$literalExpectation("[", false), - peg$c32 = "]", - peg$c33 = peg$literalExpectation("]", false), - peg$c34 = function(v) { return v; }, - peg$c35 = /^[>", "<", "!"], false, false), - peg$c37 = "=", - peg$c38 = peg$literalExpectation("=", false), - peg$c39 = function(a) { return (a || '') + '='; }, - peg$c40 = /^[><]/, - peg$c41 = peg$classExpectation([">", "<"], false, false), - peg$c42 = ".", - peg$c43 = peg$literalExpectation(".", false), - peg$c44 = function(a, as) { + peg$c25 = "*", + peg$c26 = peg$literalExpectation("*", false), + peg$c27 = function(a) { return { type: 'wildcard', value: a }; }, + peg$c28 = "#", + peg$c29 = peg$literalExpectation("#", false), + peg$c30 = function(i) { return { type: 'identifier', value: i }; }, + peg$c31 = "[", + peg$c32 = peg$literalExpectation("[", false), + peg$c33 = "]", + peg$c34 = peg$literalExpectation("]", false), + peg$c35 = function(v) { return v; }, + peg$c36 = /^[>", "<", "!"], false, false), + peg$c38 = "=", + peg$c39 = peg$literalExpectation("=", false), + peg$c40 = function(a) { return (a || '') + '='; }, + peg$c41 = /^[><]/, + peg$c42 = peg$classExpectation([">", "<"], false, false), + peg$c43 = ".", + peg$c44 = peg$literalExpectation(".", false), + peg$c45 = function(a, as) { return [].concat.apply([a], as).join(''); }, - peg$c45 = function(name, op, value) { + peg$c46 = function(name, op, value) { return { type: 'attribute', name: name, operator: op, value: value }; }, - peg$c46 = function(name) { return { type: 'attribute', name: name }; }, - peg$c47 = "\"", - peg$c48 = peg$literalExpectation("\"", false), - peg$c49 = /^[^\\"]/, - peg$c50 = peg$classExpectation(["\\", "\""], true, false), - peg$c51 = "\\", - peg$c52 = peg$literalExpectation("\\", false), - peg$c53 = peg$anyExpectation(), - peg$c54 = function(a, b) { return a + b; }, - peg$c55 = function(d) { + peg$c47 = function(name) { return { type: 'attribute', name: name }; }, + peg$c48 = "\"", + peg$c49 = peg$literalExpectation("\"", false), + peg$c50 = /^[^\\"]/, + peg$c51 = peg$classExpectation(["\\", "\""], true, false), + peg$c52 = "\\", + peg$c53 = peg$literalExpectation("\\", false), + peg$c54 = peg$anyExpectation(), + peg$c55 = function(a, b) { return a + b; }, + peg$c56 = function(d) { return { type: 'literal', value: strUnescape(d.join('')) }; }, - peg$c56 = "'", - peg$c57 = peg$literalExpectation("'", false), - peg$c58 = /^[^\\']/, - peg$c59 = peg$classExpectation(["\\", "'"], true, false), - peg$c60 = /^[0-9]/, - peg$c61 = peg$classExpectation([["0", "9"]], false, false), - peg$c62 = function(a, b) { + peg$c57 = "'", + peg$c58 = peg$literalExpectation("'", false), + peg$c59 = /^[^\\']/, + peg$c60 = peg$classExpectation(["\\", "'"], true, false), + peg$c61 = /^[0-9]/, + peg$c62 = peg$classExpectation([["0", "9"]], false, false), + peg$c63 = function(a, b) { // Can use `a.flat().join('')` once supported const leadingDecimals = a ? [].concat.apply([], a).join('') : ''; return { type: 'literal', value: parseFloat(leadingDecimals + b.join('')) }; }, - peg$c63 = function(i) { return { type: 'literal', value: i }; }, - peg$c64 = "type(", - peg$c65 = peg$literalExpectation("type(", false), - peg$c66 = /^[^ )]/, - peg$c67 = peg$classExpectation([" ", ")"], true, false), - peg$c68 = ")", - peg$c69 = peg$literalExpectation(")", false), - peg$c70 = function(t) { return { type: 'type', value: t.join('') }; }, - peg$c71 = /^[imsu]/, - peg$c72 = peg$classExpectation(["i", "m", "s", "u"], false, false), - peg$c73 = "/", - peg$c74 = peg$literalExpectation("/", false), - peg$c75 = /^[^\/]/, - peg$c76 = peg$classExpectation(["/"], true, false), - peg$c77 = function(d, flgs) { return { + peg$c64 = function(i) { return { type: 'literal', value: i }; }, + peg$c65 = "type(", + peg$c66 = peg$literalExpectation("type(", false), + peg$c67 = /^[^ )]/, + peg$c68 = peg$classExpectation([" ", ")"], true, false), + peg$c69 = ")", + peg$c70 = peg$literalExpectation(")", false), + peg$c71 = function(t) { return { type: 'type', value: t.join('') }; }, + peg$c72 = /^[imsu]/, + peg$c73 = peg$classExpectation(["i", "m", "s", "u"], false, false), + peg$c74 = "/", + peg$c75 = peg$literalExpectation("/", false), + peg$c76 = /^[^\/]/, + peg$c77 = peg$classExpectation(["/"], true, false), + peg$c78 = function(d, flgs) { return { type: 'regexp', value: new RegExp(d.join(''), flgs ? flgs.join('') : '') }; }, - peg$c78 = function(i, is) { + peg$c79 = function(i, is) { return { type: 'field', name: is.reduce(function(memo, p){ return memo + p[0] + p[1]; }, i)}; }, - peg$c79 = ":not(", - peg$c80 = peg$literalExpectation(":not(", false), - peg$c81 = function(ss) { return { type: 'not', selectors: ss }; }, - peg$c82 = ":matches(", - peg$c83 = peg$literalExpectation(":matches(", false), - peg$c84 = function(ss) { return { type: 'matches', selectors: ss }; }, - peg$c85 = ":has(", - peg$c86 = peg$literalExpectation(":has(", false), - peg$c87 = function(ss) { return { type: 'has', selectors: ss }; }, - peg$c88 = ":first-child", - peg$c89 = peg$literalExpectation(":first-child", false), - peg$c90 = function() { return nth(1); }, - peg$c91 = ":last-child", - peg$c92 = peg$literalExpectation(":last-child", false), - peg$c93 = function() { return nthLast(1); }, - peg$c94 = ":nth-child(", - peg$c95 = peg$literalExpectation(":nth-child(", false), - peg$c96 = function(n) { return nth(parseInt(n.join(''), 10)); }, - peg$c97 = ":nth-last-child(", - peg$c98 = peg$literalExpectation(":nth-last-child(", false), - peg$c99 = function(n) { return nthLast(parseInt(n.join(''), 10)); }, - peg$c100 = ":", - peg$c101 = peg$literalExpectation(":", false), - peg$c102 = function(c) { + peg$c80 = ":not(", + peg$c81 = peg$literalExpectation(":not(", false), + peg$c82 = function(ss) { return { type: 'not', selectors: ss }; }, + peg$c83 = ":matches(", + peg$c84 = peg$literalExpectation(":matches(", false), + peg$c85 = function(ss) { return { type: 'matches', selectors: ss }; }, + peg$c86 = ":has(", + peg$c87 = peg$literalExpectation(":has(", false), + peg$c88 = function(ss) { return { type: 'has', selectors: ss }; }, + peg$c89 = ":first-child", + peg$c90 = peg$literalExpectation(":first-child", false), + peg$c91 = function() { return nth(1); }, + peg$c92 = ":last-child", + peg$c93 = peg$literalExpectation(":last-child", false), + peg$c94 = function() { return nthLast(1); }, + peg$c95 = ":nth-child(", + peg$c96 = peg$literalExpectation(":nth-child(", false), + peg$c97 = function(n) { return nth(parseInt(n.join(''), 10)); }, + peg$c98 = ":nth-last-child(", + peg$c99 = peg$literalExpectation(":nth-last-child(", false), + peg$c100 = function(n) { return nthLast(parseInt(n.join(''), 10)); }, + peg$c101 = ":", + peg$c102 = peg$literalExpectation(":", false), + peg$c103 = function(c) { return { type: 'class', name: c }; }, @@ -420,7 +424,7 @@ function peg$parsestart() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 0, + var key = peg$currPos * 32 + 0, cached = peg$resultsCache[key]; if (cached) { @@ -469,7 +473,7 @@ function peg$parse_() { var s0, s1; - var key = peg$currPos * 30 + 1, + var key = peg$currPos * 32 + 1, cached = peg$resultsCache[key]; if (cached) { @@ -505,7 +509,7 @@ function peg$parseidentifierName() { var s0, s1, s2; - var key = peg$currPos * 30 + 2, + var key = peg$currPos * 32 + 2, cached = peg$resultsCache[key]; if (cached) { @@ -551,7 +555,7 @@ function peg$parsebinaryOp() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 3, + var key = peg$currPos * 32 + 3, cached = peg$resultsCache[key]; if (cached) { @@ -678,10 +682,113 @@ return s0; } + function peg$parsehasSelectors() { + var s0, s1, s2, s3, s4, s5, s6, s7; + + var key = peg$currPos * 32 + 4, + cached = peg$resultsCache[key]; + + if (cached) { + peg$currPos = cached.nextPos; + + return cached.result; + } + + s0 = peg$currPos; + s1 = peg$parsehasSelector(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c18); } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c17; + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c18); } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehasSelector(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c19(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + + return s0; + } + function peg$parseselectors() { var s0, s1, s2, s3, s4, s5, s6, s7; - var key = peg$currPos * 30 + 4, + var key = peg$currPos * 32 + 5, cached = peg$resultsCache[key]; if (cached) { @@ -781,10 +888,47 @@ return s0; } + function peg$parsehasSelector() { + var s0, s1, s2; + + var key = peg$currPos * 32 + 6, + cached = peg$resultsCache[key]; + + if (cached) { + peg$currPos = cached.nextPos; + + return cached.result; + } + + s0 = peg$currPos; + s1 = peg$parsebinaryOp(); + if (s1 === peg$FAILED) { + s1 = null; + } + if (s1 !== peg$FAILED) { + s2 = peg$parseselector(); + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c20(s1, s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + + return s0; + } + function peg$parseselector() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 5, + var key = peg$currPos * 32 + 7, cached = peg$resultsCache[key]; if (cached) { @@ -832,7 +976,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c20(s1, s2); + s1 = peg$c21(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -851,7 +995,7 @@ function peg$parsesequence() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 6, + var key = peg$currPos * 32 + 8, cached = peg$resultsCache[key]; if (cached) { @@ -862,11 +1006,11 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c22); } + if (peg$silentFails === 0) { peg$fail(peg$c23); } } if (s1 === peg$FAILED) { s1 = null; @@ -884,7 +1028,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c23(s1, s2); + s1 = peg$c24(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -903,7 +1047,7 @@ function peg$parseatom() { var s0; - var key = peg$currPos * 30 + 7, + var key = peg$currPos * 32 + 9, cached = peg$resultsCache[key]; if (cached) { @@ -955,7 +1099,7 @@ function peg$parsewildcard() { var s0, s1; - var key = peg$currPos * 30 + 8, + var key = peg$currPos * 32 + 10, cached = peg$resultsCache[key]; if (cached) { @@ -966,15 +1110,15 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 42) { - s1 = peg$c24; + s1 = peg$c25; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c25); } + if (peg$silentFails === 0) { peg$fail(peg$c26); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c26(s1); + s1 = peg$c27(s1); } s0 = s1; @@ -986,7 +1130,7 @@ function peg$parseidentifier() { var s0, s1, s2; - var key = peg$currPos * 30 + 9, + var key = peg$currPos * 32 + 11, cached = peg$resultsCache[key]; if (cached) { @@ -997,11 +1141,11 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 35) { - s1 = peg$c27; + s1 = peg$c28; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c28); } + if (peg$silentFails === 0) { peg$fail(peg$c29); } } if (s1 === peg$FAILED) { s1 = null; @@ -1010,7 +1154,7 @@ s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c29(s2); + s1 = peg$c30(s2); s0 = s1; } else { peg$currPos = s0; @@ -1029,7 +1173,7 @@ function peg$parseattr() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 10, + var key = peg$currPos * 32 + 12, cached = peg$resultsCache[key]; if (cached) { @@ -1040,11 +1184,11 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c30; + s1 = peg$c31; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c31); } + if (peg$silentFails === 0) { peg$fail(peg$c32); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); @@ -1054,15 +1198,15 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s5 = peg$c32; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c33); } + if (peg$silentFails === 0) { peg$fail(peg$c34); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c34(s3); + s1 = peg$c35(s3); s0 = s1; } else { peg$currPos = s0; @@ -1093,7 +1237,7 @@ function peg$parseattrOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 11, + var key = peg$currPos * 32 + 13, cached = peg$resultsCache[key]; if (cached) { @@ -1103,27 +1247,27 @@ } s0 = peg$currPos; - if (peg$c35.test(input.charAt(peg$currPos))) { + if (peg$c36.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c36); } + if (peg$silentFails === 0) { peg$fail(peg$c37); } } if (s1 === peg$FAILED) { s1 = null; } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c38); } + if (peg$silentFails === 0) { peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1134,12 +1278,12 @@ s0 = peg$FAILED; } if (s0 === peg$FAILED) { - if (peg$c40.test(input.charAt(peg$currPos))) { + if (peg$c41.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c41); } + if (peg$silentFails === 0) { peg$fail(peg$c42); } } } @@ -1151,7 +1295,7 @@ function peg$parseattrEqOps() { var s0, s1, s2; - var key = peg$currPos * 30 + 12, + var key = peg$currPos * 32 + 14, cached = peg$resultsCache[key]; if (cached) { @@ -1162,26 +1306,26 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c21; + s1 = peg$c22; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c22); } + if (peg$silentFails === 0) { peg$fail(peg$c23); } } if (s1 === peg$FAILED) { s1 = null; } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s2 = peg$c37; + s2 = peg$c38; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c38); } + if (peg$silentFails === 0) { peg$fail(peg$c39); } } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c39(s1); + s1 = peg$c40(s1); s0 = s1; } else { peg$currPos = s0; @@ -1200,7 +1344,7 @@ function peg$parseattrName() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 13, + var key = peg$currPos * 32 + 15, cached = peg$resultsCache[key]; if (cached) { @@ -1215,11 +1359,11 @@ s2 = []; s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c43); } + if (peg$silentFails === 0) { peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { s5 = peg$parseidentifierName(); @@ -1238,11 +1382,11 @@ s2.push(s3); s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c42; + s4 = peg$c43; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c43); } + if (peg$silentFails === 0) { peg$fail(peg$c44); } } if (s4 !== peg$FAILED) { s5 = peg$parseidentifierName(); @@ -1260,7 +1404,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c44(s1, s2); + s1 = peg$c45(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1279,7 +1423,7 @@ function peg$parseattrValue() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 14, + var key = peg$currPos * 32 + 16, cached = peg$resultsCache[key]; if (cached) { @@ -1303,7 +1447,7 @@ } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -1344,7 +1488,7 @@ } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c45(s1, s3, s5); + s1 = peg$c46(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -1371,7 +1515,7 @@ s1 = peg$parseattrName(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c46(s1); + s1 = peg$c47(s1); } s0 = s1; } @@ -1385,7 +1529,7 @@ function peg$parsestring() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 15, + var key = peg$currPos * 32 + 17, cached = peg$resultsCache[key]; if (cached) { @@ -1396,29 +1540,29 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c47; + s1 = peg$c48; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c48); } + if (peg$silentFails === 0) { peg$fail(peg$c49); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c50); } + if (peg$silentFails === 0) { peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c52); } + if (peg$silentFails === 0) { peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { if (input.length > peg$currPos) { @@ -1426,11 +1570,11 @@ peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1443,21 +1587,21 @@ } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c49.test(input.charAt(peg$currPos))) { + if (peg$c50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c50); } + if (peg$silentFails === 0) { peg$fail(peg$c51); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c52); } + if (peg$silentFails === 0) { peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { if (input.length > peg$currPos) { @@ -1465,11 +1609,11 @@ peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1483,15 +1627,15 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c47; + s3 = peg$c48; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c48); } + if (peg$silentFails === 0) { peg$fail(peg$c49); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -1508,29 +1652,29 @@ if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c56; + s1 = peg$c57; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c57); } + if (peg$silentFails === 0) { peg$fail(peg$c58); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c59); } + if (peg$silentFails === 0) { peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c52); } + if (peg$silentFails === 0) { peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { if (input.length > peg$currPos) { @@ -1538,11 +1682,11 @@ peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1555,21 +1699,21 @@ } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c58.test(input.charAt(peg$currPos))) { + if (peg$c59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c59); } + if (peg$silentFails === 0) { peg$fail(peg$c60); } } if (s3 === peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s4 = peg$c51; + s4 = peg$c52; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c52); } + if (peg$silentFails === 0) { peg$fail(peg$c53); } } if (s4 !== peg$FAILED) { if (input.length > peg$currPos) { @@ -1577,11 +1721,11 @@ peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c54); } } if (s5 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c54(s4, s5); + s4 = peg$c55(s4, s5); s3 = s4; } else { peg$currPos = s3; @@ -1595,15 +1739,15 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c56; + s3 = peg$c57; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c57); } + if (peg$silentFails === 0) { peg$fail(peg$c58); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c55(s2); + s1 = peg$c56(s2); s0 = s1; } else { peg$currPos = s0; @@ -1627,7 +1771,7 @@ function peg$parsenumber() { var s0, s1, s2, s3; - var key = peg$currPos * 30 + 16, + var key = peg$currPos * 32 + 18, cached = peg$resultsCache[key]; if (cached) { @@ -1639,30 +1783,30 @@ s0 = peg$currPos; s1 = peg$currPos; s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s3 = peg$c42; + s3 = peg$c43; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c43); } + if (peg$silentFails === 0) { peg$fail(peg$c44); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -1680,22 +1824,22 @@ } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } } } else { @@ -1703,7 +1847,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c62(s1, s2); + s1 = peg$c63(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -1722,7 +1866,7 @@ function peg$parsepath() { var s0, s1; - var key = peg$currPos * 30 + 17, + var key = peg$currPos * 32 + 19, cached = peg$resultsCache[key]; if (cached) { @@ -1735,7 +1879,7 @@ s1 = peg$parseidentifierName(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c63(s1); + s1 = peg$c64(s1); } s0 = s1; @@ -1747,7 +1891,7 @@ function peg$parsetype() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 18, + var key = peg$currPos * 32 + 20, cached = peg$resultsCache[key]; if (cached) { @@ -1757,33 +1901,33 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c64) { - s1 = peg$c64; + if (input.substr(peg$currPos, 5) === peg$c65) { + s1 = peg$c65; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c65); } + if (peg$silentFails === 0) { peg$fail(peg$c66); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c67); } + if (peg$silentFails === 0) { peg$fail(peg$c68); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c66.test(input.charAt(peg$currPos))) { + if (peg$c67.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c67); } + if (peg$silentFails === 0) { peg$fail(peg$c68); } } } } else { @@ -1793,15 +1937,15 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } + if (peg$silentFails === 0) { peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c70(s3); + s1 = peg$c71(s3); s0 = s1; } else { peg$currPos = s0; @@ -1832,7 +1976,7 @@ function peg$parseflags() { var s0, s1; - var key = peg$currPos * 30 + 19, + var key = peg$currPos * 32 + 21, cached = peg$resultsCache[key]; if (cached) { @@ -1842,22 +1986,22 @@ } s0 = []; - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c72); } + if (peg$silentFails === 0) { peg$fail(peg$c73); } } if (s1 !== peg$FAILED) { while (s1 !== peg$FAILED) { s0.push(s1); - if (peg$c71.test(input.charAt(peg$currPos))) { + if (peg$c72.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c72); } + if (peg$silentFails === 0) { peg$fail(peg$c73); } } } } else { @@ -1872,7 +2016,7 @@ function peg$parseregex() { var s0, s1, s2, s3, s4; - var key = peg$currPos * 30 + 20, + var key = peg$currPos * 32 + 22, cached = peg$resultsCache[key]; if (cached) { @@ -1883,30 +2027,30 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c73; + s1 = peg$c74; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c74); } + if (peg$silentFails === 0) { peg$fail(peg$c75); } } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c76); } + if (peg$silentFails === 0) { peg$fail(peg$c77); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c75.test(input.charAt(peg$currPos))) { + if (peg$c76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c76); } + if (peg$silentFails === 0) { peg$fail(peg$c77); } } } } else { @@ -1914,11 +2058,11 @@ } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s3 = peg$c73; + s3 = peg$c74; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c74); } + if (peg$silentFails === 0) { peg$fail(peg$c75); } } if (s3 !== peg$FAILED) { s4 = peg$parseflags(); @@ -1927,7 +2071,7 @@ } if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c77(s2, s4); + s1 = peg$c78(s2, s4); s0 = s1; } else { peg$currPos = s0; @@ -1954,7 +2098,7 @@ function peg$parsefield() { var s0, s1, s2, s3, s4, s5, s6; - var key = peg$currPos * 30 + 21, + var key = peg$currPos * 32 + 23, cached = peg$resultsCache[key]; if (cached) { @@ -1965,11 +2109,11 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s1 = peg$c42; + s1 = peg$c43; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c43); } + if (peg$silentFails === 0) { peg$fail(peg$c44); } } if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); @@ -1977,11 +2121,11 @@ s3 = []; s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c43); } + if (peg$silentFails === 0) { peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { s6 = peg$parseidentifierName(); @@ -2000,11 +2144,11 @@ s3.push(s4); s4 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c42; + s5 = peg$c43; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c43); } + if (peg$silentFails === 0) { peg$fail(peg$c44); } } if (s5 !== peg$FAILED) { s6 = peg$parseidentifierName(); @@ -2022,7 +2166,7 @@ } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c78(s2, s3); + s1 = peg$c79(s2, s3); s0 = s1; } else { peg$currPos = s0; @@ -2045,7 +2189,7 @@ function peg$parsenegation() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 22, + var key = peg$currPos * 32 + 24, cached = peg$resultsCache[key]; if (cached) { @@ -2055,12 +2199,12 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c79) { - s1 = peg$c79; + if (input.substr(peg$currPos, 5) === peg$c80) { + s1 = peg$c80; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c80); } + if (peg$silentFails === 0) { peg$fail(peg$c81); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); @@ -2070,15 +2214,15 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } + if (peg$silentFails === 0) { peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c81(s3); + s1 = peg$c82(s3); s0 = s1; } else { peg$currPos = s0; @@ -2109,7 +2253,7 @@ function peg$parsematches() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 23, + var key = peg$currPos * 32 + 25, cached = peg$resultsCache[key]; if (cached) { @@ -2119,12 +2263,12 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 9) === peg$c82) { - s1 = peg$c82; + if (input.substr(peg$currPos, 9) === peg$c83) { + s1 = peg$c83; peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c83); } + if (peg$silentFails === 0) { peg$fail(peg$c84); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); @@ -2134,15 +2278,15 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } + if (peg$silentFails === 0) { peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c84(s3); + s1 = peg$c85(s3); s0 = s1; } else { peg$currPos = s0; @@ -2173,7 +2317,7 @@ function peg$parsehas() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 24, + var key = peg$currPos * 32 + 26, cached = peg$resultsCache[key]; if (cached) { @@ -2183,30 +2327,30 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c85) { - s1 = peg$c85; + if (input.substr(peg$currPos, 5) === peg$c86) { + s1 = peg$c86; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c86); } + if (peg$silentFails === 0) { peg$fail(peg$c87); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { - s3 = peg$parseselectors(); + s3 = peg$parsehasSelectors(); if (s3 !== peg$FAILED) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } + if (peg$silentFails === 0) { peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c87(s3); + s1 = peg$c88(s3); s0 = s1; } else { peg$currPos = s0; @@ -2237,7 +2381,7 @@ function peg$parsefirstChild() { var s0, s1; - var key = peg$currPos * 30 + 25, + var key = peg$currPos * 32 + 27, cached = peg$resultsCache[key]; if (cached) { @@ -2247,16 +2391,16 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 12) === peg$c88) { - s1 = peg$c88; + if (input.substr(peg$currPos, 12) === peg$c89) { + s1 = peg$c89; peg$currPos += 12; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c89); } + if (peg$silentFails === 0) { peg$fail(peg$c90); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c90(); + s1 = peg$c91(); } s0 = s1; @@ -2268,7 +2412,7 @@ function peg$parselastChild() { var s0, s1; - var key = peg$currPos * 30 + 26, + var key = peg$currPos * 32 + 28, cached = peg$resultsCache[key]; if (cached) { @@ -2278,16 +2422,16 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c91) { - s1 = peg$c91; + if (input.substr(peg$currPos, 11) === peg$c92) { + s1 = peg$c92; peg$currPos += 11; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c92); } + if (peg$silentFails === 0) { peg$fail(peg$c93); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c93(); + s1 = peg$c94(); } s0 = s1; @@ -2299,7 +2443,7 @@ function peg$parsenthChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 27, + var key = peg$currPos * 32 + 29, cached = peg$resultsCache[key]; if (cached) { @@ -2309,33 +2453,33 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c94) { - s1 = peg$c94; + if (input.substr(peg$currPos, 11) === peg$c95) { + s1 = peg$c95; peg$currPos += 11; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c95); } + if (peg$silentFails === 0) { peg$fail(peg$c96); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } } } else { @@ -2345,15 +2489,15 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } + if (peg$silentFails === 0) { peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c96(s3); + s1 = peg$c97(s3); s0 = s1; } else { peg$currPos = s0; @@ -2384,7 +2528,7 @@ function peg$parsenthLastChild() { var s0, s1, s2, s3, s4, s5; - var key = peg$currPos * 30 + 28, + var key = peg$currPos * 32 + 30, cached = peg$resultsCache[key]; if (cached) { @@ -2394,33 +2538,33 @@ } s0 = peg$currPos; - if (input.substr(peg$currPos, 16) === peg$c97) { - s1 = peg$c97; + if (input.substr(peg$currPos, 16) === peg$c98) { + s1 = peg$c98; peg$currPos += 16; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c98); } + if (peg$silentFails === 0) { peg$fail(peg$c99); } } if (s1 !== peg$FAILED) { s2 = peg$parse_(); if (s2 !== peg$FAILED) { s3 = []; - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } if (s4 !== peg$FAILED) { while (s4 !== peg$FAILED) { s3.push(s4); - if (peg$c60.test(input.charAt(peg$currPos))) { + if (peg$c61.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c61); } + if (peg$silentFails === 0) { peg$fail(peg$c62); } } } } else { @@ -2430,15 +2574,15 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c68; + s5 = peg$c69; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } + if (peg$silentFails === 0) { peg$fail(peg$c70); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c99(s3); + s1 = peg$c100(s3); s0 = s1; } else { peg$currPos = s0; @@ -2469,7 +2613,7 @@ function peg$parseclass() { var s0, s1, s2; - var key = peg$currPos * 30 + 29, + var key = peg$currPos * 32 + 31, cached = peg$resultsCache[key]; if (cached) { @@ -2480,17 +2624,17 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 58) { - s1 = peg$c100; + s1 = peg$c101; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c101); } + if (peg$silentFails === 0) { peg$fail(peg$c102); } } if (s1 !== peg$FAILED) { s2 = peg$parseidentifierName(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c102(s2); + s1 = peg$c103(s2); s0 = s1; } else { peg$currPos = s0; diff --git a/tools/eslint/node_modules/globals/globals.json b/tools/eslint/node_modules/globals/globals.json index a9b876d016a623..c1fd964265cdf4 100644 --- a/tools/eslint/node_modules/globals/globals.json +++ b/tools/eslint/node_modules/globals/globals.json @@ -272,6 +272,7 @@ "FileSystemHandle": false, "FileSystemWritableFileStream": false, "find": false, + "Float16Array": false, "focus": false, "FocusEvent": false, "FontData": false, @@ -1853,6 +1854,68 @@ "WeakRef": false, "WeakSet": false }, + "es2025": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, "es5": { "Array": false, "Boolean": false, diff --git a/tools/eslint/node_modules/globals/package.json b/tools/eslint/node_modules/globals/package.json index baab8099399fff..f24233f6676d3d 100644 --- a/tools/eslint/node_modules/globals/package.json +++ b/tools/eslint/node_modules/globals/package.json @@ -1,6 +1,6 @@ { "name": "globals", - "version": "15.6.0", + "version": "15.8.0", "description": "Global identifiers from different JavaScript environments", "license": "MIT", "repository": "sindresorhus/globals", diff --git a/tools/eslint/node_modules/parse-imports/package.json b/tools/eslint/node_modules/parse-imports/package.json index c4d12f5477e3f2..678cf568662ddd 100644 --- a/tools/eslint/node_modules/parse-imports/package.json +++ b/tools/eslint/node_modules/parse-imports/package.json @@ -1,6 +1,6 @@ { "name": "parse-imports", - "version": "2.1.0", + "version": "2.1.1", "author": { "name": "Tomer Aberbach", "email": "tomeraberbach@gmail.com", @@ -19,7 +19,7 @@ "bugs": { "url": "https://github.com/TomerAberbach/parse-imports/issues" }, - "license": "Apache 2.0", + "license": "Apache-2.0", "files": [ "dist" ], diff --git a/tools/eslint/node_modules/update-browserslist-db/.devcontainer.json b/tools/eslint/node_modules/update-browserslist-db/.devcontainer.json deleted file mode 100644 index 55fb9b04fb6c51..00000000000000 --- a/tools/eslint/node_modules/update-browserslist-db/.devcontainer.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "image": "localhost/ai-opensource:latest", - "forwardPorts": [], - "mounts": [ - { - "source": "pnpm-store", - "target": "/home/ai/.local/share/pnpm/store", - "type": "volume" - }, - { - "source": "shell-history", - "target": "/home/ai/.shell-history/", - "type": "volume" - } - ], - "workspaceMount": "", - "runArgs": [ - "--userns=keep-id:uid=1000,gid=1000", - "--volume=${localWorkspaceFolder}:/workspaces/${localWorkspaceFolderBasename}:Z" - ], - "customizations": { - "vscode": { - "extensions": [ - "connor4312.nodejs-testing", - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode", - "stylelint.vscode-stylelint", - "svelte.svelte-vscode", - "yoavbls.pretty-ts-errors", - "tamasfe.even-better-toml", - "streetsidesoftware.code-spell-checker", - "editorconfig.editorconfig", - "yzhang.markdown-all-in-one", - "streetsidesoftware.code-spell-checker-russian", - "christian-kohler.path-intellisense", - "christian-kohler.npm-intellisense", - "VisualStudioExptTeam.vscodeintellicode", - "davidlday.languagetool-linter" - ] - } - } -} diff --git a/tools/eslint/node_modules/update-browserslist-db/index.js b/tools/eslint/node_modules/update-browserslist-db/index.js index 9235d1fe76054e..f13c6e664bc360 100644 --- a/tools/eslint/node_modules/update-browserslist-db/index.js +++ b/tools/eslint/node_modules/update-browserslist-db/index.js @@ -42,9 +42,12 @@ function detectLockfile() { let lockfileShrinkwrap = join(packageDir, 'npm-shrinkwrap.json') let lockfileYarn = join(packageDir, 'yarn.lock') let lockfilePnpm = join(packageDir, 'pnpm-lock.yaml') + let lockfileBun = join(packageDir, 'bun.lockb') if (existsSync(lockfilePnpm)) { return { file: lockfilePnpm, mode: 'pnpm' } + } else if (existsSync(lockfileBun)) { + return { file: lockfileBun, mode: 'bun' } } else if (existsSync(lockfileNpm)) { return { file: lockfileNpm, mode: 'npm' } } else if (existsSync(lockfileYarn)) { @@ -75,6 +78,11 @@ function getLatestInfo(lock) { if (lock.mode === 'pnpm') { return JSON.parse(execSync('pnpm info caniuse-lite --json').toString()) } + if (lock.mode === 'bun') { + // TO-DO: No 'bun info' yet. Created issue: https://github.com/oven-sh/bun/issues/12280 + return JSON.parse(execSync(' npm info caniuse-lite --json').toString()) + } + return JSON.parse(execSync('npm show caniuse-lite --json').toString()) } @@ -287,6 +295,8 @@ module.exports = function updateDB(print = defaultPrint) { updateWith(print, yarnCommand + ' up -R caniuse-lite') } else if (lock.mode === 'pnpm') { updateWith(print, 'pnpm up caniuse-lite') + } else if (lock.mode === 'bun') { + updateWith(print, 'bun update caniuse-lite') } else { updatePackageManually(print, lock, latest) } diff --git a/tools/eslint/node_modules/update-browserslist-db/package.json b/tools/eslint/node_modules/update-browserslist-db/package.json index e0d7306a5dfbcb..6a577f78922c74 100644 --- a/tools/eslint/node_modules/update-browserslist-db/package.json +++ b/tools/eslint/node_modules/update-browserslist-db/package.json @@ -1,6 +1,6 @@ { "name": "update-browserslist-db", - "version": "1.0.16", + "version": "1.1.0", "description": "CLI tool to update caniuse-lite to refresh target browsers from Browserslist config", "keywords": [ "caniuse", diff --git a/tools/eslint/package-lock.json b/tools/eslint/package-lock.json index 51842edff47848..91c716f1901f14 100644 --- a/tools/eslint/package-lock.json +++ b/tools/eslint/package-lock.json @@ -8,15 +8,15 @@ "name": "eslint-tools", "version": "0.0.0", "dependencies": { - "@babel/core": "^7.24.7", - "@babel/eslint-parser": "^7.24.7", + "@babel/core": "^7.24.8", + "@babel/eslint-parser": "^7.24.8", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@stylistic/eslint-plugin-js": "^2.3.0", - "eslint": "^9.6.0", + "eslint": "^9.7.0", "eslint-formatter-tap": "^8.40.0", - "eslint-plugin-jsdoc": "^48.5.0", - "eslint-plugin-markdown": "^5.0.0", - "globals": "^15.6.0" + "eslint-plugin-jsdoc": "^48.7.0", + "eslint-plugin-markdown": "^5.1.0", + "globals": "^15.8.0" } }, "node_modules/@ampproject/remapping": { @@ -46,30 +46,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.8.tgz", + "integrity": "sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.8.tgz", + "integrity": "sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -85,9 +85,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", - "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz", + "integrity": "sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==", "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -103,12 +103,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.8.tgz", + "integrity": "sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.8", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -118,14 +118,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -184,9 +184,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.8.tgz", + "integrity": "sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==", "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.24.7", @@ -203,9 +203,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -237,9 +237,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -255,22 +255,22 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "license": "MIT", "dependencies": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -292,9 +292,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -333,19 +333,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -363,12 +363,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -377,16 +377,13 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.43.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.1.tgz", - "integrity": "sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", + "integrity": "sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==", "license": "MIT", "dependencies": { - "@types/eslint": "^8.56.5", - "@types/estree": "^1.0.5", - "@typescript-eslint/types": "^7.2.0", "comment-parser": "1.4.1", - "esquery": "^1.5.0", + "esquery": "^1.6.0", "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { @@ -479,9 +476,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.6.0.tgz", - "integrity": "sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", + "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -555,9 +552,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -693,23 +690,10 @@ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", "license": "MIT" }, - "node_modules/@typescript-eslint/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.14.1.tgz", - "integrity": "sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==", - "license": "MIT", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -796,9 +780,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "funding": [ { "type": "opencollective", @@ -815,10 +799,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -1004,16 +988,16 @@ } }, "node_modules/eslint": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.6.0.tgz", - "integrity": "sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.7.0.tgz", + "integrity": "sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", + "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.17.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.6.0", + "@eslint/js": "9.7.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -1022,7 +1006,7 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.1", + "eslint-scope": "^8.0.2", "eslint-visitor-keys": "^4.0.0", "espree": "^10.1.0", "esquery": "^1.5.0", @@ -1067,18 +1051,18 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "48.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.5.0.tgz", - "integrity": "sha512-ukXPNpGby3KjCveCizIS8t1EbuJEHYEu/tBg8GCbn/YbHcXwphyvYCdvRZ/oMRfTscGSSzfsWoZ+ZkAP0/6YMQ==", + "version": "48.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.7.0.tgz", + "integrity": "sha512-5oiVf7Y+ZxGYQTlLq81X72n+S+hjvS/u0upAdbpPEeaIZILK3MKN8lm/6QqKioBjm/qZ0B5XpMQUtc2fUkqXAg==", "license": "BSD-3-Clause", "dependencies": { - "@es-joy/jsdoccomment": "~0.43.1", + "@es-joy/jsdoccomment": "~0.46.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", - "debug": "^4.3.4", + "debug": "^4.3.5", "escape-string-regexp": "^4.0.0", - "esquery": "^1.5.0", - "parse-imports": "^2.1.0", + "esquery": "^1.6.0", + "parse-imports": "^2.1.1", "semver": "^7.6.2", "spdx-expression-parse": "^4.0.0", "synckit": "^0.9.0" @@ -1115,9 +1099,9 @@ } }, "node_modules/eslint-plugin-markdown": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-5.0.0.tgz", - "integrity": "sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-5.1.0.tgz", + "integrity": "sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==", "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^0.8.5" @@ -1213,9 +1197,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", - "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -1300,9 +1284,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" @@ -1455,9 +1439,9 @@ } }, "node_modules/globals": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.6.0.tgz", - "integrity": "sha512-UzcJi88Hw//CurUIRa9Jxb0vgOCcuD/MNjwmXp633cyaRKkCWACkoqHCtfZv43b1kqXGg/fpOa8bwgacCeXsVg==", + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", + "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", "license": "MIT", "engines": { "node": ">=18" @@ -1865,10 +1849,10 @@ } }, "node_modules/parse-imports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.0.tgz", - "integrity": "sha512-JQWgmK2o4w8leUkZeZPatWdAny6vXGU/3siIUvMF6J2rDCud9aTt8h/px9oZJ6U3EcfhngBJ635uPFI0q0VAeA==", - "license": "Apache 2.0", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.1.tgz", + "integrity": "sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==", + "license": "Apache-2.0", "dependencies": { "es-module-lexer": "^1.5.3", "slashes": "^3.0.12" @@ -2138,9 +2122,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", diff --git a/tools/eslint/package.json b/tools/eslint/package.json index 217028dfd04701..4e24a0c9e889ab 100644 --- a/tools/eslint/package.json +++ b/tools/eslint/package.json @@ -7,14 +7,14 @@ "electron-to-chromium": "1.4.806" }, "dependencies": { - "@babel/core": "^7.24.7", - "@babel/eslint-parser": "^7.24.7", + "@babel/core": "^7.24.8", + "@babel/eslint-parser": "^7.24.8", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@stylistic/eslint-plugin-js": "^2.3.0", - "eslint": "^9.6.0", + "eslint": "^9.7.0", "eslint-formatter-tap": "^8.40.0", - "eslint-plugin-jsdoc": "^48.5.0", - "eslint-plugin-markdown": "^5.0.0", - "globals": "^15.6.0" + "eslint-plugin-jsdoc": "^48.7.0", + "eslint-plugin-markdown": "^5.1.0", + "globals": "^15.8.0" } }